Fix set_mute in corner cases
[src/app-framework-binder.git] / plugins / audio / audio-api.h
index 8acb1bd..b6669ec 100644 (file)
@@ -34,11 +34,12 @@ typedef struct {
 
 /* private client context [will be destroyed when client leaves] */
 typedef struct {
-  audioDevT *radio;        /* pointer to client audio card          */
-  int idx;                 /* audio card index within global array  */
-  unsigned int volume;     /* audio volume : 0-100                  */
-  unsigned int channels;   /* audio channels : 1(mono)/2(stereo)... */
-  unsigned char mute;      /* audio muted : 0(false)/1(true)        */
+  audioDevT *radio;         /* pointer to client audio card          */
+  int idx;                  /* audio card index within global array  */
+  int volume[8];            /* audio volume (8 channels) : 0-100     */
+  unsigned int channels;    /* audio channels : 1(mono)/2(stereo)... */
+  unsigned char mute;       /* audio muted : 0(false)/1(true)        */
+  unsigned char is_playing; /* audio is playing: 0(false)/1(true)    */
 } audioCtxHandleT;