Initial Audio plugin
[src/app-framework-binder.git] / plugins / audio / audio-api.h
diff --git a/plugins/audio/audio-api.h b/plugins/audio/audio-api.h
new file mode 100644 (file)
index 0000000..0928f0f
--- /dev/null
@@ -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