+ if (decrypting_demuxer_stream_) {
+ decrypting_demuxer_stream_->Stop(
+ base::Bind(&AudioRendererImpl::StopDecoder, weak_this_));
+ return;
+ }
+
+ StopDecoder();
+}
+
+void AudioRendererImpl::StopDecoder() {
+ DCHECK(task_runner_->BelongsToCurrentThread());
+ DCHECK(!stop_cb_.is_null());
+