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

Side by Side Diff: content/common/gpu/gpu_messages.h

Issue 1128213005: Passing Native Texture backed Video Frame from Renderer to GPU process (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Passing a Texture+SharedMemory video frame. Created 5 years, 6 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Multiply-included message file, hence no include guard here, but see below 5 // Multiply-included message file, hence no include guard here, but see below
6 // for a much smaller-than-usual include guard section. 6 // for a much smaller-than-usual include guard section.
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 114
115 IPC_STRUCT_BEGIN(AcceleratedJpegDecoderMsg_Decode_Params) 115 IPC_STRUCT_BEGIN(AcceleratedJpegDecoderMsg_Decode_Params)
116 IPC_STRUCT_MEMBER(int32, input_buffer_id) 116 IPC_STRUCT_MEMBER(int32, input_buffer_id)
117 IPC_STRUCT_MEMBER(gfx::Size, coded_size) 117 IPC_STRUCT_MEMBER(gfx::Size, coded_size)
118 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, input_buffer_handle) 118 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, input_buffer_handle)
119 IPC_STRUCT_MEMBER(uint32, input_buffer_size) 119 IPC_STRUCT_MEMBER(uint32, input_buffer_size)
120 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, output_video_frame_handle) 120 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, output_video_frame_handle)
121 IPC_STRUCT_MEMBER(uint32, output_buffer_size) 121 IPC_STRUCT_MEMBER(uint32, output_buffer_size)
122 IPC_STRUCT_END() 122 IPC_STRUCT_END()
123 123
124 IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params)
125 IPC_STRUCT_MEMBER(int, frame_id)
126 IPC_STRUCT_MEMBER(bool, force_keyframe)
127 IPC_STRUCT_MEMBER(media::VideoFrame::StorageType, storage_type)
128 IPC_STRUCT_MEMBER(media::VideoFrame::Format, pixel_format)
129 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, buffer_handle)
130 IPC_STRUCT_MEMBER(uint32, buffer_offset)
131 IPC_STRUCT_MEMBER(uint32, buffer_size)
132 IPC_STRUCT_END()
133
124 IPC_STRUCT_BEGIN(GPUCommandBufferConsoleMessage) 134 IPC_STRUCT_BEGIN(GPUCommandBufferConsoleMessage)
125 IPC_STRUCT_MEMBER(int32, id) 135 IPC_STRUCT_MEMBER(int32, id)
126 IPC_STRUCT_MEMBER(std::string, message) 136 IPC_STRUCT_MEMBER(std::string, message)
127 IPC_STRUCT_END() 137 IPC_STRUCT_END()
128 138
129 #if defined(OS_ANDROID) 139 #if defined(OS_ANDROID)
130 IPC_STRUCT_BEGIN(GpuStreamTextureMsg_MatrixChanged_Params) 140 IPC_STRUCT_BEGIN(GpuStreamTextureMsg_MatrixChanged_Params)
131 IPC_STRUCT_MEMBER(float, m00) 141 IPC_STRUCT_MEMBER(float, m00)
132 IPC_STRUCT_MEMBER(float, m01) 142 IPC_STRUCT_MEMBER(float, m01)
133 IPC_STRUCT_MEMBER(float, m02) 143 IPC_STRUCT_MEMBER(float, m02)
(...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 IPC_MESSAGE_ROUTED0(AcceleratedVideoDecoderHostMsg_ResetDone) 728 IPC_MESSAGE_ROUTED0(AcceleratedVideoDecoderHostMsg_ResetDone)
719 729
720 // Video decoder has encountered an error. 730 // Video decoder has encountered an error.
721 IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderHostMsg_ErrorNotification, 731 IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderHostMsg_ErrorNotification,
722 uint32) /* Error ID */ 732 uint32) /* Error ID */
723 733
724 //------------------------------------------------------------------------------ 734 //------------------------------------------------------------------------------
725 // Accelerated Video Encoder Messages 735 // Accelerated Video Encoder Messages
726 // These messages are sent from the Renderer process to GPU process. 736 // These messages are sent from the Renderer process to GPU process.
727 737
728 // Queue a input buffer to the encoder to encode. |frame_id| will be returned by 738 // Queue a video frame to the encoder to encode. |frame_id| will be returned
729 // AcceleratedVideoEncoderHostMsg_NotifyInputDone. 739 // by AcceleratedVideoEncoderHostMsg_NotifyInputDone.
730 IPC_MESSAGE_ROUTED5(AcceleratedVideoEncoderMsg_Encode, 740 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode,
731 int32 /* frame_id */, 741 AcceleratedVideoEncoderMsg_Encode_Params)
732 base::SharedMemoryHandle /* buffer_handle */,
733 uint32 /* buffer_offset */,
734 uint32 /* buffer_size */,
735 bool /* force_keyframe */)
736 742
737 // Queue a buffer to the encoder for use in returning output. |buffer_id| will 743 // Queue a buffer to the encoder for use in returning output. |buffer_id| will
738 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady. 744 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady.
739 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer, 745 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer,
740 int32 /* buffer_id */, 746 int32 /* buffer_id */,
741 base::SharedMemoryHandle /* buffer_handle */, 747 base::SharedMemoryHandle /* buffer_handle */,
742 uint32 /* buffer_size */) 748 uint32 /* buffer_size */)
743 749
744 // Request a runtime encoding parameter change. 750 // Request a runtime encoding parameter change.
745 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange, 751 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
792 IPC_MESSAGE_ROUTED0(AcceleratedJpegDecoderMsg_Destroy) 798 IPC_MESSAGE_ROUTED0(AcceleratedJpegDecoderMsg_Destroy)
793 799
794 //------------------------------------------------------------------------------ 800 //------------------------------------------------------------------------------
795 // Accelerated JPEG Decoder Host Messages 801 // Accelerated JPEG Decoder Host Messages
796 // These messages are sent from the GPU process to Browser process. 802 // These messages are sent from the GPU process to Browser process.
797 // 803 //
798 // Report decode status. 804 // Report decode status.
799 IPC_MESSAGE_ROUTED2(AcceleratedJpegDecoderHostMsg_DecodeAck, 805 IPC_MESSAGE_ROUTED2(AcceleratedJpegDecoderHostMsg_DecodeAck,
800 int32, /* bitstream_buffer_id */ 806 int32, /* bitstream_buffer_id */
801 media::JpegDecodeAccelerator::Error /* error */) 807 media::JpegDecodeAccelerator::Error /* error */)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698