Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #include "base/memory/shared_memory.h" | 5 #include "base/memory/shared_memory.h" |
| 6 #include "content/common/content_export.h" | 6 #include "content/common/content_export.h" |
| 7 #include "content/common/media/video_capture.h" | 7 #include "content/common/media/video_capture.h" |
| 8 #include "content/public/common/common_param_traits.h" | 8 #include "content/public/common/common_param_traits.h" |
| 9 #include "gpu/command_buffer/common/mailbox_holder.h" | 9 #include "gpu/command_buffer/common/mailbox_holder.h" |
| 10 #include "ipc/ipc_message_macros.h" | 10 #include "ipc/ipc_message_macros.h" |
| 11 #include "media/base/video_capture_types.h" | 11 #include "media/base/video_capture_types.h" |
| 12 #include "media/base/video_frame.h" | 12 #include "media/base/video_frame.h" |
| 13 #include "ui/gfx/gpu_memory_buffer.h" | |
| 13 | 14 |
| 14 #undef IPC_MESSAGE_EXPORT | 15 #undef IPC_MESSAGE_EXPORT |
| 15 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 16 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
| 16 #define IPC_MESSAGE_START VideoCaptureMsgStart | 17 #define IPC_MESSAGE_START VideoCaptureMsgStart |
| 17 | 18 |
| 18 IPC_ENUM_TRAITS_MAX_VALUE(content::VideoCaptureState, | 19 IPC_ENUM_TRAITS_MAX_VALUE(content::VideoCaptureState, |
| 19 content::VIDEO_CAPTURE_STATE_LAST) | 20 content::VIDEO_CAPTURE_STATE_LAST) |
| 20 IPC_ENUM_TRAITS_MAX_VALUE(media::ResolutionChangePolicy, | 21 IPC_ENUM_TRAITS_MAX_VALUE(media::ResolutionChangePolicy, |
| 21 media::RESOLUTION_POLICY_LAST) | 22 media::RESOLUTION_POLICY_LAST) |
| 22 IPC_ENUM_TRAITS_MAX_VALUE(media::VideoPixelFormat, media::PIXEL_FORMAT_MAX) | 23 IPC_ENUM_TRAITS_MAX_VALUE(media::VideoPixelFormat, media::PIXEL_FORMAT_MAX) |
| (...skipping 29 matching lines...) Expand all Loading... | |
| 52 int /* device id */, | 53 int /* device id */, |
| 53 content::VideoCaptureState /* new state */) | 54 content::VideoCaptureState /* new state */) |
| 54 | 55 |
| 55 // Tell the renderer process that a new buffer is allocated for video capture. | 56 // Tell the renderer process that a new buffer is allocated for video capture. |
| 56 IPC_MESSAGE_CONTROL4(VideoCaptureMsg_NewBuffer, | 57 IPC_MESSAGE_CONTROL4(VideoCaptureMsg_NewBuffer, |
| 57 int /* device id */, | 58 int /* device id */, |
| 58 base::SharedMemoryHandle /* handle */, | 59 base::SharedMemoryHandle /* handle */, |
| 59 int /* length */, | 60 int /* length */, |
| 60 int /* buffer_id */) | 61 int /* buffer_id */) |
| 61 | 62 |
| 63 // Tell the renderer process that a new GpuMemoryBuffer backed buffer is | |
| 64 // allocated for video capture. | |
| 65 IPC_MESSAGE_CONTROL4(VideoCaptureMsg_NewBuffer2, | |
| 66 int /* device id */, | |
| 67 std::vector<gfx::GpuMemoryBufferHandle> /* gmb_handles */, | |
|
reveman
2015/08/26 11:54:04
nit: s/gmb_handles/handles/
emircan
2015/08/26 21:23:12
Done.
| |
| 68 gfx::Size /* dimensions */, | |
| 69 int /* buffer_id */) | |
| 70 | |
| 62 // Tell the renderer process that it should release a buffer previously | 71 // Tell the renderer process that it should release a buffer previously |
| 63 // allocated by VideoCaptureMsg_NewBuffer. | 72 // allocated by VideoCaptureMsg_NewBuffer. |
| 64 IPC_MESSAGE_CONTROL2(VideoCaptureMsg_FreeBuffer, | 73 IPC_MESSAGE_CONTROL2(VideoCaptureMsg_FreeBuffer, |
| 65 int /* device id */, | 74 int /* device id */, |
| 66 int /* buffer_id */) | 75 int /* buffer_id */) |
| 67 | 76 |
| 68 // Tell the renderer process that a Buffer is available from video capture, and | 77 // Tell the renderer process that a Buffer is available from video capture, and |
| 69 // send the associated VideoFrame constituient parts as IPC parameters. | 78 // send the associated VideoFrame constituient parts as IPC parameters. |
| 70 IPC_MESSAGE_CONTROL1(VideoCaptureMsg_BufferReady, | 79 IPC_MESSAGE_CONTROL1(VideoCaptureMsg_BufferReady, |
| 71 VideoCaptureMsg_BufferReady_Params) | 80 VideoCaptureMsg_BufferReady_Params) |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 114 | 123 |
| 115 // Get the formats supported by a device referenced by |capture_session_id|. | 124 // Get the formats supported by a device referenced by |capture_session_id|. |
| 116 IPC_MESSAGE_CONTROL2(VideoCaptureHostMsg_GetDeviceSupportedFormats, | 125 IPC_MESSAGE_CONTROL2(VideoCaptureHostMsg_GetDeviceSupportedFormats, |
| 117 int /* device_id */, | 126 int /* device_id */, |
| 118 media::VideoCaptureSessionId /* session_id */) | 127 media::VideoCaptureSessionId /* session_id */) |
| 119 | 128 |
| 120 // Get the format(s) in use by a device referenced by |capture_session_id|. | 129 // Get the format(s) in use by a device referenced by |capture_session_id|. |
| 121 IPC_MESSAGE_CONTROL2(VideoCaptureHostMsg_GetDeviceFormatsInUse, | 130 IPC_MESSAGE_CONTROL2(VideoCaptureHostMsg_GetDeviceFormatsInUse, |
| 122 int /* device_id */, | 131 int /* device_id */, |
| 123 media::VideoCaptureSessionId /* session_id */) | 132 media::VideoCaptureSessionId /* session_id */) |
| OLD | NEW |