| Index: content/renderer/media/renderer_gpu_video_decoder_factories.cc
|
| diff --git a/content/renderer/media/renderer_gpu_video_decoder_factories.cc b/content/renderer/media/renderer_gpu_video_decoder_factories.cc
|
| index 82d145b46a4f3706f6af679db848eea0898fc838..f660aa3be44783b5b73208720d3eb424aaa834fc 100644
|
| --- a/content/renderer/media/renderer_gpu_video_decoder_factories.cc
|
| +++ b/content/renderer/media/renderer_gpu_video_decoder_factories.cc
|
| @@ -45,19 +45,23 @@ void RendererGpuVideoDecoderFactories::AsyncGetContext(
|
| media::VideoDecodeAccelerator*
|
| RendererGpuVideoDecoderFactories::CreateVideoDecodeAccelerator(
|
| media::VideoCodecProfile profile,
|
| + const gfx::Size& frame_size,
|
| + const std::vector<uint8_t>& extra_data,
|
| media::VideoDecodeAccelerator::Client* client) {
|
| DCHECK_NE(MessageLoop::current(), message_loop_);
|
| media::VideoDecodeAccelerator* vda = NULL;
|
| base::WaitableEvent waiter(false, false);
|
| message_loop_->PostTask(FROM_HERE, base::Bind(
|
| &RendererGpuVideoDecoderFactories::AsyncCreateVideoDecodeAccelerator,
|
| - this, profile, client, &vda, &waiter));
|
| + this, profile, frame_size, extra_data, client, &vda, &waiter));
|
| waiter.Wait();
|
| return vda;
|
| }
|
|
|
| void RendererGpuVideoDecoderFactories::AsyncCreateVideoDecodeAccelerator(
|
| media::VideoCodecProfile profile,
|
| + const gfx::Size& frame_size,
|
| + const std::vector<uint8_t>& extra_data,
|
| media::VideoDecodeAccelerator::Client* client,
|
| media::VideoDecodeAccelerator** vda,
|
| base::WaitableEvent* waiter) {
|
| @@ -65,7 +69,7 @@ void RendererGpuVideoDecoderFactories::AsyncCreateVideoDecodeAccelerator(
|
| if (context_) {
|
| *vda = gpu_channel_host_->CreateVideoDecoder(
|
| context_->GetCommandBufferProxy()->GetRouteID(),
|
| - profile, client);
|
| + profile, frame_size, extra_data, client);
|
| } else {
|
| *vda = NULL;
|
| }
|
|
|