Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_audio_config.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_config.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_AUDIO_CONFIG_H_
9 #define PPAPI_C_PPB_AUDIO_CONFIG_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 
17 #define PPB_AUDIO_CONFIG_INTERFACE_1_0 "PPB_AudioConfig;1.0"
18 #define PPB_AUDIO_CONFIG_INTERFACE_1_1 "PPB_AudioConfig;1.1"
19 #define PPB_AUDIO_CONFIG_INTERFACE PPB_AUDIO_CONFIG_INTERFACE_1_1
20 
38 enum {
39  PP_AUDIOMINSAMPLEFRAMECOUNT = 64,
40  PP_AUDIOMAXSAMPLEFRAMECOUNT = 32768
41 };
42 
49 typedef enum {
50  PP_AUDIOSAMPLERATE_NONE = 0,
51  PP_AUDIOSAMPLERATE_44100 = 44100,
52  PP_AUDIOSAMPLERATE_48000 = 48000
54 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_AudioSampleRate, 4);
111  PP_AudioSampleRate sample_rate,
112  uint32_t sample_frame_count);
140  PP_Instance instance,
141  PP_AudioSampleRate sample_rate,
142  uint32_t requested_sample_frame_count);
177  uint32_t (*GetSampleFrameCount)(PP_Resource config);
191 };
192 
193 typedef struct PPB_AudioConfig_1_1 PPB_AudioConfig;
194 
196  PP_Resource (*CreateStereo16Bit)(PP_Instance instance,
197  PP_AudioSampleRate sample_rate,
198  uint32_t sample_frame_count);
199  uint32_t (*RecommendSampleFrameCount)(
200  PP_AudioSampleRate sample_rate,
201  uint32_t requested_sample_frame_count);
202  PP_Bool (*IsAudioConfig)(PP_Resource resource);
203  PP_AudioSampleRate (*GetSampleRate)(PP_Resource config);
204  uint32_t (*GetSampleFrameCount)(PP_Resource config);
205 };
210 #endif /* PPAPI_C_PPB_AUDIO_CONFIG_H_ */
211 
Definition: ppb_audio_config.h:195
PP_AudioSampleRate(* RecommendSampleRate)(PP_Instance instance)
Definition: ppb_audio_config.h:190
int32_t PP_Resource
Definition: pp_resource.h:40
uint32_t(* GetSampleFrameCount)(PP_Resource config)
Definition: ppb_audio_config.h:177
PP_Bool(* IsAudioConfig)(PP_Resource resource)
Definition: ppb_audio_config.h:154
PP_AudioSampleRate(* GetSampleRate)(PP_Resource config)
Definition: ppb_audio_config.h:165
PP_AudioSampleRate
Definition: ppb_audio_config.h:49
PP_Resource(* CreateStereo16Bit)(PP_Instance instance, PP_AudioSampleRate sample_rate, uint32_t sample_frame_count)
Definition: ppb_audio_config.h:110
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool
Definition: pp_bool.h:30
Definition: ppb_audio_config.h:73
uint32_t(* RecommendSampleFrameCount)(PP_Instance instance, PP_AudioSampleRate sample_rate, uint32_t requested_sample_frame_count)
Definition: ppb_audio_config.h:139