X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=plugins%2Faudio%2Faudio-api.h;fp=plugins%2Faudio%2Faudio-api.h;h=0928f0faf5e10a18b8ea9f99a94e0d069d683abf;hb=241a06586b3602962874e6d2ac09e258ad6173d2;hp=0000000000000000000000000000000000000000;hpb=785a37416c58fb6f86d3d89cbff240ce9f2d7e74;p=src%2Fapp-framework-binder.git 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