8 #ifndef PPAPI_C_PPB_AUDIO_ENCODER_H_
9 #define PPAPI_C_PPB_AUDIO_ENCODER_H_
21 #define PPB_AUDIOENCODER_INTERFACE_0_1 "PPB_AudioEncoder;0.1"
118 uint32_t initial_bitrate,
int32_t(* GetSupportedProfiles)(PP_Resource audio_encoder, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
PP_AudioBuffer_SampleSize
int32_t(* Initialize)(PP_Resource audio_encoder, uint32_t channels, PP_AudioBuffer_SampleRate input_sample_rate, PP_AudioBuffer_SampleSize input_sample_size, PP_AudioProfile output_profile, uint32_t initial_bitrate, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
int32_t(* GetNumberOfSamples)(PP_Resource audio_encoder)
int32_t(* Encode)(PP_Resource audio_encoder, PP_Resource audio_buffer, struct PP_CompletionCallback callback)
PP_Bool(* IsAudioEncoder)(PP_Resource resource)
int32_t(* GetBuffer)(PP_Resource audio_encoder, PP_Resource *audio_buffer, struct PP_CompletionCallback callback)
PP_AudioBuffer_SampleRate
void(* RecycleBitstreamBuffer)(PP_Resource audio_encoder, const struct PP_AudioBitstreamBuffer *bitstream_buffer)
int32_t(* GetBitstreamBuffer)(PP_Resource audio_encoder, struct PP_AudioBitstreamBuffer *bitstream_buffer, struct PP_CompletionCallback callback)
void(* Close)(PP_Resource audio_encoder)
PP_Resource(* Create)(PP_Instance instance)
void(* RequestBitrateChange)(PP_Resource audio_encoder, uint32_t bitrate)