Pepper_47_C_interfaces
Public Attributes | List of all members
PPP_VideoCapture_Dev_0_1 Struct Reference

#include <ppp_video_capture_dev.h>

Collaboration diagram for PPP_VideoCapture_Dev_0_1:
Collaboration graph

Public Attributes

void(* OnDeviceInfo )(PP_Instance instance, PP_Resource video_capture, const struct PP_VideoCaptureDeviceInfo_Dev *info, uint32_t buffer_count, const PP_Resource buffers[])
 
void(* OnStatus )(PP_Instance instance, PP_Resource video_capture, uint32_t status)
 
void(* OnError )(PP_Instance instance, PP_Resource video_capture, uint32_t error_code)
 
void(* OnBufferReady )(PP_Instance instance, PP_Resource video_capture, uint32_t buffer)
 

Detailed Description

Video Capture client interface. See |PPB_VideoCapture_Dev| for general theory of operation.

Definition at line 34 of file ppp_video_capture_dev.h.

Member Data Documentation

void(* PPP_VideoCapture_Dev_0_1::OnBufferReady)(PP_Instance instance, PP_Resource video_capture, uint32_t buffer)

Signals that a buffer is available for consumption by the plugin.

|buffer| is the index of the buffer, in the array returned by OnDeviceInfo.

Definition at line 74 of file ppp_video_capture_dev.h.

void(* PPP_VideoCapture_Dev_0_1::OnDeviceInfo)(PP_Instance instance, PP_Resource video_capture, const struct PP_VideoCaptureDeviceInfo_Dev *info, uint32_t buffer_count, const PP_Resource buffers[])

Signals the capture device information, such as resolution and frame rate, and the array of buffers that the browser will use to send pixel data.

|info| is a pointer to the PP_VideoCaptureDeviceInfo_Dev structure containing resolution and frame rate. |buffer_count| is the number of buffers, and |buffers| is the array of PPB_Buffer_Dev buffers.

Note: the buffers are passed without an extra reference. The plugin is expected to add its own references to the buffers.

Definition at line 47 of file ppp_video_capture_dev.h.

void(* PPP_VideoCapture_Dev_0_1::OnError)(PP_Instance instance, PP_Resource video_capture, uint32_t error_code)

Signals an error from the video capture system.

Errors that can be generated:

  • PP_ERROR_NOMEMORY: not enough memory was available to allocate buffers.
  • PP_ERROR_FAILED: video capture could not start.

Definition at line 66 of file ppp_video_capture_dev.h.

void(* PPP_VideoCapture_Dev_0_1::OnStatus)(PP_Instance instance, PP_Resource video_capture, uint32_t status)

Signals status changes on the VideoCapture. |status| is a one of the values from PP_VideoCaptureStatus_Dev;

Definition at line 56 of file ppp_video_capture_dev.h.


The documentation for this struct was generated from the following file: