Index: media/base/pipeline_impl.h |
diff --git a/media/base/pipeline_impl.h b/media/base/pipeline_impl.h |
index 41fa234da423332733082743e179cfba45bb2a6d..5dcbcea366bb4b0e6d840256172d926fa3216750 100644 |
--- a/media/base/pipeline_impl.h |
+++ b/media/base/pipeline_impl.h |
@@ -114,6 +114,7 @@ class PipelineImpl : public Pipeline, public FilterHost { |
virtual void SetPlaybackRate(float playback_rate); |
virtual float GetVolume() const; |
virtual void SetVolume(float volume); |
+ virtual void SetPreload(Preload preload); |
virtual base::TimeDelta GetCurrentTime() const; |
virtual base::TimeDelta GetBufferedTime(); |
virtual base::TimeDelta GetMediaDuration() const; |
@@ -240,6 +241,12 @@ class PipelineImpl : public Pipeline, public FilterHost { |
// Carries out notifying filters that the volume has changed. |
void VolumeChangedTask(float volume); |
+ // Returns media preload value. |
+ virtual Preload GetPreload() const; |
+ |
+ // Carries out notifying filters that the preload value has changed. |
+ void PreloadChangedTask(Preload preload); |
+ |
// Carries out notifying filters that we are seeking to a new timestamp. |
void SeekTask(base::TimeDelta time, PipelineStatusCallback* seek_callback); |
@@ -355,6 +362,11 @@ class PipelineImpl : public Pipeline, public FilterHost { |
// filters. |
float volume_; |
+ // Current value of preload attribute. This value is set immediately via |
+ // SetPreload() and a task is dispatched on the message loop to notify the |
+ // filters. |
+ Preload preload_; |
+ |
// Current playback rate (>= 0.0f). This value is set immediately via |
// SetPlaybackRate() and a task is dispatched on the message loop to notify |
// the filters. |
@@ -423,6 +435,9 @@ class PipelineImpl : public Pipeline, public FilterHost { |
scoped_refptr<AudioRenderer> audio_renderer_; |
scoped_refptr<VideoRenderer> video_renderer_; |
+ // Demuxer reference used for setting the preload value. |
+ scoped_refptr<Demuxer> demuxer_; |
+ |
// Helper class that stores filter references during pipeline |
// initialization. |
class PipelineInitState; |