Index: media/gpu/ipc/client/gpu_video_decode_accelerator_host.cc |
diff --git a/media/gpu/ipc/client/gpu_video_decode_accelerator_host.cc b/media/gpu/ipc/client/gpu_video_decode_accelerator_host.cc |
index 6820ea1db7964ad7094d665da4313859733e3d7a..36daa91d84262f41b9e2b898fc786d30df1542f9 100644 |
--- a/media/gpu/ipc/client/gpu_video_decode_accelerator_host.cc |
+++ b/media/gpu/ipc/client/gpu_video_decode_accelerator_host.cc |
@@ -130,6 +130,9 @@ void GpuVideoDecodeAcceleratorHost::AssignPictureBuffers( |
// Rearrange data for IPC command. |
std::vector<int32_t> buffer_ids; |
std::vector<PictureBuffer::TextureIds> texture_ids; |
+ std::vector<uint32_t> texture_targets; |
+ std::vector<VideoPixelFormat> formats; |
+ std::vector<gfx::Size> sizes; |
for (uint32_t i = 0; i < buffers.size(); i++) { |
const PictureBuffer& buffer = buffers[i]; |
if (buffer.size() != picture_buffer_dimensions_) { |
@@ -141,9 +144,13 @@ void GpuVideoDecodeAcceleratorHost::AssignPictureBuffers( |
} |
texture_ids.push_back(buffer.client_texture_ids()); |
buffer_ids.push_back(buffer.id()); |
+ texture_targets.push_back(buffer.texture_target()); |
+ formats.push_back(buffer.pixel_format()); |
+ sizes.push_back(buffer.size()); |
} |
Send(new AcceleratedVideoDecoderMsg_AssignPictureBuffers( |
- decoder_route_id_, buffer_ids, texture_ids)); |
+ decoder_route_id_, buffer_ids, texture_ids, texture_targets, formats, |
+ sizes)); |
} |
void GpuVideoDecodeAcceleratorHost::ReusePictureBuffer( |