From f0f2233b00187007db7ad9ee0071cea47b20a53e Mon Sep 17 00:00:00 2001 From: sandersd Date: Mon, 9 Nov 2015 13:46:49 -0800 Subject: Add RestartableAudioRendererSink, a restartable AudioRendererSink. This is the start of a refactor of the semantics of the AudioRendererSink interface to allow Start() to be called again after Stop(). This change defines the new interface and ports MockAudioRendererSink, NullAudioSink, AudioRendererMixerInput, AudioOutputStreamSink, and WebAudioSourceProviderImpl) to it. This allows WebMediaPlayerImpl to switch to using RestartableAudioRendererSink. BUG=516850 Review URL: https://codereview.chromium.org/1428313003 Cr-Commit-Position: refs/heads/master@{#358666} --- media/base/audio_renderer_sink.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'media/base/audio_renderer_sink.h') diff --git a/media/base/audio_renderer_sink.h b/media/base/audio_renderer_sink.h index 1e091af..30cbfef 100644 --- a/media/base/audio_renderer_sink.h +++ b/media/base/audio_renderer_sink.h @@ -79,6 +79,16 @@ class AudioRendererSink virtual ~AudioRendererSink() {} }; +// Same as AudioRendererSink except that Initialize() and Start() can be called +// again after Stop(). +// TODO(sandersd): Fold back into AudioRendererSink once all subclasses support +// this. + +class RestartableAudioRendererSink : public AudioRendererSink { + protected: + ~RestartableAudioRendererSink() override {} +}; + } // namespace media #endif // MEDIA_BASE_AUDIO_RENDERER_SINK_H_ -- cgit v1.1