Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_audio.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 ppb_audio.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_AUDIO_H_
9 #define PPAPI_C_PPB_AUDIO_H_
10 
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_instance.h"
13 #include "ppapi/c/pp_macros.h"
14 #include "ppapi/c/pp_resource.h"
15 #include "ppapi/c/pp_stdint.h"
16 #include "ppapi/c/pp_time.h"
17 
18 #define PPB_AUDIO_INTERFACE_1_0 "PPB_Audio;1.0"
19 #define PPB_AUDIO_INTERFACE_1_1 "PPB_Audio;1.1"
20 #define PPB_AUDIO_INTERFACE PPB_AUDIO_INTERFACE_1_1
21 
45 typedef void (*PPB_Audio_Callback)(void* sample_buffer,
46  uint32_t buffer_size_in_bytes,
47  PP_TimeDelta latency,
48  void* user_data);
49 
50 typedef void (*PPB_Audio_Callback_1_0)(void* sample_buffer,
51  uint32_t buffer_size_in_bytes,
52  void* user_data);
94 struct PPB_Audio_1_1 {
120  PP_Resource config,
121  PPB_Audio_Callback audio_callback,
122  void* user_data);
171 };
172 
173 typedef struct PPB_Audio_1_1 PPB_Audio;
174 
176  PP_Resource (*Create)(PP_Instance instance,
177  PP_Resource config,
178  PPB_Audio_Callback_1_0 audio_callback,
179  void* user_data);
180  PP_Bool (*IsAudio)(PP_Resource resource);
181  PP_Resource (*GetCurrentConfig)(PP_Resource audio);
182  PP_Bool (*StartPlayback)(PP_Resource audio);
183  PP_Bool (*StopPlayback)(PP_Resource audio);
184 };
189 #endif /* PPAPI_C_PPB_AUDIO_H_ */
190 
PP_Bool(* StopPlayback)(PP_Resource audio)
Definition: ppb_audio.h:170
Definition: ppb_audio.h:94
PP_Bool(* StartPlayback)(PP_Resource audio)
Definition: ppb_audio.h:157
int32_t PP_Resource
Definition: pp_resource.h:40
PP_Resource(* GetCurrentConfig)(PP_Resource audio)
Definition: ppb_audio.h:144
PP_Bool(* IsAudio)(PP_Resource resource)
Definition: ppb_audio.h:133
int32_t PP_Instance
Definition: pp_instance.h:34
Definition: ppb_audio.h:175
PP_Bool
Definition: pp_bool.h:30
double PP_TimeDelta
Definition: pp_time.h:49
void(* PPB_Audio_Callback)(void *sample_buffer, uint32_t buffer_size_in_bytes, PP_TimeDelta latency, void *user_data)
Definition: ppb_audio.h:45
PP_Resource(* Create)(PP_Instance instance, PP_Resource config, PPB_Audio_Callback audio_callback, void *user_data)
Definition: ppb_audio.h:119