![]()  | 
  
    libgpac
    
   Documentation of the core library of GPAC 
   | 
  
#include <audio_out.h>
Data Fields | |
| GF_DECL_MODULE_INTERFACE GF_Err(* | Setup )(struct _audiooutput *aout, void *os_handle, u32 num_buffers, u32 total_duration) | 
| void(* | Shutdown )(struct _audiooutput *aout) | 
| GF_Err(* | QueryOutputSampleRate )(struct _audiooutput *aout, u32 *io_desired_samplerate, u32 *io_NbChannels, u32 *io_AudioFormat) | 
| GF_Err(* | Configure )(struct _audiooutput *aout, u32 *SampleRate, u32 *NbChannels, u32 *audioFormat, u64 channel_layout) | 
| u32(* | GetTotalBufferTime )(struct _audiooutput *aout) | 
| u32(* | GetAudioDelay )(struct _audiooutput *aout) | 
| void(* | SetVolume )(struct _audiooutput *aout, u32 Volume) | 
| void(* | SetPan )(struct _audiooutput *aout, u32 pan) | 
| void(* | Play )(struct _audiooutput *aout, u32 PlayType) | 
| Bool | SelfThreaded | 
| void(* | WriteAudio )(struct _audiooutput *aout) | 
| void(* | SetPriority )(struct _audiooutput *aout, u32 priority) | 
| void * | opaque | 
| u32(* | FillBuffer )(void *audio_renderer, u8 *buffer, u32 buffer_size) | 
| void * | audio_renderer | 
| GF_DECL_MODULE_INTERFACE GF_Err(* GF_AudioOutput::Setup) (struct _audiooutput *aout, void *os_handle, u32 num_buffers, u32 total_duration) | 
| void(* GF_AudioOutput::Shutdown) (struct _audiooutput *aout) | 
| GF_Err(* GF_AudioOutput::QueryOutputSampleRate) (struct _audiooutput *aout, u32 *io_desired_samplerate, u32 *io_NbChannels, u32 *io_AudioFormat) | 
| GF_Err(* GF_AudioOutput::Configure) (struct _audiooutput *aout, u32 *SampleRate, u32 *NbChannels, u32 *audioFormat, u64 channel_layout) | 
| u32(* GF_AudioOutput::GetTotalBufferTime) (struct _audiooutput *aout) | 
| u32(* GF_AudioOutput::GetAudioDelay) (struct _audiooutput *aout) | 
| void(* GF_AudioOutput::SetVolume) (struct _audiooutput *aout, u32 Volume) | 
| void(* GF_AudioOutput::SetPan) (struct _audiooutput *aout, u32 pan) | 
| void(* GF_AudioOutput::Play) (struct _audiooutput *aout, u32 PlayType) | 
| Bool GF_AudioOutput::SelfThreaded | 
| void(* GF_AudioOutput::WriteAudio) (struct _audiooutput *aout) | 
| void(* GF_AudioOutput::SetPriority) (struct _audiooutput *aout, u32 priority) | 
| void* GF_AudioOutput::opaque | 
| u32(* GF_AudioOutput::FillBuffer) (void *audio_renderer, u8 *buffer, u32 buffer_size) | 
| void* GF_AudioOutput::audio_renderer |