GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
GF_AudioOutput Struct Reference

#include <audio_out.h>

+ Collaboration diagram for GF_AudioOutput:

Data Fields

u32 InterfaceType
 
const char * module_name
 
const char * author_name
 
void * HPLUG
 
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_nbBitsPerSample)
 
GF_Err(* ConfigureOutput )(struct _audiooutput *aout, u32 *SampleRate, u32 *NbChannels, u32 *nbBitsPerSample, u32 channel_cfg)
 
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, char *buffer, u32 buffer_size)
 
void * audio_renderer
 

Field Documentation

u32 GF_AudioOutput::InterfaceType
const char* GF_AudioOutput::module_name
const char* GF_AudioOutput::author_name
void* GF_AudioOutput::HPLUG
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_nbBitsPerSample)
GF_Err(* GF_AudioOutput::ConfigureOutput)(struct _audiooutput *aout, u32 *SampleRate, u32 *NbChannels, u32 *nbBitsPerSample, u32 channel_cfg)
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, char *buffer, u32 buffer_size)
void* GF_AudioOutput::audio_renderer

The documentation for this struct was generated from the following file: