| Index: media/base/pipeline.h
|
| diff --git a/media/base/pipeline.h b/media/base/pipeline.h
|
| index ce028be1be6b3f1102d4e126f68eaefa8a559d85..2315a86db5de2927c07db38a8e4881b033728f73 100644
|
| --- a/media/base/pipeline.h
|
| +++ b/media/base/pipeline.h
|
| @@ -11,6 +11,7 @@
|
| #include "base/synchronization/condition_variable.h"
|
| #include "base/synchronization/lock.h"
|
| #include "media/base/audio_renderer.h"
|
| +#include "media/base/callback_util.h"
|
| #include "media/base/demuxer.h"
|
| #include "media/base/media_export.h"
|
| #include "media/base/pipeline_status.h"
|
| @@ -310,14 +311,12 @@ class MEDIA_EXPORT Pipeline
|
| // Callbacks executed by filters upon completing initialization.
|
| void OnFilterInitialize(PipelineStatus status);
|
|
|
| - // Callback executed by filters upon completing Play(), Pause(), or Stop().
|
| - void OnFilterStateTransition();
|
| -
|
| - // Callback executed by filters upon completing Seek().
|
| - void OnFilterStateTransitionWithStatus(PipelineStatus status);
|
| + // Callback executed by filters upon completing Play(), Pause(), Flush(),
|
| + // Seek() or Stop().
|
| + void OnFilterStateTransition(PipelineStatus status);
|
|
|
| // Callback executed by filters when completing teardown operations.
|
| - void OnTeardownStateTransition();
|
| + void OnTeardownStateTransition(PipelineStatus status);
|
|
|
| // Callback executed by filters to update statistics.
|
| void OnUpdateStatistics(const PipelineStatistics& stats);
|
| @@ -415,10 +414,10 @@ class MEDIA_EXPORT Pipeline
|
|
|
| // Initiates an asynchronous Pause/Seek/Play/Stop() call sequence executing
|
| // |done_cb| when completed.
|
| - void DoPause(const base::Closure& done_cb);
|
| - void DoFlush(const base::Closure& done_cb);
|
| - void DoPlay(const base::Closure& done_cb);
|
| - void DoStop(const base::Closure& done_cb);
|
| + void DoPause(const PipelineStatusCB& done_cb);
|
| + void DoFlush(const PipelineStatusCB& done_cb);
|
| + void DoPlay(const PipelineStatusCB& done_cb);
|
| + void DoStop(const PipelineStatusCB& done_cb);
|
|
|
| // Initiates an asynchronous Seek() and preroll call sequence executing
|
| // |done_cb| with the final status when completed. If |skip_demuxer_seek| is
|
| @@ -563,6 +562,8 @@ class MEDIA_EXPORT Pipeline
|
| // reaches "kStarted", at which point it is used & zeroed out.
|
| base::Time creation_time_;
|
|
|
| + scoped_ptr<SerialCallbackRunner> pending_callbacks_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(Pipeline);
|
| };
|
|
|
|
|