diff options
author | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-10 22:02:47 +0000 |
---|---|---|
committer | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-10 22:02:47 +0000 |
commit | 873da2638d7ce577ef70931fcd346b38515d767f (patch) | |
tree | cc1e59e62e2e76f8f2f16aa90ecd9fb4010f3c04 /webkit/media | |
parent | e516a3c151576c3ac7c0d146239fd3c191a51320 (diff) | |
download | chromium_src-873da2638d7ce577ef70931fcd346b38515d767f.zip chromium_src-873da2638d7ce577ef70931fcd346b38515d767f.tar.gz chromium_src-873da2638d7ce577ef70931fcd346b38515d767f.tar.bz2 |
Move VideoDecoder initialization into VideoRendererBase to simplify implementing codec config changes during playback.
BUG=141533
TEST=Existing PipelineTest.*, VideoRendererBaseTest.*
Review URL: https://chromiumcodereview.appspot.com/10836167
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151132 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/media')
-rw-r--r-- | webkit/media/filter_helpers.cc | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/webkit/media/filter_helpers.cc b/webkit/media/filter_helpers.cc index 1b26422..c4c7f7e 100644 --- a/webkit/media/filter_helpers.cc +++ b/webkit/media/filter_helpers.cc @@ -33,7 +33,7 @@ static void AddDefaultDecodersToCollection( base::Unretained(message_loop_factory), "VideoDecoderThread"), decryptor); - filter_collection->AddVideoDecoder(ffmpeg_video_decoder); + filter_collection->GetVideoDecoders()->push_back(ffmpeg_video_decoder); } bool BuildMediaStreamCollection(const WebKit::WebURL& url, @@ -48,16 +48,13 @@ bool BuildMediaStreamCollection(const WebKit::WebURL& url, if (!video_decoder) return false; + // Remove all other decoders and just use the MediaStream one. // Remove any "traditional" decoders (e.g. GpuVideoDecoder) from the // collection. // NOTE: http://crbug.com/110800 is about replacing this ad-hockery with // something more designed. - scoped_refptr<media::VideoDecoder> old_videodecoder; - do { - filter_collection->SelectVideoDecoder(&old_videodecoder); - } while (old_videodecoder); - - filter_collection->AddVideoDecoder(video_decoder); + filter_collection->GetVideoDecoders()->clear(); + filter_collection->GetVideoDecoders()->push_back(video_decoder); filter_collection->SetDemuxer(new media::DummyDemuxer(true, false)); |