Index: media/renderers/renderer_impl.h |
diff --git a/media/renderers/renderer_impl.h b/media/renderers/renderer_impl.h |
index 07ea2241cfb145ede0b0a233e3adc779bdcf1a23..4631f5edb364c94388deb7dc258cd5ff51204687 100644 |
--- a/media/renderers/renderer_impl.h |
+++ b/media/renderers/renderer_impl.h |
@@ -6,6 +6,7 @@ |
#define MEDIA_RENDERERS_RENDERER_IMPL_H_ |
#include <memory> |
+#include <queue> |
#include <vector> |
#include "base/cancelable_callback.h" |
@@ -60,7 +61,7 @@ class MEDIA_EXPORT RendererImpl : public Renderer { |
void SetVolume(float volume) final; |
base::TimeDelta GetMediaTime() final; |
- void RestartStreamPlayback(DemuxerStream* stream, |
+ void OnStreamStatusChanged(DemuxerStream* stream, |
bool enabled, |
base::TimeDelta time); |
@@ -146,6 +147,9 @@ class MEDIA_EXPORT RendererImpl : public Renderer { |
void OnVideoNaturalSizeChange(const gfx::Size& size); |
void OnVideoOpacityChange(bool opaque); |
+ void OnAudioRestartCompleted(); |
+ void OnVideoRestartCompleted(); |
+ |
State state_; |
// Task runner used to execute pipeline tasks. |
@@ -196,7 +200,9 @@ class MEDIA_EXPORT RendererImpl : public Renderer { |
base::TimeDelta video_underflow_threshold_; |
bool restarting_audio_ = false; |
+ std::queue<base::Closure> pending_audio_status_notifications_; |
bool restarting_video_ = false; |
+ std::queue<base::Closure> pending_video_status_notifications_; |
base::WeakPtr<RendererImpl> weak_this_; |
base::WeakPtrFactory<RendererImpl> weak_factory_; |