Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / content / common / media / video_capture.h
index 5c6384e..bf43ebb 100644 (file)
@@ -7,6 +7,10 @@
 #ifndef CONTENT_COMMON_MEDIA_VIDEO_CAPTURE_H_
 #define CONTENT_COMMON_MEDIA_VIDEO_CAPTURE_H_
 
+#include "base/time/time.h"
+#include "media/base/video_frame.h"
+#include "media/video/capture/video_capture_types.h"
+
 namespace content {
 
 // Current status of the video capture device. It's used by multiple classes
@@ -24,6 +28,15 @@ enum VideoCaptureState {
   VIDEO_CAPTURE_STATE_LAST = VIDEO_CAPTURE_STATE_ENDED
 };
 
+typedef base::Callback<void(VideoCaptureState)>
+    VideoCaptureStateUpdateCB;
+typedef base::Callback<void(const media::VideoCaptureFormats&)>
+    VideoCaptureDeviceFormatsCB;
+typedef base::Callback<
+  void(const scoped_refptr<media::VideoFrame>&,
+       const media::VideoCaptureFormat&)>
+    VideoCaptureDeliverFrameCB;
+
 }  // namespace content
 
 #endif  // CONTENT_COMMON_MEDIA_VIDEO_CAPTURE_H_