diff options
author | wjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-14 17:42:09 +0000 |
---|---|---|
committer | wjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-14 17:42:09 +0000 |
commit | c305d38efe2c3d1328537e97676911e2aed20885 (patch) | |
tree | 73f2f77ef7e4952e0a35f56c5d7097899744ba1c /content/browser/renderer_host/video_capture_controller_event_handler.h | |
parent | bdf9d3684346fdfa99c49a8f43a294b9e63b2e95 (diff) | |
download | chromium_src-c305d38efe2c3d1328537e97676911e2aed20885.zip chromium_src-c305d38efe2c3d1328537e97676911e2aed20885.tar.gz chromium_src-c305d38efe2c3d1328537e97676911e2aed20885.tar.bz2 |
use SharedMemory for buffer sharing in video capture
BUG=none
TEST=try bots
Review URL: http://codereview.chromium.org/6995148
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89020 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/video_capture_controller_event_handler.h')
-rw-r--r-- | content/browser/renderer_host/video_capture_controller_event_handler.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/content/browser/renderer_host/video_capture_controller_event_handler.h b/content/browser/renderer_host/video_capture_controller_event_handler.h index 0467941..397e5ae 100644 --- a/content/browser/renderer_host/video_capture_controller_event_handler.h +++ b/content/browser/renderer_host/video_capture_controller_event_handler.h @@ -5,10 +5,8 @@ #ifndef CONTENT_BROWSER_RENDERER_HOST_VIDEO_CAPTURE_CONTROLLER_EVENT_HANDLER_H_ #define CONTENT_BROWSER_RENDERER_HOST_VIDEO_CAPTURE_CONTROLLER_EVENT_HANDLER_H_ -#include <map> - +#include "base/shared_memory.h" #include "base/time.h" -#include "ui/gfx/surface/transport_dib.h" // ID used for identifying an object of VideoCaptureController. struct VideoCaptureControllerID { @@ -25,12 +23,17 @@ struct VideoCaptureControllerID { // BufferReady, FrameInfo, Error, etc. class VideoCaptureControllerEventHandler { public: - // An Error have occurred in the VideoCaptureDevice. + // An Error has occurred in the VideoCaptureDevice. virtual void OnError(const VideoCaptureControllerID& id) = 0; - // An TransportDIB have been filled with I420 video. + // A buffer has been newly created. + virtual void OnBufferCreated(const VideoCaptureControllerID& id, + base::SharedMemoryHandle handle, + int length, int buffer_id) = 0; + + // A buffer has been filled with I420 video. virtual void OnBufferReady(const VideoCaptureControllerID& id, - TransportDIB::Handle handle, + int buffer_id, base::Time timestamp) = 0; // The frame resolution the VideoCaptureDevice capture video in. |