diff options
Diffstat (limited to 'media/base/pipeline_impl.h')
-rw-r--r-- | media/base/pipeline_impl.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/media/base/pipeline_impl.h b/media/base/pipeline_impl.h index 3611416..128e350 100644 --- a/media/base/pipeline_impl.h +++ b/media/base/pipeline_impl.h @@ -92,6 +92,7 @@ class PipelineImpl : public Pipeline, public FilterHost { virtual bool IsStreaming() const; virtual bool IsLoaded() const; virtual PipelineError GetError() const; + virtual PipelineStatistics GetStatistics() const; private: // Pipeline states, as described above. @@ -186,6 +187,9 @@ class PipelineImpl : public Pipeline, public FilterHost { // Callback executed by filters when completing teardown operations. void OnTeardownStateTransition(); + // Callback executed by filters to update statistics. + void OnUpdateStatistics(const PipelineStatistics& stats); + // The following "task" methods correspond to the public methods, but these // methods are run as the result of posting a task to the PipelineInternal's // message loop. @@ -405,6 +409,9 @@ class PipelineImpl : public Pipeline, public FilterHost { class PipelineInitState; scoped_ptr<PipelineInitState> pipeline_init_state_; + // Statistics. + PipelineStatistics statistics_; + FRIEND_TEST_ALL_PREFIXES(PipelineImplTest, GetBufferedTime); FRIEND_TEST_ALL_PREFIXES(PipelineImplTest, AudioStreamShorterThanVideo); |