X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2932e4dae7deb665dc39950658f51bdfcaf37515..28ddb2c21514dc49826847b38f60bf3a663be551:/lib/dvb/volume.cpp diff --git a/lib/dvb/volume.cpp b/lib/dvb/volume.cpp index 0988569c..9cfcf2ee 100644 --- a/lib/dvb/volume.cpp +++ b/lib/dvb/volume.cpp @@ -4,7 +4,6 @@ #include #include -#include #if HAVE_DVB_API_VERSION < 3 #define VIDEO_DEV "/dev/dvb/card0/video0" #define AUDIO_DEV "/dev/dvb/card0/audio0" @@ -93,7 +92,7 @@ void eDVBVolumecontrol::setVolume(int left, int right) //HACK? FILE *f; - if((f = fopen("/proc/stb/avs/0/volume", "wb")) < 0) { + if((f = fopen("/proc/stb/avs/0/volume", "wb")) == NULL) { printf("cannot open /proc/stb/avs/0/volume\n"); return; } @@ -124,6 +123,17 @@ void eDVBVolumecontrol::volumeMute() #endif closeMixer(fd); muted = true; + + //HACK? + FILE *f; + if((f = fopen("/proc/stb/audio/j1_mute", "wb")) == NULL) { + printf("cannot open /proc/stb/audio/j1_mute\n"); + return; + } + + fprintf(f, "%d", 1); + + fclose(f); } void eDVBVolumecontrol::volumeUnMute() @@ -134,14 +144,23 @@ void eDVBVolumecontrol::volumeUnMute() #endif closeMixer(fd); muted = false; + + //HACK? + FILE *f; + if((f = fopen("/proc/stb/audio/j1_mute", "wb")) == NULL) { + printf("cannot open /proc/stb/audio/j1_mute\n"); + return; + } + + fprintf(f, "%d", 0); + + fclose(f); } void eDVBVolumecontrol::volumeToggleMute() { - printf("Mute\n"); if (isMuted()) volumeUnMute(); else volumeMute(); - -} \ No newline at end of file +}