| Index: content/renderer/gpu/gpu_video_decode_accelerator_host.cc
|
| diff --git a/content/renderer/gpu/gpu_video_decode_accelerator_host.cc b/content/renderer/gpu/gpu_video_decode_accelerator_host.cc
|
| index 6aed720e79941f9d4485b573893945cc9683893b..1184fade520a2591bd8caead670d540983414bfc 100644
|
| --- a/content/renderer/gpu/gpu_video_decode_accelerator_host.cc
|
| +++ b/content/renderer/gpu/gpu_video_decode_accelerator_host.cc
|
| @@ -30,7 +30,6 @@ GpuVideoDecodeAcceleratorHost::GpuVideoDecodeAcceleratorHost(
|
| : router_(router),
|
| ipc_sender_(ipc_sender),
|
| decoder_host_id_(decoder_host_id),
|
| - decoder_id_(-1),
|
| command_buffer_route_id_(command_buffer_route_id),
|
| cmd_buffer_helper_(cmd_buffer_helper),
|
| client_(client) {
|
| @@ -55,8 +54,6 @@ bool GpuVideoDecodeAcceleratorHost::OnMessageReceived(const IPC::Message& msg) {
|
| OnBitstreamBufferProcessed)
|
| IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_ProvidePictureBuffers,
|
| OnProvidePictureBuffer)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_CreateDone,
|
| - OnCreateDone)
|
| IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_InitializeDone,
|
| OnInitializeDone)
|
| IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_PictureReady,
|
| @@ -98,11 +95,9 @@ bool GpuVideoDecodeAcceleratorHost::Initialize(
|
| DCHECK(CalledOnValidThread());
|
| router_->AddRoute(decoder_host_id_, this);
|
|
|
| - // Temporarily save configs for after create is done and we're
|
| - // ready to initialize.
|
| - configs_ = configs;
|
| - if (!ipc_sender_->Send(new GpuChannelMsg_CreateVideoDecoder(
|
| - decoder_host_id_, command_buffer_route_id_, configs))) {
|
| + // Tell GPU Channel to create and initialize a video decoder.
|
| + if (!ipc_sender_->Send(new GpuCommandBufferMsg_CreateVideoDecoder(
|
| + command_buffer_route_id_, decoder_host_id_, configs))) {
|
| LOG(ERROR) << "Send(GpuChannelMsg_CreateVideoDecoder) failed";
|
| return false;
|
| }
|
| @@ -113,7 +108,7 @@ void GpuVideoDecodeAcceleratorHost::Decode(
|
| const media::BitstreamBuffer& bitstream_buffer) {
|
| DCHECK(CalledOnValidThread());
|
| if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Decode(
|
| - decoder_id_, SyncTokens(), bitstream_buffer.handle(),
|
| + command_buffer_route_id_, SyncTokens(), bitstream_buffer.handle(),
|
| bitstream_buffer.id(), bitstream_buffer.size()))) {
|
| DLOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Decode) failed";
|
| // TODO(fischman/vrk): signal error to client.
|
| @@ -134,8 +129,9 @@ void GpuVideoDecodeAcceleratorHost::AssignGLESBuffers(
|
| buffer_ids.push_back(buffer.id());
|
| sizes.push_back(buffer.size());
|
| }
|
| - if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_AssignTextures(
|
| - decoder_id_, SyncTokens(), buffer_ids, texture_ids, sizes))) {
|
| + if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_AssignGLESBuffers(
|
| + command_buffer_route_id_, SyncTokens(), buffer_ids, texture_ids,
|
| + sizes))) {
|
| LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_AssignGLESBuffers) failed";
|
| }
|
| }
|
| @@ -151,7 +147,7 @@ void GpuVideoDecodeAcceleratorHost::ReusePictureBuffer(
|
| int32 picture_buffer_id) {
|
| DCHECK(CalledOnValidThread());
|
| if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_ReusePictureBuffer(
|
| - decoder_id_, SyncTokens(), picture_buffer_id))) {
|
| + command_buffer_route_id_, SyncTokens(), picture_buffer_id))) {
|
| LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_ReusePictureBuffer) failed";
|
| }
|
| }
|
| @@ -159,7 +155,7 @@ void GpuVideoDecodeAcceleratorHost::ReusePictureBuffer(
|
| void GpuVideoDecodeAcceleratorHost::Flush() {
|
| DCHECK(CalledOnValidThread());
|
| if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Flush(
|
| - decoder_id_, SyncTokens()))) {
|
| + command_buffer_route_id_, SyncTokens()))) {
|
| LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Flush) failed";
|
| // TODO(fischman/vrk): signal error to client.
|
| return;
|
| @@ -169,7 +165,7 @@ void GpuVideoDecodeAcceleratorHost::Flush() {
|
| void GpuVideoDecodeAcceleratorHost::Abort() {
|
| DCHECK(CalledOnValidThread());
|
| if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Abort(
|
| - decoder_id_, SyncTokens()))) {
|
| + command_buffer_route_id_, SyncTokens()))) {
|
| LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Abort) failed";
|
| // TODO(fischman/vrk): signal error to client.
|
| return;
|
| @@ -199,15 +195,6 @@ void GpuVideoDecodeAcceleratorHost::OnDismissPictureBuffer(
|
| client_->DismissPictureBuffer(picture_buffer_id);
|
| }
|
|
|
| -void GpuVideoDecodeAcceleratorHost::OnCreateDone(int32 decoder_id) {
|
| - DCHECK(CalledOnValidThread());
|
| - decoder_id_ = decoder_id;
|
| - if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Initialize(
|
| - decoder_id_, SyncTokens(), configs_))) {
|
| - LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Initialize) failed";
|
| - }
|
| -}
|
| -
|
| void GpuVideoDecodeAcceleratorHost::OnInitializeDone() {
|
| DCHECK(CalledOnValidThread());
|
| client_->NotifyInitializeDone();
|
|
|