aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-14 01:47:46 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-11-14 01:47:46 +0000
commitade223dbcaea967e4151cb054c8bd1778a8077f6 (patch)
treede2c63db3d7067dcb41e95e23ae0dc13c4278db0
parent8238cb2418d9ecb397c43ae9b2da0d0eeaf8db2c (diff)
downloadenigma2-ade223dbcaea967e4151cb054c8bd1778a8077f6.tar.gz
enigma2-ade223dbcaea967e4151cb054c8bd1778a8077f6.zip
add decoder-mute (via proc)
-rw-r--r--lib/dvb/volume.cpp26
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();
-
}