Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_audio_input_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_audio_input_dev.idl modified Thu Jan 11 12:54:47 2018. */
7 
8 #ifndef PPAPI_C_DEV_PPB_AUDIO_INPUT_DEV_H_
9 #define PPAPI_C_DEV_PPB_AUDIO_INPUT_DEV_H_
10 
13 #include "ppapi/c/pp_bool.h"
15 #include "ppapi/c/pp_instance.h"
16 #include "ppapi/c/pp_macros.h"
17 #include "ppapi/c/pp_resource.h"
18 #include "ppapi/c/pp_stdint.h"
19 #include "ppapi/c/pp_time.h"
20 
21 #define PPB_AUDIO_INPUT_DEV_INTERFACE_0_3 "PPB_AudioInput(Dev);0.3"
22 #define PPB_AUDIO_INPUT_DEV_INTERFACE_0_4 "PPB_AudioInput(Dev);0.4"
23 #define PPB_AUDIO_INPUT_DEV_INTERFACE PPB_AUDIO_INPUT_DEV_INTERFACE_0_4
24 
47 typedef void (*PPB_AudioInput_Callback)(const void* sample_buffer,
48  uint32_t buffer_size_in_bytes,
49  PP_TimeDelta latency,
50  void* user_data);
51 
52 typedef void (*PPB_AudioInput_Callback_0_3)(const void* sample_buffer,
53  uint32_t buffer_size_in_bytes,
54  void* user_data);
114  int32_t (*EnumerateDevices)(PP_Resource audio_input,
115  struct PP_ArrayOutput output,
116  struct PP_CompletionCallback callback);
135  int32_t (*MonitorDeviceChange)(PP_Resource audio_input,
137  void* user_data);
158  int32_t (*Open)(PP_Resource audio_input,
159  PP_Resource device_ref,
160  PP_Resource config,
161  PPB_AudioInput_Callback audio_input_callback,
162  void* user_data,
163  struct PP_CompletionCallback callback);
198  PP_Bool (*StopCapture)(PP_Resource audio_input);
208  void (*Close)(PP_Resource audio_input);
209 };
210 
212 
214  PP_Resource (*Create)(PP_Instance instance);
215  PP_Bool (*IsAudioInput)(PP_Resource resource);
216  int32_t (*EnumerateDevices)(PP_Resource audio_input,
217  struct PP_ArrayOutput output,
218  struct PP_CompletionCallback callback);
219  int32_t (*MonitorDeviceChange)(PP_Resource audio_input,
221  void* user_data);
222  int32_t (*Open)(PP_Resource audio_input,
223  PP_Resource device_ref,
224  PP_Resource config,
225  PPB_AudioInput_Callback_0_3 audio_input_callback,
226  void* user_data,
227  struct PP_CompletionCallback callback);
228  PP_Resource (*GetCurrentConfig)(PP_Resource audio_input);
229  PP_Bool (*StartCapture)(PP_Resource audio_input);
230  PP_Bool (*StopCapture)(PP_Resource audio_input);
231  void (*Close)(PP_Resource audio_input);
232 };
237 #endif /* PPAPI_C_DEV_PPB_AUDIO_INPUT_DEV_H_ */
238 
Definition: ppb_audio_input_dev.h:80
int32_t(* Open)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback audio_input_callback, void *user_data, struct PP_CompletionCallback callback)
Definition: ppb_audio_input_dev.h:158
void(* Close)(PP_Resource audio_input)
Definition: ppb_audio_input_dev.h:208
int32_t(* EnumerateDevices)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_audio_input_dev.h:114
int32_t PP_Resource
Definition: pp_resource.h:40
PP_Bool(* IsAudioInput)(PP_Resource resource)
Definition: ppb_audio_input_dev.h:99
PP_Resource(* GetCurrentConfig)(PP_Resource audio_input)
Definition: ppb_audio_input_dev.h:173
Definition: pp_array_output.h:103
void(* PPB_AudioInput_Callback)(const void *sample_buffer, uint32_t buffer_size_in_bytes, PP_TimeDelta latency, void *user_data)
Definition: ppb_audio_input_dev.h:47
PP_Bool(* StartCapture)(PP_Resource audio_input)
Definition: ppb_audio_input_dev.h:186
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool(* StopCapture)(PP_Resource audio_input)
Definition: ppb_audio_input_dev.h:198
void * user_data
Definition: pp_array_output.h:112
int32_t(* MonitorDeviceChange)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void *user_data)
Definition: ppb_audio_input_dev.h:135
PP_Bool
Definition: pp_bool.h:30
double PP_TimeDelta
Definition: pp_time.h:49
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_audio_input_dev.h:90
Definition: pp_completion_callback.h:139
Definition: ppb_audio_input_dev.h:213
void(* PP_MonitorDeviceChangeCallback)(void *user_data, uint32_t device_count, const PP_Resource devices[])
Definition: ppb_device_ref_dev.h:41