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