| Index: content/renderer/media/video_capture_message_filter.h
|
| diff --git a/content/renderer/media/video_capture_message_filter.h b/content/renderer/media/video_capture_message_filter.h
|
| index 59a7e880bad7c65927ed35b957589d10f639a118..75493157a24816d6bd384f121bf7384a7fbd1e40 100644
|
| --- a/content/renderer/media/video_capture_message_filter.h
|
| +++ b/content/renderer/media/video_capture_message_filter.h
|
| @@ -18,6 +18,7 @@
|
| #include "content/common/media/video_capture.h"
|
| #include "ipc/message_filter.h"
|
| #include "media/base/video_capture_types.h"
|
| +#include "ui/gfx/gpu_memory_buffer.h"
|
|
|
| struct VideoCaptureMsg_BufferReady_Params;
|
|
|
| @@ -36,18 +37,26 @@ class CONTENT_EXPORT VideoCaptureMessageFilter : public IPC::MessageFilter {
|
| int length,
|
| int buffer_id) = 0;
|
|
|
| + // Called when a GpuMemoryBuffer backed video frame buffer is created in the
|
| + // browser process.
|
| + virtual void OnGpuMemoryBufferCreated(
|
| + const std::vector<gfx::GpuMemoryBufferHandle>& gmb_handles,
|
| + const gfx::Size& size,
|
| + int buffer_id) = 0;
|
| +
|
| virtual void OnBufferDestroyed(int buffer_id) = 0;
|
|
|
| // Called when a buffer referencing a captured VideoFrame is received from
|
| // Browser process.
|
| - virtual void OnBufferReceived(int buffer_id,
|
| - base::TimeTicks timestamp,
|
| - const base::DictionaryValue& metadata,
|
| - media::VideoPixelFormat pixel_format,
|
| - media::VideoFrame::StorageType storage_type,
|
| - const gfx::Size& coded_size,
|
| - const gfx::Rect& visible_rect,
|
| - const gpu::MailboxHolder& mailbox_holder) = 0;
|
| + virtual void OnBufferReceived(
|
| + int buffer_id,
|
| + base::TimeTicks timestamp,
|
| + const base::DictionaryValue& metadata,
|
| + media::VideoPixelFormat pixel_format,
|
| + media::VideoFrame::StorageType storage_type,
|
| + const gfx::Size& coded_size,
|
| + const gfx::Rect& visible_rect,
|
| + const std::vector<gpu::MailboxHolder>& mailbox_holders) = 0;
|
|
|
| // Called when state of a video capture device has changed in the browser
|
| // process.
|
| @@ -98,6 +107,13 @@ class CONTENT_EXPORT VideoCaptureMessageFilter : public IPC::MessageFilter {
|
| int length,
|
| int buffer_id);
|
|
|
| + // Receive a newly created GpuMemoryBuffer backed buffer from browser process.
|
| + void OnGpuMemoryBufferCreated(
|
| + int device_id,
|
| + const std::vector<gfx::GpuMemoryBufferHandle>& gmb_handles,
|
| + const gfx::Size& size,
|
| + int buffer_id);
|
| +
|
| // Release a buffer received by OnBufferCreated.
|
| void OnBufferDestroyed(int device_id,
|
| int buffer_id);
|
|
|