Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_audio_buffer.h
Go to the documentation of this file.
1 /* Copyright 2014 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_buffer.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PPB_AUDIO_BUFFER_H_
9 #define PPAPI_C_PPB_AUDIO_BUFFER_H_
10 
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_macros.h"
13 #include "ppapi/c/pp_resource.h"
14 #include "ppapi/c/pp_stdint.h"
15 #include "ppapi/c/pp_time.h"
16 
17 #define PPB_AUDIOBUFFER_INTERFACE_0_1 "PPB_AudioBuffer;0.1"
18 #define PPB_AUDIOBUFFER_INTERFACE PPB_AUDIOBUFFER_INTERFACE_0_1
19 
34 typedef enum {
35  PP_AUDIOBUFFER_SAMPLERATE_UNKNOWN = 0,
36  PP_AUDIOBUFFER_SAMPLERATE_8000 = 8000,
37  PP_AUDIOBUFFER_SAMPLERATE_16000 = 16000,
38  PP_AUDIOBUFFER_SAMPLERATE_22050 = 22050,
39  PP_AUDIOBUFFER_SAMPLERATE_32000 = 32000,
40  PP_AUDIOBUFFER_SAMPLERATE_44100 = 44100,
41  PP_AUDIOBUFFER_SAMPLERATE_48000 = 48000,
42  PP_AUDIOBUFFER_SAMPLERATE_96000 = 96000,
43  PP_AUDIOBUFFER_SAMPLERATE_192000 = 192000
45 
50 typedef enum {
51  PP_AUDIOBUFFER_SAMPLESIZE_UNKNOWN = 0,
52  PP_AUDIOBUFFER_SAMPLESIZE_16_BITS = 2
91  void (*SetTimestamp)(PP_Resource buffer, PP_TimeDelta timestamp);
118  uint32_t (*GetNumberOfChannels)(PP_Resource buffer);
129  uint32_t (*GetNumberOfSamples)(PP_Resource buffer);
138  void* (*GetDataBuffer)(PP_Resource buffer);
147  uint32_t (*GetDataBufferSize)(PP_Resource buffer);
148 };
149 
150 typedef struct PPB_AudioBuffer_0_1 PPB_AudioBuffer;
155 #endif /* PPAPI_C_PPB_AUDIO_BUFFER_H_ */
156 
void(* SetTimestamp)(PP_Resource buffer, PP_TimeDelta timestamp)
Definition: ppb_audio_buffer.h:91
Definition: ppb_audio_buffer.h:62
uint32_t(* GetNumberOfChannels)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:118
uint32_t(* GetDataBufferSize)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:147
PP_AudioBuffer_SampleSize
Definition: ppb_audio_buffer.h:50
int32_t PP_Resource
Definition: pp_resource.h:40
PP_AudioBuffer_SampleSize(* GetSampleSize)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:109
PP_AudioBuffer_SampleRate
Definition: ppb_audio_buffer.h:34
PP_AudioBuffer_SampleRate(* GetSampleRate)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:100
PP_Bool(* IsAudioBuffer)(PP_Resource resource)
Definition: ppb_audio_buffer.h:71
PP_TimeDelta(* GetTimestamp)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:81
PP_Bool
Definition: pp_bool.h:30
double PP_TimeDelta
Definition: pp_time.h:49
uint32_t(* GetNumberOfSamples)(PP_Resource buffer)
Definition: ppb_audio_buffer.h:129