OLD | NEW |
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
4 */ | 4 */ |
5 | 5 |
6 /* From dev/ppb_device_ref_dev.idl modified Fri Jan 20 12:58:06 2012. */ | 6 /* From dev/ppb_device_ref_dev.idl modified Wed Nov 07 13:28:37 2012. */ |
7 | 7 |
8 #ifndef PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ | 8 #ifndef PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ |
9 #define PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ | 9 #define PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ |
10 | 10 |
11 #include "ppapi/c/pp_bool.h" | 11 #include "ppapi/c/pp_bool.h" |
12 #include "ppapi/c/pp_macros.h" | 12 #include "ppapi/c/pp_macros.h" |
13 #include "ppapi/c/pp_resource.h" | 13 #include "ppapi/c/pp_resource.h" |
14 #include "ppapi/c/pp_stdint.h" | 14 #include "ppapi/c/pp_stdint.h" |
15 #include "ppapi/c/pp_var.h" | 15 #include "ppapi/c/pp_var.h" |
16 | 16 |
17 #define PPB_DEVICEREF_DEV_INTERFACE_0_1 "PPB_DeviceRef(Dev);0.1" | 17 #define PPB_DEVICEREF_DEV_INTERFACE_0_1 "PPB_DeviceRef(Dev);0.1" |
18 #define PPB_DEVICEREF_DEV_INTERFACE PPB_DEVICEREF_DEV_INTERFACE_0_1 | 18 #define PPB_DEVICEREF_DEV_INTERFACE PPB_DEVICEREF_DEV_INTERFACE_0_1 |
19 | 19 |
20 /** | 20 /** |
21 * @file | 21 * @file |
22 * This file defines the <code>PPB_DeviceRef_Dev</code> interface. | 22 * This file defines the <code>PPB_DeviceRef_Dev</code> interface. |
23 */ | 23 */ |
24 | 24 |
25 | 25 |
26 /** | 26 /** |
| 27 * @addtogroup Typedefs |
| 28 * @{ |
| 29 */ |
| 30 /** |
| 31 * Defines the callback type to receive device change notifications for |
| 32 * <code>PPB_AudioInput_Dev.MonitorDeviceChange()</code> and |
| 33 * <code>PPB_VideoCapture_Dev.MonitorDeviceChange()</code>. |
| 34 * |
| 35 * @param[inout] user_data The opaque pointer that the caller passed into |
| 36 * <code>MonitorDeviceChange()</code>. |
| 37 * @param[in] device_count How many devices in the array. |
| 38 * @param[in] devices An array of <code>PPB_DeviceRef_Dev</code>. Please note |
| 39 * that the ref count of the elements is not increased on behalf of the plugin. |
| 40 */ |
| 41 typedef void (*PP_MonitorDeviceChangeCallback)(void* user_data, |
| 42 uint32_t device_count, |
| 43 const PP_Resource devices[]); |
| 44 /** |
| 45 * @} |
| 46 */ |
| 47 |
| 48 /** |
27 * @addtogroup Enums | 49 * @addtogroup Enums |
28 * @{ | 50 * @{ |
29 */ | 51 */ |
30 /** | 52 /** |
31 * Device types. | 53 * Device types. |
32 */ | 54 */ |
33 typedef enum { | 55 typedef enum { |
34 PP_DEVICETYPE_DEV_INVALID = 0, | 56 PP_DEVICETYPE_DEV_INVALID = 0, |
35 PP_DEVICETYPE_DEV_AUDIOCAPTURE = 1, | 57 PP_DEVICETYPE_DEV_AUDIOCAPTURE = 1, |
36 PP_DEVICETYPE_DEV_VIDEOCAPTURE = 2 | 58 PP_DEVICETYPE_DEV_VIDEOCAPTURE = 2 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 struct PP_Var (*GetName)(PP_Resource device_ref); | 99 struct PP_Var (*GetName)(PP_Resource device_ref); |
78 }; | 100 }; |
79 | 101 |
80 typedef struct PPB_DeviceRef_Dev_0_1 PPB_DeviceRef_Dev; | 102 typedef struct PPB_DeviceRef_Dev_0_1 PPB_DeviceRef_Dev; |
81 /** | 103 /** |
82 * @} | 104 * @} |
83 */ | 105 */ |
84 | 106 |
85 #endif /* PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ */ | 107 #endif /* PPAPI_C_DEV_PPB_DEVICE_REF_DEV_H_ */ |
86 | 108 |
OLD | NEW |