7 #include "ppapi/c/dev/ppb_video_capture_dev.h"
8 #include "ppapi/c/pp_errors.h"
16 template <>
const char* interface_name<PPB_VideoCapture_Dev_0_3>() {
17 return PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3;
23 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
38 return has_interface<PPB_VideoCapture_Dev_0_3>();
43 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
45 pp_resource(), callback.output(), callback.pp_completion_callback());
48 return callback.MayForce(PP_ERROR_NOINTERFACE);
52 PP_MonitorDeviceChangeCallback callback,
54 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
59 return PP_ERROR_NOINTERFACE;
64 const PP_VideoCaptureDeviceInfo_Dev& requested_info,
65 uint32_t buffer_count,
67 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
68 return get_interface<PPB_VideoCapture_Dev_0_3>()->
Open(
73 return callback.
MayForce(PP_ERROR_NOINTERFACE);
77 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
78 return get_interface<PPB_VideoCapture_Dev_0_3>()->
StartCapture(
82 return PP_ERROR_NOINTERFACE;
86 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
91 return PP_ERROR_NOINTERFACE;
95 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
96 return get_interface<PPB_VideoCapture_Dev_0_3>()->
StopCapture(
100 return PP_ERROR_NOINTERFACE;
104 if (has_interface<PPB_VideoCapture_Dev_0_3>()) {
void PassRefFromConstructor(PP_Resource resource)
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
int32_t Open(const DeviceRef_Dev &device_ref, const PP_VideoCaptureDeviceInfo_Dev &requested_info, uint32_t buffer_count, const CompletionCallback &callback)
int32_t ReuseBuffer(uint32_t buffer)
VideoCapture_Dev(const InstanceHandle &instance)
int32_t EnumerateDevices(const CompletionCallbackWithOutput< std::vector< DeviceRef_Dev > > &callback)
PP_Resource pp_resource() const
virtual ~VideoCapture_Dev()
static bool IsAvailable()
PP_Instance pp_instance() const
A reference counted module resource.
int32_t MonitorDeviceChange(PP_MonitorDeviceChangeCallback callback, void *user_data)