| Index: media/mojo/services/mojo_audio_decoder.cc
|
| diff --git a/media/mojo/services/mojo_audio_decoder.cc b/media/mojo/services/mojo_audio_decoder.cc
|
| index 0e9ea5110682eda1f8f925151381966241cfdefc..9a070bb722002017ad4e1eced4054f7399f16111 100644
|
| --- a/media/mojo/services/mojo_audio_decoder.cc
|
| +++ b/media/mojo/services/mojo_audio_decoder.cc
|
| @@ -21,7 +21,7 @@ MojoAudioDecoder::MojoAudioDecoder(
|
| scoped_refptr<base::SingleThreadTaskRunner> task_runner,
|
| interfaces::AudioDecoderPtr remote_decoder)
|
| : task_runner_(task_runner),
|
| - remote_decoder_(std::move(remote_decoder)),
|
| + remote_decoder_info_(remote_decoder.PassInterface()),
|
| binding_(this),
|
| has_connection_error_(false),
|
| needs_bitstream_conversion_(false) {
|
| @@ -43,6 +43,9 @@ void MojoAudioDecoder::Initialize(const AudioDecoderConfig& config,
|
| DVLOG(1) << __FUNCTION__;
|
| DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| + // Bind |remote_decoder_| to the |task_runner_|.
|
| + remote_decoder_.Bind(std::move(remote_decoder_info_));
|
| +
|
| // Fail immediately if the stream is encrypted but |cdm_context| is invalid.
|
| int cdm_id = (config.is_encrypted() && cdm_context)
|
| ? cdm_context->GetCdmId()
|
|
|