| /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /** |
| * Structs for dealing with video capture. |
| */ |
| |
| /** |
| * PP_VideoCaptureDeviceInfo_Dev is a structure that represent a video capture |
| * configuration, such as resolution and frame rate. |
| */ |
| [assert_size(12)] |
| struct PP_VideoCaptureDeviceInfo_Dev { |
| uint32_t width; |
| uint32_t height; |
| uint32_t frames_per_second; |
| }; |
| |
| /** |
| * PP_VideoCaptureStatus_Dev is an enumeration that defines the various possible |
| * states of a VideoCapture. |
| */ |
| [assert_size(4)] |
| enum PP_VideoCaptureStatus_Dev { |
| /** |
| * Initial state, capture is stopped. |
| */ |
| PP_VIDEO_CAPTURE_STATUS_STOPPED = 0, |
| /** |
| * StartCapture has been called, but capture hasn't started yet. |
| */ |
| PP_VIDEO_CAPTURE_STATUS_STARTING = 1, |
| /** |
| * Capture has been started. |
| */ |
| PP_VIDEO_CAPTURE_STATUS_STARTED = 2, |
| /** |
| * Capture has been started, but is paused because no buffer is available. |
| */ |
| PP_VIDEO_CAPTURE_STATUS_PAUSED = 3, |
| /** |
| * StopCapture has been called, but capture hasn't stopped yet. |
| */ |
| PP_VIDEO_CAPTURE_STATUS_STOPPING = 4 |
| }; |