Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_audio_encoder.h
Go to the documentation of this file.
1 /* Copyright 2015 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_encoder.idl modified Mon Sep 7 10:17:53 2015. */
7 
8 #ifndef PPAPI_C_PPB_AUDIO_ENCODER_H_
9 #define PPAPI_C_PPB_AUDIO_ENCODER_H_
10 
12 #include "ppapi/c/pp_bool.h"
13 #include "ppapi/c/pp_codecs.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"
20 
21 #define PPB_AUDIOENCODER_INTERFACE_0_1 "PPB_AudioEncoder;0.1" /* dev */
22 
54 struct PPB_AudioEncoder_0_1 { /* dev */
89  int32_t (*GetSupportedProfiles)(PP_Resource audio_encoder,
90  struct PP_ArrayOutput output,
91  struct PP_CompletionCallback callback);
113  int32_t (*Initialize)(PP_Resource audio_encoder,
114  uint32_t channels,
115  PP_AudioBuffer_SampleRate input_sample_rate,
116  PP_AudioBuffer_SampleSize input_sample_size,
117  PP_AudioProfile output_profile,
118  uint32_t initial_bitrate,
119  PP_HardwareAcceleration acceleration,
120  struct PP_CompletionCallback callback);
132  int32_t (*GetNumberOfSamples)(PP_Resource audio_encoder);
146  int32_t (*GetBuffer)(PP_Resource audio_encoder,
147  PP_Resource* audio_buffer,
148  struct PP_CompletionCallback callback);
162  int32_t (*Encode)(PP_Resource audio_encoder,
163  PP_Resource audio_buffer,
164  struct PP_CompletionCallback callback);
181  int32_t (*GetBitstreamBuffer)(
182  PP_Resource audio_encoder,
183  struct PP_AudioBitstreamBuffer* bitstream_buffer,
184  struct PP_CompletionCallback callback);
194  PP_Resource audio_encoder,
195  const struct PP_AudioBitstreamBuffer* bitstream_buffer);
204  void (*RequestBitrateChange)(PP_Resource audio_encoder, uint32_t bitrate);
215  void (*Close)(PP_Resource audio_encoder);
216 };
221 #endif /* PPAPI_C_PPB_AUDIO_ENCODER_H_ */
222 
Definition: ppb_audio_encoder.h:54
PP_HardwareAcceleration
Definition: pp_codecs.h:56
int32_t(* GetSupportedProfiles)(PP_Resource audio_encoder, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_audio_encoder.h:89
PP_AudioBuffer_SampleSize
Definition: ppb_audio_buffer.h:50
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)
Definition: ppb_audio_encoder.h:113
int32_t(* GetNumberOfSamples)(PP_Resource audio_encoder)
Definition: ppb_audio_encoder.h:132
int32_t(* Encode)(PP_Resource audio_encoder, PP_Resource audio_buffer, struct PP_CompletionCallback callback)
Definition: ppb_audio_encoder.h:162
PP_Bool(* IsAudioEncoder)(PP_Resource resource)
Definition: ppb_audio_encoder.h:74
int32_t PP_Resource
Definition: pp_resource.h:40
int32_t(* GetBuffer)(PP_Resource audio_encoder, PP_Resource *audio_buffer, struct PP_CompletionCallback callback)
Definition: ppb_audio_encoder.h:146
PP_AudioBuffer_SampleRate
Definition: ppb_audio_buffer.h:34
void(* RecycleBitstreamBuffer)(PP_Resource audio_encoder, const struct PP_AudioBitstreamBuffer *bitstream_buffer)
Definition: ppb_audio_encoder.h:193
Definition: pp_array_output.h:103
int32_t(* GetBitstreamBuffer)(PP_Resource audio_encoder, struct PP_AudioBitstreamBuffer *bitstream_buffer, struct PP_CompletionCallback callback)
Definition: ppb_audio_encoder.h:181
void(* Close)(PP_Resource audio_encoder)
Definition: ppb_audio_encoder.h:215
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_audio_encoder.h:64
PP_Bool
Definition: pp_bool.h:30
Definition: pp_codecs.h:246
Definition: pp_completion_callback.h:139
PP_AudioProfile
Definition: pp_codecs.h:48
void(* RequestBitrateChange)(PP_Resource audio_encoder, uint32_t bitrate)
Definition: ppb_audio_encoder.h:204