diff options
author | Manuel Bachmann <manuel.bachmann@iot.bzh> | 2015-12-16 20:38:03 +0100 |
---|---|---|
committer | Manuel Bachmann <manuel.bachmann@iot.bzh> | 2015-12-16 20:38:49 +0100 |
commit | 241a06586b3602962874e6d2ac09e258ad6173d2 (patch) | |
tree | 20aab5fb5c5efa3516b9579256fc0652a83475af /plugins/audio/audio-api.h | |
parent | 785a37416c58fb6f86d3d89cbff240ce9f2d7e74 (diff) |
Initial Audio plugin
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
Diffstat (limited to 'plugins/audio/audio-api.h')
-rw-r--r-- | plugins/audio/audio-api.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/audio/audio-api.h b/plugins/audio/audio-api.h new file mode 100644 index 00000000..0928f0fa --- /dev/null +++ b/plugins/audio/audio-api.h @@ -0,0 +1,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 */
\ No newline at end of file |