10 enum CGL_AUDIO_FMT_T {
 
   11     CGL_AUDIO_FMT_PCM = 1,
 
   12     CGL_AUDIO_FMT_AC3 = 2,
 
   13     CGL_AUDIO_FMT_AAC = 3,
 
   14     CGL_AUDIO_FMT_MP3 = 4,
 
   17 typedef enum CGL_AUDIO_FMT_T CGL_AUDIO_FMT_T;
 
   19 typedef enum CGL_AUDIO_CHANNEL_T {
 
   20     CGL_AUDIO_CH_INDEX_MAIN = 0,
 
   21     CGL_AUDIO_CH_INDEX_SUB = 1,
 
   22 } CGL_AUDIO_CHANNEL_T;
 
   28     CGL_AUDIO_SAMPLING_FREQ_NONE = 0,
 
   29     CGL_AUDIO_SAMPLING_FREQ_4KHZ = 1,
 
   30     CGL_AUDIO_SAMPLING_FREQ_8KHZ = 2,
 
   31     CGL_AUDIO_SAMPLING_FREQ_11KHZ = 3,
 
   32     CGL_AUDIO_SAMPLING_FREQ_12KHZ = 4,
 
   33     CGL_AUDIO_SAMPLING_FREQ_16KHZ = 5,
 
   34     CGL_AUDIO_SAMPLING_FREQ_22KHZ = 6,
 
   35     CGL_AUDIO_SAMPLING_FREQ_24KHZ = 7,
 
   36     CGL_AUDIO_SAMPLING_FREQ_32KHZ = 8,
 
   37     CGL_AUDIO_SAMPLING_FREQ_44KHZ = 9,
 
   38     CGL_AUDIO_SAMPLING_FREQ_48KHZ = 10,
 
   49             return CGL_AUDIO_SAMPLING_FREQ_4KHZ;
 
   51             return CGL_AUDIO_SAMPLING_FREQ_8KHZ;
 
   53             return CGL_AUDIO_SAMPLING_FREQ_11KHZ;
 
   55             return CGL_AUDIO_SAMPLING_FREQ_12KHZ;
 
   57             return CGL_AUDIO_SAMPLING_FREQ_16KHZ;
 
   59             return CGL_AUDIO_SAMPLING_FREQ_22KHZ;
 
   61             return CGL_AUDIO_SAMPLING_FREQ_24KHZ;
 
   63             return CGL_AUDIO_SAMPLING_FREQ_32KHZ;
 
   65             return CGL_AUDIO_SAMPLING_FREQ_44KHZ;
 
   67             return CGL_AUDIO_SAMPLING_FREQ_48KHZ;
 
   69             return CGL_AUDIO_SAMPLING_FREQ_NONE;
 
   77     CGL_AUDIO_FMT_T codec;
 
   83     unsigned int numberOfChannel;
 
   84     unsigned int bitPerSample;
 
static CGL_AUDIO_SAMPLING_FREQ_T CGL_AUDIO_SAMPLING_FREQ_OF(int hertz)
Helper function to get enum for certain sampling frequency.
Definition: cgl_audio.h:46
 
int CGL_PlayAudio(const void *data, size_t size)
Feed and play audio data.
 
struct CGL_AUDIO_INFO_T CGL_AUDIO_INFO_T
Audio information.
 
int CGL_CloseAudio()
Closes audio playback.
Definition: cgl.c:13
 
CGL_AUDIO_SAMPLING_FREQ_T
Sampling frequency enum definitions.
Definition: cgl_audio.h:27
 
int CGL_OpenAudio(const CGL_AUDIO_INFO_T *info)
Opens audio playback.
Definition: cgl.c:9
 
Audio information.
Definition: cgl_audio.h:76
 
CGL_AUDIO_CHANNEL_T channel
Usually set to CGL_AUDIO_CH_INDEX_MAIN.
Definition: cgl_audio.h:81