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

Side by Side Diff: ppapi/proxy/ppapi_messages.h

Issue 270213004: Implement Pepper PPB_VideoDecoder interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: DCHECK that shm bufffers are free after Flush/Reset. Created 6 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) 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 header, no traditional include guard. 5 // Multiply-included message header, no traditional include guard.
6 #include <map> 6 #include <map>
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/files/file_path.h" 11 #include "base/files/file_path.h"
12 #include "base/memory/shared_memory.h" 12 #include "base/memory/shared_memory.h"
13 #include "base/process/process.h" 13 #include "base/process/process.h"
14 #include "base/strings/string16.h" 14 #include "base/strings/string16.h"
15 #include "base/sync_socket.h" 15 #include "base/sync_socket.h"
16 #include "base/values.h" 16 #include "base/values.h"
17 #include "gpu/command_buffer/common/command_buffer.h" 17 #include "gpu/command_buffer/common/command_buffer.h"
18 #include "gpu/command_buffer/common/mailbox.h"
18 #include "gpu/ipc/gpu_command_buffer_traits.h" 19 #include "gpu/ipc/gpu_command_buffer_traits.h"
19 #include "ipc/ipc_channel_handle.h" 20 #include "ipc/ipc_channel_handle.h"
20 #include "ipc/ipc_message_macros.h" 21 #include "ipc/ipc_message_macros.h"
21 #include "ipc/ipc_message_utils.h" 22 #include "ipc/ipc_message_utils.h"
22 #include "ipc/ipc_platform_file.h" 23 #include "ipc/ipc_platform_file.h"
23 #include "ppapi/c/dev/pp_video_capture_dev.h" 24 #include "ppapi/c/dev/pp_video_capture_dev.h"
24 #include "ppapi/c/dev/pp_video_dev.h" 25 #include "ppapi/c/dev/pp_video_dev.h"
25 #include "ppapi/c/dev/ppb_truetype_font_dev.h" 26 #include "ppapi/c/dev/ppb_truetype_font_dev.h"
26 #include "ppapi/c/dev/ppb_url_util_dev.h" 27 #include "ppapi/c/dev/ppb_url_util_dev.h"
27 #include "ppapi/c/dev/ppp_printing_dev.h" 28 #include "ppapi/c/dev/ppp_printing_dev.h"
28 #include "ppapi/c/pp_bool.h" 29 #include "ppapi/c/pp_bool.h"
30 #include "ppapi/c/pp_codecs.h"
29 #include "ppapi/c/pp_file_info.h" 31 #include "ppapi/c/pp_file_info.h"
30 #include "ppapi/c/pp_instance.h" 32 #include "ppapi/c/pp_instance.h"
31 #include "ppapi/c/pp_module.h" 33 #include "ppapi/c/pp_module.h"
32 #include "ppapi/c/pp_point.h" 34 #include "ppapi/c/pp_point.h"
33 #include "ppapi/c/pp_rect.h" 35 #include "ppapi/c/pp_rect.h"
34 #include "ppapi/c/pp_resource.h" 36 #include "ppapi/c/pp_resource.h"
35 #include "ppapi/c/pp_size.h" 37 #include "ppapi/c/pp_size.h"
36 #include "ppapi/c/pp_time.h" 38 #include "ppapi/c/pp_time.h"
37 #include "ppapi/c/ppb_audio_config.h" 39 #include "ppapi/c/ppb_audio_config.h"
38 #include "ppapi/c/ppb_image_data.h" 40 #include "ppapi/c/ppb_image_data.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 IPC_ENUM_TRAITS(PP_TrueTypeFontFamily_Dev) 115 IPC_ENUM_TRAITS(PP_TrueTypeFontFamily_Dev)
114 IPC_ENUM_TRAITS(PP_TrueTypeFontStyle_Dev) 116 IPC_ENUM_TRAITS(PP_TrueTypeFontStyle_Dev)
115 IPC_ENUM_TRAITS(PP_TrueTypeFontWeight_Dev) 117 IPC_ENUM_TRAITS(PP_TrueTypeFontWeight_Dev)
116 IPC_ENUM_TRAITS(PP_TrueTypeFontWidth_Dev) 118 IPC_ENUM_TRAITS(PP_TrueTypeFontWidth_Dev)
117 IPC_ENUM_TRAITS(PP_TrueTypeFontCharset_Dev) 119 IPC_ENUM_TRAITS(PP_TrueTypeFontCharset_Dev)
118 IPC_ENUM_TRAITS_MAX_VALUE(PP_UDPSocket_Option, 120 IPC_ENUM_TRAITS_MAX_VALUE(PP_UDPSocket_Option,
119 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE) 121 PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE)
120 IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev) 122 IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev)
121 IPC_ENUM_TRAITS(PP_VideoDecoder_Profile) 123 IPC_ENUM_TRAITS(PP_VideoDecoder_Profile)
122 IPC_ENUM_TRAITS_MAX_VALUE(PP_VideoFrame_Format, PP_VIDEOFRAME_FORMAT_LAST) 124 IPC_ENUM_TRAITS_MAX_VALUE(PP_VideoFrame_Format, PP_VIDEOFRAME_FORMAT_LAST)
125 IPC_ENUM_TRAITS_MAX_VALUE(PP_VideoProfile, PP_VIDEOPROFILE_MAX)
123 126
124 IPC_STRUCT_TRAITS_BEGIN(PP_Point) 127 IPC_STRUCT_TRAITS_BEGIN(PP_Point)
125 IPC_STRUCT_TRAITS_MEMBER(x) 128 IPC_STRUCT_TRAITS_MEMBER(x)
126 IPC_STRUCT_TRAITS_MEMBER(y) 129 IPC_STRUCT_TRAITS_MEMBER(y)
127 IPC_STRUCT_TRAITS_END() 130 IPC_STRUCT_TRAITS_END()
128 131
129 IPC_STRUCT_TRAITS_BEGIN(PP_FloatPoint) 132 IPC_STRUCT_TRAITS_BEGIN(PP_FloatPoint)
130 IPC_STRUCT_TRAITS_MEMBER(x) 133 IPC_STRUCT_TRAITS_MEMBER(x)
131 IPC_STRUCT_TRAITS_MEMBER(y) 134 IPC_STRUCT_TRAITS_MEMBER(y)
132 IPC_STRUCT_TRAITS_END() 135 IPC_STRUCT_TRAITS_END()
(...skipping 1669 matching lines...) Expand 10 before | Expand all | Expand 10 after
1802 1805
1803 IPC_MESSAGE_CONTROL0(PpapiHostMsg_OutputProtection_Create) 1806 IPC_MESSAGE_CONTROL0(PpapiHostMsg_OutputProtection_Create)
1804 IPC_MESSAGE_CONTROL1(PpapiHostMsg_OutputProtection_EnableProtection, 1807 IPC_MESSAGE_CONTROL1(PpapiHostMsg_OutputProtection_EnableProtection,
1805 uint32_t /* desired_method_mask */) 1808 uint32_t /* desired_method_mask */)
1806 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_OutputProtection_EnableProtectionReply) 1809 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_OutputProtection_EnableProtectionReply)
1807 IPC_MESSAGE_CONTROL0(PpapiHostMsg_OutputProtection_QueryStatus) 1810 IPC_MESSAGE_CONTROL0(PpapiHostMsg_OutputProtection_QueryStatus)
1808 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_OutputProtection_QueryStatusReply, 1811 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_OutputProtection_QueryStatusReply,
1809 uint32_t /* link_mask */, 1812 uint32_t /* link_mask */,
1810 uint32_t /* protection_mask */) 1813 uint32_t /* protection_mask */)
1811 1814
1815 // VideoDecoder ------------------------------------------------------
1816
1817 IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoDecoder_Create)
1818 IPC_MESSAGE_CONTROL3(PpapiHostMsg_VideoDecoder_Initialize,
1819 ppapi::HostResource /* graphics_context */,
1820 PP_VideoProfile /* profile */,
1821 bool /* allow_software_fallback */)
1822 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoDecoder_InitializeReply)
1823 IPC_MESSAGE_CONTROL2(PpapiHostMsg_VideoDecoder_GetShm,
1824 uint32_t /* shm_id */,
1825 uint32_t /* shm_size */)
1826 // On success, a shm handle is passed in the ReplyParams struct.
1827 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoDecoder_GetShmReply,
1828 uint32_t /* shm_size */)
1829 IPC_MESSAGE_CONTROL2(PpapiHostMsg_VideoDecoder_Decode,
1830 uint32_t /* shm_id */,
1831 uint32_t /* size */)
1832 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoDecoder_DecodeReply,
1833 uint32_t /* shm_id */)
1834 IPC_MESSAGE_CONTROL3(PpapiPluginMsg_VideoDecoder_RequestTextures,
1835 uint32_t /* num_textures */,
1836 PP_Size /* size */,
1837 uint32_t /* texture_target */)
1838 IPC_MESSAGE_CONTROL2(PpapiHostMsg_VideoDecoder_AssignTextures,
1839 PP_Size /* size */,
1840 std::vector<uint32_t> /* texture_ids */)
1841 IPC_MESSAGE_CONTROL2(PpapiPluginMsg_VideoDecoder_PictureReady,
1842 uint32_t /* decode_id */,
Ami GONE FROM CHROMIUM 2014/05/28 20:50:56 decode_id is not an argument to PpapiHostMsg_Video
bbudge 2014/05/29 00:03:34 Both sides count Decode calls in unison. 'decode_i
1843 uint32_t /* texture_id */)
1844 IPC_MESSAGE_CONTROL1(PpapiHostMsg_VideoDecoder_RecyclePicture,
1845 uint32_t /* texture_id */)
1846 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoDecoder_DismissPicture,
1847 uint32_t /* texture_id */)
1848 IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoDecoder_Flush)
1849 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoDecoder_FlushReply)
1850 IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoDecoder_Reset)
1851 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoDecoder_ResetReply)
1852 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoDecoder_NotifyError,
1853 int32_t /* error */)
1854
1812 #if !defined(OS_NACL) && !defined(NACL_WIN64) 1855 #if !defined(OS_NACL) && !defined(NACL_WIN64)
1813 1856
1814 // Audio input. 1857 // Audio input.
1815 IPC_MESSAGE_CONTROL0(PpapiHostMsg_AudioInput_Create) 1858 IPC_MESSAGE_CONTROL0(PpapiHostMsg_AudioInput_Create)
1816 IPC_MESSAGE_CONTROL3(PpapiHostMsg_AudioInput_Open, 1859 IPC_MESSAGE_CONTROL3(PpapiHostMsg_AudioInput_Open,
1817 std::string /* device_id */, 1860 std::string /* device_id */,
1818 PP_AudioSampleRate /* sample_rate */, 1861 PP_AudioSampleRate /* sample_rate */,
1819 uint32_t /* sample_frame_count */) 1862 uint32_t /* sample_frame_count */)
1820 // Reply to an Open call. This supplies a socket handle and a shared memory 1863 // Reply to an Open call. This supplies a socket handle and a shared memory
1821 // handle. Both handles are passed in the ReplyParams struct. 1864 // handle. Both handles are passed in the ReplyParams struct.
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
2113 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission, 2156 IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission,
2114 PP_TalkPermission /* permission */) 2157 PP_TalkPermission /* permission */)
2115 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply) 2158 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply)
2116 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting) 2159 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting)
2117 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply) 2160 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply)
2118 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting) 2161 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting)
2119 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply) 2162 IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply)
2120 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */) 2163 IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */)
2121 2164
2122 #endif // !defined(OS_NACL) && !defined(NACL_WIN64) 2165 #endif // !defined(OS_NACL) && !defined(NACL_WIN64)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698