Fix Audio API runtime
authorManuel Bachmann <manuel.bachmann@iot.bzh>
Thu, 17 Dec 2015 09:17:29 +0000 (10:17 +0100)
committerManuel Bachmann <manuel.bachmann@iot.bzh>
Thu, 17 Dec 2015 09:17:29 +0000 (10:17 +0100)
Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
plugins/audio/audio-alsa.c
plugins/audio/audio-api.c

index 4d97c2d..c13cdc5 100644 (file)
@@ -160,7 +160,7 @@ PUBLIC unsigned char _alsa_get_mute (unsigned int num) {
 
     }
 
-    return (unsigned char)mute;
+    return (unsigned char)!mute;
 }
 
 PUBLIC void _alsa_set_mute (unsigned int num, unsigned char mute) {
@@ -169,7 +169,7 @@ PUBLIC void _alsa_set_mute (unsigned int num, unsigned char mute) {
         return;
 
     if (snd_mixer_selem_has_playback_switch (dev_ctx[num]->mixer_elm))
-        snd_mixer_selem_set_playback_switch_all (dev_ctx[num]->mixer_elm, mute);
+        snd_mixer_selem_set_playback_switch_all (dev_ctx[num]->mixer_elm, !mute);
 }
 
 PUBLIC void _alsa_set_rate (unsigned int num, unsigned int rate) {
index 0fcc73d..fd5f620 100644 (file)
@@ -158,7 +158,7 @@ STATIC json_object* mute (AFB_request *request) {        /* AFB_SESSION_CHECK */
     }
 
     /* "?value=" parameter is "0" or "off" */
-    if ( atoi(value) == 0 || !strcasecmp(value, "off") ) {
+    else if ( atoi(value) == 0 || !strcasecmp(value, "off") ) {
         ctx->mute = 0;
         _alsa_set_mute (ctx->idx, ctx->mute);