diff options
author | sandersd <sandersd@chromium.org> | 2015-11-09 13:46:49 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-11-09 21:47:54 +0000 |
commit | f0f2233b00187007db7ad9ee0071cea47b20a53e (patch) | |
tree | 9d2d6258b5ef3f449d03e6078986e2e862a05ad9 /media/base/audio_renderer_sink.h | |
parent | a1d5cfea190592803aa4d23658f26fdc635906cd (diff) | |
download | chromium_src-f0f2233b00187007db7ad9ee0071cea47b20a53e.zip chromium_src-f0f2233b00187007db7ad9ee0071cea47b20a53e.tar.gz chromium_src-f0f2233b00187007db7ad9ee0071cea47b20a53e.tar.bz2 |
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}
Diffstat (limited to 'media/base/audio_renderer_sink.h')
-rw-r--r-- | media/base/audio_renderer_sink.h | 10 |
1 files changed, 10 insertions, 0 deletions
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_ |