Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_video_capture_dev.h
Go to the documentation of this file.
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
3  * found in the LICENSE file.
4  */
5 
6 /* From dev/ppb_video_capture_dev.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_DEV_PPB_VIDEO_CAPTURE_DEV_H_
9 #define PPAPI_C_DEV_PPB_VIDEO_CAPTURE_DEV_H_
10 
14 #include "ppapi/c/pp_bool.h"
16 #include "ppapi/c/pp_instance.h"
17 #include "ppapi/c/pp_macros.h"
18 #include "ppapi/c/pp_resource.h"
19 #include "ppapi/c/pp_stdint.h"
20 
21 #define PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3 "PPB_VideoCapture(Dev);0.3"
22 #define PPB_VIDEOCAPTURE_DEV_INTERFACE PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3
23 
71  PP_Bool (*IsVideoCapture)(PP_Resource video_capture);
86  int32_t (*EnumerateDevices)(PP_Resource video_capture,
87  struct PP_ArrayOutput output,
88  struct PP_CompletionCallback callback);
107  int32_t (*MonitorDeviceChange)(PP_Resource video_capture,
109  void* user_data);
123  int32_t (*Open)(PP_Resource video_capture,
124  PP_Resource device_ref,
125  const struct PP_VideoCaptureDeviceInfo_Dev* requested_info,
126  uint32_t buffer_count,
127  struct PP_CompletionCallback callback);
134  int32_t (*StartCapture)(PP_Resource video_capture);
144  int32_t (*ReuseBuffer)(PP_Resource video_capture, uint32_t buffer);
151  int32_t (*StopCapture)(PP_Resource video_capture);
158  void (*Close)(PP_Resource video_capture);
159 };
160 
166 #endif /* PPAPI_C_DEV_PPB_VIDEO_CAPTURE_DEV_H_ */
167 
int32_t(* StartCapture)(PP_Resource video_capture)
Definition: ppb_video_capture_dev.h:134
int32_t(* EnumerateDevices)(PP_Resource video_capture, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_video_capture_dev.h:86
int32_t(* MonitorDeviceChange)(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void *user_data)
Definition: ppb_video_capture_dev.h:107
int32_t PP_Resource
Definition: pp_resource.h:40
int32_t(* ReuseBuffer)(PP_Resource video_capture, uint32_t buffer)
Definition: ppb_video_capture_dev.h:144
int32_t(* StopCapture)(PP_Resource video_capture)
Definition: ppb_video_capture_dev.h:151
void(* Close)(PP_Resource video_capture)
Definition: ppb_video_capture_dev.h:158
PP_Bool(* IsVideoCapture)(PP_Resource video_capture)
Definition: ppb_video_capture_dev.h:71
Definition: pp_array_output.h:103
int32_t(* Open)(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev *requested_info, uint32_t buffer_count, struct PP_CompletionCallback callback)
Definition: ppb_video_capture_dev.h:123
int32_t PP_Instance
Definition: pp_instance.h:34
void * user_data
Definition: pp_array_output.h:112
PP_Bool
Definition: pp_bool.h:30
Definition: ppb_video_capture_dev.h:63
Definition: pp_completion_callback.h:139
Definition: pp_video_capture_dev.h:28
void(* PP_MonitorDeviceChangeCallback)(void *user_data, uint32_t device_count, const PP_Resource devices[])
Definition: ppb_device_ref_dev.h:41
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_video_capture_dev.h:67