diff options
| author | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-14 01:47:46 +0000 |
|---|---|---|
| committer | Ronny Strutz <ronny.strutz@multimedia-labs.de> | 2005-11-14 01:47:46 +0000 |
| commit | ade223dbcaea967e4151cb054c8bd1778a8077f6 (patch) | |
| tree | de2c63db3d7067dcb41e95e23ae0dc13c4278db0 | |
| parent | 8238cb2418d9ecb397c43ae9b2da0d0eeaf8db2c (diff) | |
| download | enigma2-ade223dbcaea967e4151cb054c8bd1778a8077f6.tar.gz enigma2-ade223dbcaea967e4151cb054c8bd1778a8077f6.zip | |
add decoder-mute (via proc)
| -rw-r--r-- | lib/dvb/volume.cpp | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/lib/dvb/volume.cpp b/lib/dvb/volume.cpp index 202de33e..c3fc2916 100644 --- a/lib/dvb/volume.cpp +++ b/lib/dvb/volume.cpp @@ -120,30 +120,48 @@ void eDVBVolumecontrol::volumeMute() { int fd = openMixer(); #ifdef HAVE_DVB_API_VERSION - printf("ioctl AUDIO_SET_MUTE,1 %d\n",fd); ioctl(fd, AUDIO_SET_MUTE, true); #endif closeMixer(fd); muted = true; + + //HACK? + FILE *f; + if((f = fopen("/proc/stb/adc/j1_mute", "wb")) == NULL) { + printf("cannot open /proc/stb/adc/j1_mute\n"); + return; + } + + fprintf(f, "%d", 1); + + fclose(f); } void eDVBVolumecontrol::volumeUnMute() { int fd = openMixer(); #ifdef HAVE_DVB_API_VERSION - printf("ioctl AUDIO_SET_MUTE,0\n"); ioctl(fd, AUDIO_SET_MUTE, false); #endif closeMixer(fd); muted = false; + + //HACK? + FILE *f; + if((f = fopen("/proc/stb/adc/j1_mute", "wb")) == NULL) { + printf("cannot open /proc/stb/adc/j1_mute\n"); + return; + } + + fprintf(f, "%d", 0); + + fclose(f); } void eDVBVolumecontrol::volumeToggleMute() { - printf("Mute\n"); if (isMuted()) volumeUnMute(); else volumeMute(); - } |
