| Index: webkit/media/filter_helpers.cc
|
| diff --git a/webkit/media/filter_helpers.cc b/webkit/media/filter_helpers.cc
|
| index 9eaef4bdb61ce7b7fc55bb7608570cbeb77ec035..1b2642285e014f90aa7f96c7a7508386d04f94ef 100644
|
| --- a/webkit/media/filter_helpers.cc
|
| +++ b/webkit/media/filter_helpers.cc
|
| @@ -21,18 +21,19 @@ namespace webkit_media {
|
| static void AddDefaultDecodersToCollection(
|
| media::MessageLoopFactory* message_loop_factory,
|
| media::FilterCollection* filter_collection,
|
| - media::Decryptor* decryptor,
|
| - scoped_refptr<media::FFmpegVideoDecoder>* ffmpeg_video_decoder) {
|
| + media::Decryptor* decryptor) {
|
| filter_collection->AddAudioDecoder(new media::FFmpegAudioDecoder(
|
| base::Bind(&media::MessageLoopFactory::GetMessageLoop,
|
| base::Unretained(message_loop_factory),
|
| "AudioDecoderThread")));
|
| - *ffmpeg_video_decoder = new media::FFmpegVideoDecoder(
|
| - base::Bind(&media::MessageLoopFactory::GetMessageLoop,
|
| - base::Unretained(message_loop_factory),
|
| - "VideoDecoderThread"));
|
| - (*ffmpeg_video_decoder)->set_decryptor(decryptor);
|
| - filter_collection->AddVideoDecoder(*ffmpeg_video_decoder);
|
| +
|
| + scoped_refptr<media::FFmpegVideoDecoder> ffmpeg_video_decoder =
|
| + new media::FFmpegVideoDecoder(
|
| + base::Bind(&media::MessageLoopFactory::GetMessageLoop,
|
| + base::Unretained(message_loop_factory),
|
| + "VideoDecoderThread"),
|
| + decryptor);
|
| + filter_collection->AddVideoDecoder(ffmpeg_video_decoder);
|
| }
|
|
|
| bool BuildMediaStreamCollection(const WebKit::WebURL& url,
|
| @@ -69,15 +70,14 @@ bool BuildMediaSourceCollection(
|
| media::ChunkDemuxerClient* client,
|
| media::MessageLoopFactory* message_loop_factory,
|
| media::FilterCollection* filter_collection,
|
| - media::Decryptor* decryptor,
|
| - scoped_refptr<media::FFmpegVideoDecoder>* video_decoder) {
|
| + media::Decryptor* decryptor) {
|
| if (media_source_url.isEmpty() || url != media_source_url)
|
| return false;
|
|
|
| filter_collection->SetDemuxer(new media::ChunkDemuxer(client));
|
|
|
| AddDefaultDecodersToCollection(message_loop_factory, filter_collection,
|
| - decryptor, video_decoder);
|
| + decryptor);
|
| return true;
|
| }
|
|
|
| @@ -85,14 +85,13 @@ void BuildDefaultCollection(
|
| const scoped_refptr<media::DataSource>& data_source,
|
| media::MessageLoopFactory* message_loop_factory,
|
| media::FilterCollection* filter_collection,
|
| - media::Decryptor* decryptor,
|
| - scoped_refptr<media::FFmpegVideoDecoder>* video_decoder) {
|
| + media::Decryptor* decryptor) {
|
| filter_collection->SetDemuxer(new media::FFmpegDemuxer(
|
| message_loop_factory->GetMessageLoop("PipelineThread"),
|
| data_source));
|
|
|
| AddDefaultDecodersToCollection(message_loop_factory, filter_collection,
|
| - decryptor, video_decoder);
|
| + decryptor);
|
| }
|
|
|
| } // webkit_media
|
|
|