| 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_;
|
|
|