summaryrefslogtreecommitdiffstats
path: root/media/base/pipeline_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/pipeline_impl.h')
-rw-r--r--media/base/pipeline_impl.h7
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);