summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/video_capture_controller_event_handler.h
diff options
context:
space:
mode:
authorwjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-14 17:42:09 +0000
committerwjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-14 17:42:09 +0000
commitc305d38efe2c3d1328537e97676911e2aed20885 (patch)
tree73f2f77ef7e4952e0a35f56c5d7097899744ba1c /content/browser/renderer_host/video_capture_controller_event_handler.h
parentbdf9d3684346fdfa99c49a8f43a294b9e63b2e95 (diff)
downloadchromium_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.h15
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.