blob: 0928f0faf5e10a18b8ea9f99a94e0d069d683abf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef AUDIO_API_H
#define AUDIO_API_H
#include "audio-alsa.h"
/* global plugin handle, should store everything we may need */
typedef struct {
int devCount;
} pluginHandleT;
/* structure holding one audio card with current usage status */
typedef struct {
char *name;
void *handle; /* handle to implementation (ALSA, PulseAudio...) */
} audioDevT;
/* private client context [will be destroyed when client leaves] */
typedef struct {
audioDevT *radio; /* pointer to client audio card */
unsigned int volume; /* audio volume : 0-100 */
unsigned int rate; /* audio rate (Hz) */
unsigned int channels; /* audio channels : 1(mono)/2(stereo)... */
} audioCtxHandleT;
#endif /* AUDIO_API_H */
|