| 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
|
| deleted file mode 100644
|
| index de9e1d641f8b573d124638b6035d359c4536e187..0000000000000000000000000000000000000000
|
| --- a/content/renderer/gpu/gpu_video_decode_accelerator_host.cc
|
| +++ /dev/null
|
| @@ -1,171 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "content/renderer/gpu/gpu_video_decode_accelerator_host.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/logging.h"
|
| -#include "base/message_loop.h"
|
| -#include "content/common/gpu/gpu_messages.h"
|
| -#include "content/common/view_messages.h"
|
| -#include "content/renderer/gpu/gpu_channel_host.h"
|
| -#include "ipc/ipc_message_macros.h"
|
| -#include "ipc/ipc_message_utils.h"
|
| -
|
| -using media::VideoDecodeAccelerator;
|
| -
|
| -GpuVideoDecodeAcceleratorHost::GpuVideoDecodeAcceleratorHost(
|
| - GpuChannelHost* channel,
|
| - int32 decoder_route_id,
|
| - VideoDecodeAccelerator::Client* client)
|
| - : channel_(channel),
|
| - decoder_route_id_(decoder_route_id),
|
| - client_(client) {
|
| - DCHECK(channel_);
|
| - DCHECK(client_);
|
| -}
|
| -
|
| -GpuVideoDecodeAcceleratorHost::~GpuVideoDecodeAcceleratorHost() {}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnChannelError() {
|
| - OnErrorNotification(PLATFORM_FAILURE);
|
| - channel_ = NULL;
|
| -}
|
| -
|
| -bool GpuVideoDecodeAcceleratorHost::OnMessageReceived(const IPC::Message& msg) {
|
| - DCHECK(CalledOnValidThread());
|
| - bool handled = true;
|
| - IPC_BEGIN_MESSAGE_MAP(GpuVideoDecodeAcceleratorHost, msg)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_BitstreamBufferProcessed,
|
| - OnBitstreamBufferProcessed)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_ProvidePictureBuffers,
|
| - OnProvidePictureBuffer)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_PictureReady,
|
| - OnPictureReady)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_FlushDone,
|
| - OnFlushDone)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_ResetDone,
|
| - OnResetDone)
|
| - IPC_MESSAGE_HANDLER(AcceleratedVideoDecoderHostMsg_ErrorNotification,
|
| - OnErrorNotification)
|
| - IPC_MESSAGE_UNHANDLED(handled = false)
|
| - IPC_END_MESSAGE_MAP()
|
| - DCHECK(handled);
|
| - return handled;
|
| -}
|
| -
|
| -bool GpuVideoDecodeAcceleratorHost::Initialize(Profile profile) {
|
| - NOTREACHED();
|
| - return true;
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::Decode(
|
| - const media::BitstreamBuffer& bitstream_buffer) {
|
| - DCHECK(CalledOnValidThread());
|
| - Send(new AcceleratedVideoDecoderMsg_Decode(
|
| - decoder_route_id_, bitstream_buffer.handle(),
|
| - bitstream_buffer.id(), bitstream_buffer.size()));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::AssignPictureBuffers(
|
| - const std::vector<media::PictureBuffer>& buffers) {
|
| - DCHECK(CalledOnValidThread());
|
| - // Rearrange data for IPC command.
|
| - std::vector<int32> buffer_ids;
|
| - std::vector<uint32> texture_ids;
|
| - std::vector<gfx::Size> sizes;
|
| - for (uint32 i = 0; i < buffers.size(); i++) {
|
| - const media::PictureBuffer& buffer = buffers[i];
|
| - texture_ids.push_back(buffer.texture_id());
|
| - buffer_ids.push_back(buffer.id());
|
| - sizes.push_back(buffer.size());
|
| - }
|
| - Send(new AcceleratedVideoDecoderMsg_AssignPictureBuffers(
|
| - decoder_route_id_, buffer_ids, texture_ids, sizes));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::ReusePictureBuffer(
|
| - int32 picture_buffer_id) {
|
| - DCHECK(CalledOnValidThread());
|
| - Send(new AcceleratedVideoDecoderMsg_ReusePictureBuffer(
|
| - decoder_route_id_, picture_buffer_id));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::Flush() {
|
| - DCHECK(CalledOnValidThread());
|
| - Send(new AcceleratedVideoDecoderMsg_Flush(decoder_route_id_));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::Reset() {
|
| - DCHECK(CalledOnValidThread());
|
| - Send(new AcceleratedVideoDecoderMsg_Reset(decoder_route_id_));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::Destroy() {
|
| - DCHECK(CalledOnValidThread());
|
| - channel_->RemoveRoute(decoder_route_id_);
|
| - client_ = NULL;
|
| - Send(new AcceleratedVideoDecoderMsg_Destroy(decoder_route_id_));
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::Send(IPC::Message* message) {
|
| - // After OnChannelError is called, the client should no longer send
|
| - // messages to the gpu channel through this object.
|
| - DCHECK(channel_);
|
| - if (!channel_ || !channel_->Send(message)) {
|
| - DLOG(ERROR) << "Send(" << message->type() << ") failed";
|
| - OnErrorNotification(PLATFORM_FAILURE);
|
| - }
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnBitstreamBufferProcessed(
|
| - int32 bitstream_buffer_id) {
|
| - DCHECK(CalledOnValidThread());
|
| - if (client_)
|
| - client_->NotifyEndOfBitstreamBuffer(bitstream_buffer_id);
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnProvidePictureBuffer(
|
| - uint32 num_requested_buffers,
|
| - const gfx::Size& buffer_size) {
|
| - DCHECK(CalledOnValidThread());
|
| - if (client_)
|
| - client_->ProvidePictureBuffers(num_requested_buffers, buffer_size);
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnDismissPictureBuffer(
|
| - int32 picture_buffer_id) {
|
| - DCHECK(CalledOnValidThread());
|
| - if (client_)
|
| - client_->DismissPictureBuffer(picture_buffer_id);
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnPictureReady(
|
| - int32 picture_buffer_id, int32 bitstream_buffer_id) {
|
| - DCHECK(CalledOnValidThread());
|
| - if (!client_)
|
| - return;
|
| - media::Picture picture(picture_buffer_id, bitstream_buffer_id);
|
| - client_->PictureReady(picture);
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnFlushDone() {
|
| - DCHECK(CalledOnValidThread());
|
| - if (client_)
|
| - client_->NotifyFlushDone();
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnResetDone() {
|
| - DCHECK(CalledOnValidThread());
|
| - if (client_)
|
| - client_->NotifyResetDone();
|
| -}
|
| -
|
| -void GpuVideoDecodeAcceleratorHost::OnErrorNotification(uint32 error) {
|
| - DCHECK(CalledOnValidThread());
|
| - if (!client_)
|
| - return;
|
| - client_->NotifyError(
|
| - static_cast<media::VideoDecodeAccelerator::Error>(error));
|
| -}
|
|
|