Index: webkit/media/filter_helpers.cc |
diff --git a/webkit/media/filter_helpers.cc b/webkit/media/filter_helpers.cc |
index da963072a7df7e5dc0738da3bd6d6fd4f75c8ee8..d34cf52408cdd97e7af6042f22d78b8a59b9a724 100644 |
--- a/webkit/media/filter_helpers.cc |
+++ b/webkit/media/filter_helpers.cc |
@@ -30,10 +30,11 @@ static void AddDefaultDecodersToCollection( |
media::MessageLoopFactory* message_loop_factory, |
media::FilterCollection* filter_collection, |
ProxyDecryptor* proxy_decryptor) { |
- filter_collection->AddAudioDecoder(new media::FFmpegAudioDecoder( |
- base::Bind(&media::MessageLoopFactory::GetMessageLoop, |
- base::Unretained(message_loop_factory), |
- media::MessageLoopFactory::kDecoder))); |
+ scoped_refptr<media::FFmpegAudioDecoder> ffmpeg_audio_decoder = |
+ new media::FFmpegAudioDecoder( |
+ base::Bind(&media::MessageLoopFactory::GetMessageLoop, |
+ base::Unretained(message_loop_factory), |
+ media::MessageLoopFactory::kDecoder)); |
scoped_refptr<media::DecryptingVideoDecoder> decrypting_video_decoder = |
new media::DecryptingVideoDecoder( |
@@ -50,6 +51,7 @@ static void AddDefaultDecodersToCollection( |
media::MessageLoopFactory::kDecoder), |
proxy_decryptor); |
+ filter_collection->GetAudioDecoders()->push_back(ffmpeg_audio_decoder); |
filter_collection->GetVideoDecoders()->push_back(decrypting_video_decoder); |
filter_collection->GetVideoDecoders()->push_back(ffmpeg_video_decoder); |
} |