9 #ifndef C_API_AUDIO_ENGINE_H    10 #define C_API_AUDIO_ENGINE_H   254   typedef void AEStreamHandle;
   268     AEStreamHandle* (*make_stream)(
void* kodiBase,
   270                                    unsigned int options);
   271     void (*free_stream)(
void* kodiBase, AEStreamHandle* stream);
   275     unsigned int (*aestream_get_space)(
void* kodiBase, AEStreamHandle* handle);
   276     unsigned int (*aestream_add_data)(
void* kodiBase,
   277                                       AEStreamHandle* handle,
   278                                       uint8_t* 
const* data,
   283                                       double centerMixLevel);
   284     double (*aestream_get_delay)(
void* kodiBase, AEStreamHandle* handle);
   285     bool (*aestream_is_buffering)(
void* kodiBase, AEStreamHandle* handle);
   286     double (*aestream_get_cache_time)(
void* kodiBase, AEStreamHandle* handle);
   287     double (*aestream_get_cache_total)(
void* kodiBase, AEStreamHandle* handle);
   288     void (*aestream_pause)(
void* kodiBase, AEStreamHandle* handle);
   289     void (*aestream_resume)(
void* kodiBase, AEStreamHandle* handle);
   290     void (*aestream_drain)(
void* kodiBase, AEStreamHandle* handle, 
bool wait);
   291     bool (*aestream_is_draining)(
void* kodiBase, AEStreamHandle* handle);
   292     bool (*aestream_is_drained)(
void* kodiBase, AEStreamHandle* handle);
   293     void (*aestream_flush)(
void* kodiBase, AEStreamHandle* handle);
   294     float (*aestream_get_volume)(
void* kodiBase, AEStreamHandle* handle);
   295     void (*aestream_set_volume)(
void* kodiBase, AEStreamHandle* handle, 
float volume);
   296     float (*aestream_get_amplification)(
void* kodiBase, AEStreamHandle* handle);
   297     void (*aestream_set_amplification)(
void* kodiBase, AEStreamHandle* handle, 
float amplify);
   298     unsigned int (*aestream_get_frame_size)(
void* kodiBase, AEStreamHandle* handle);
   299     unsigned int (*aestream_get_channel_count)(
void* kodiBase, AEStreamHandle* handle);
   300     unsigned int (*aestream_get_sample_rate)(
void* kodiBase, AEStreamHandle* handle);
   302     double (*aestream_get_resample_ratio)(
void* kodiBase, AEStreamHandle* handle);
   303     void (*aestream_set_resample_ratio)(
void* kodiBase, AEStreamHandle* handle, 
double ratio);
 Back left. 
Definition: audio_engine.h:84
Top back left. 
Definition: audio_engine.h:106
Back left over center. 
Definition: audio_engine.h:112
Top front center. 
Definition: audio_engine.h:102
Back right over center. 
Definition: audio_engine.h:114
Front left over center. 
Definition: audio_engine.h:88
Back center. 
Definition: audio_engine.h:92
Top center. 
Definition: audio_engine.h:104
Used inside to indicate the end of a list and not for addon use directly. 
Definition: audio_engine.h:72
Top front right. 
Definition: audio_engine.h:100
Maximum possible value, to use e.g. as size inside list. 
Definition: audio_engine.h:116
Front left. 
Definition: audio_engine.h:76
RAW Audio format. 
Definition: audio_engine.h:74
force resample even if rates match 
Definition: audio_engine.h:44
Top front left. 
Definition: audio_engine.h:98
Top back center. 
Definition: audio_engine.h:110
Front right. 
Definition: audio_engine.h:78
AudioEngineStreamOptions
Definition: audio_engine.h:41
autostart the stream when enough data is buffered 
Definition: audio_engine.h:48
create the stream paused 
Definition: audio_engine.h:46
Back right. 
Definition: audio_engine.h:86
Top back right. 
Definition: audio_engine.h:108
Definition: audio_engine.h:266
LFE / Subwoofer. 
Definition: audio_engine.h:82
Front right over center. 
Definition: audio_engine.h:90
Front center. 
Definition: audio_engine.h:80
Side right. 
Definition: audio_engine.h:96
AudioEngineChannel
Definition: audio_engine.h:69
Side left. 
Definition: audio_engine.h:94