Index: media/base/audio_renderer_mixer.cc |
diff --git a/media/base/audio_renderer_mixer.cc b/media/base/audio_renderer_mixer.cc |
index 10a19cded57347cfc31fc10a901050c680f671f6..8777a98283a94927f98813e1657d8b662eba7158 100644 |
--- a/media/base/audio_renderer_mixer.cc |
+++ b/media/base/audio_renderer_mixer.cc |
@@ -15,22 +15,22 @@ namespace media { |
enum { kPauseDelaySeconds = 10 }; |
-AudioRendererMixer::AudioRendererMixer( |
- const AudioParameters& output_params, |
- const scoped_refptr<AudioRendererSink>& sink) |
- : audio_sink_(sink), |
- output_params_(output_params), |
+AudioRendererMixer::AudioRendererMixer(const AudioParameters& output_params, |
+ scoped_refptr<AudioRendererSink> sink) |
+ : output_params_(output_params), |
+ audio_sink_(std::move(sink)), |
master_converter_(output_params, output_params, true), |
pause_delay_(base::TimeDelta::FromSeconds(kPauseDelaySeconds)), |
last_play_time_(base::TimeTicks::Now()), |
// Initialize |playing_| to true since Start() results in an auto-play. |
playing_(true) { |
+ DCHECK(audio_sink_); |
audio_sink_->Initialize(output_params, this); |
audio_sink_->Start(); |
} |
AudioRendererMixer::~AudioRendererMixer() { |
- // AudioRendererSinks must be stopped before being destructed. |
+ // AudioRendererSink must be stopped before mixer is destructed. |
audio_sink_->Stop(); |
// Ensure that all mixer inputs have removed themselves prior to destruction. |