Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(207)

Side by Side Diff: content/renderer/gpu_video_decode_accelerator_host.cc

Issue 7021020: Clean up video frame sizes, types in Video Decode API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: cleanup Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/gpu_video_decode_accelerator_host.h" 5 #include "content/renderer/gpu_video_decode_accelerator_host.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/shared_memory.h" 8 #include "base/shared_memory.h"
9 #include "base/task.h" 9 #include "base/task.h"
10 #include "content/common/gpu/gpu_messages.h" 10 #include "content/common/gpu/gpu_messages.h"
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 } 141 }
142 return true; 142 return true;
143 } 143 }
144 144
145 void GpuVideoDecodeAcceleratorHost::OnBitstreamBufferProcessed( 145 void GpuVideoDecodeAcceleratorHost::OnBitstreamBufferProcessed(
146 int32 bitstream_buffer_id) { 146 int32 bitstream_buffer_id) {
147 client_->NotifyEndOfBitstreamBuffer(bitstream_buffer_id); 147 client_->NotifyEndOfBitstreamBuffer(bitstream_buffer_id);
148 } 148 }
149 149
150 void GpuVideoDecodeAcceleratorHost::OnProvidePictureBuffer( 150 void GpuVideoDecodeAcceleratorHost::OnProvidePictureBuffer(
151 uint32 num_requested_buffers, 151 uint32 num_requested_buffers, const gfx::Size& buffer_size) {
152 const gfx::Size& buffer_size, 152 client_->ProvidePictureBuffers(num_requested_buffers, buffer_size);
153 int32 mem_type) {
154 media::VideoDecodeAccelerator::MemoryType converted_mem_type =
155 static_cast<media::VideoDecodeAccelerator::MemoryType>(mem_type);
156 client_->ProvidePictureBuffers(
157 num_requested_buffers, buffer_size, converted_mem_type);
158 } 153 }
159 154
160 void GpuVideoDecodeAcceleratorHost::OnDismissPictureBuffer( 155 void GpuVideoDecodeAcceleratorHost::OnDismissPictureBuffer(
161 int32 picture_buffer_id) { 156 int32 picture_buffer_id) {
162 client_->DismissPictureBuffer(picture_buffer_id); 157 client_->DismissPictureBuffer(picture_buffer_id);
163 } 158 }
164 159
165 void GpuVideoDecodeAcceleratorHost::OnCreateDone(int32 decoder_id) { 160 void GpuVideoDecodeAcceleratorHost::OnCreateDone(int32 decoder_id) {
166 decoder_id_ = decoder_id; 161 decoder_id_ = decoder_id;
167 if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Initialize( 162 if (!ipc_sender_->Send(new AcceleratedVideoDecoderMsg_Initialize(
168 decoder_id_, configs_))) { 163 decoder_id_, configs_))) {
169 LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Initialize) failed"; 164 LOG(ERROR) << "Send(AcceleratedVideoDecoderMsg_Initialize) failed";
170 } 165 }
171 } 166 }
172 167
173 void GpuVideoDecodeAcceleratorHost::OnPictureReady( 168 void GpuVideoDecodeAcceleratorHost::OnPictureReady(
174 int32 picture_buffer_id, int32 bitstream_buffer_id, 169 int32 picture_buffer_id, int32 bitstream_buffer_id) {
175 const gfx::Size& visible_size, const gfx::Size& decoded_size) { 170 media::Picture picture(picture_buffer_id, bitstream_buffer_id);
176 media::Picture picture(
177 picture_buffer_id, bitstream_buffer_id, visible_size, decoded_size);
178 client_->PictureReady(picture); 171 client_->PictureReady(picture);
179 } 172 }
180 173
181 void GpuVideoDecodeAcceleratorHost::OnFlushDone() { 174 void GpuVideoDecodeAcceleratorHost::OnFlushDone() {
182 client_->NotifyFlushDone(); 175 client_->NotifyFlushDone();
183 } 176 }
184 177
185 void GpuVideoDecodeAcceleratorHost::OnAbortDone() { 178 void GpuVideoDecodeAcceleratorHost::OnAbortDone() {
186 client_->NotifyAbortDone(); 179 client_->NotifyAbortDone();
187 } 180 }
188 181
189 void GpuVideoDecodeAcceleratorHost::OnEndOfStream() { 182 void GpuVideoDecodeAcceleratorHost::OnEndOfStream() {
190 client_->NotifyEndOfStream(); 183 client_->NotifyEndOfStream();
191 } 184 }
192 185
193 void GpuVideoDecodeAcceleratorHost::OnErrorNotification(uint32 error) { 186 void GpuVideoDecodeAcceleratorHost::OnErrorNotification(uint32 error) {
194 client_->NotifyError( 187 client_->NotifyError(
195 static_cast<media::VideoDecodeAccelerator::Error>(error)); 188 static_cast<media::VideoDecodeAccelerator::Error>(error));
196 } 189 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698