git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add isCurrentlSeekable to iPlayableService
[enigma2.git]
/
lib
/
dvb
/
volume.cpp
diff --git
a/lib/dvb/volume.cpp
b/lib/dvb/volume.cpp
index bc3d6574d65365d5533d7074fb16b9366dd42e19..9cfcf2ee65221bd70c6cd855c529bdfc4e38e2cb 100644
(file)
--- a/
lib/dvb/volume.cpp
+++ b/
lib/dvb/volume.cpp
@@
-4,7
+4,6
@@
#include <sys/ioctl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <unistd.h>
-#include <config.h>
#if HAVE_DVB_API_VERSION < 3
#define VIDEO_DEV "/dev/dvb/card0/video0"
#define AUDIO_DEV "/dev/dvb/card0/audio0"
#if HAVE_DVB_API_VERSION < 3
#define VIDEO_DEV "/dev/dvb/card0/video0"
#define AUDIO_DEV "/dev/dvb/card0/audio0"
@@
-68,8
+67,8
@@
void eDVBVolumecontrol::setVolume(int left, int right)
leftVol = checkVolume(left);
rightVol = checkVolume(right);
leftVol = checkVolume(left);
rightVol = checkVolume(right);
- left = 63 - leftVol
/ 100.0 * 63.
0;
- right = 63 - rightVol
/ 100.0 * 63.
0;
+ left = 63 - leftVol
* 63 / 10
0;
+ right = 63 - rightVol
* 63 / 10
0;
#if HAVE_DVB_API_VERSION < 3
audioMixer_t mixer;
#if HAVE_DVB_API_VERSION < 3
audioMixer_t mixer;
@@
-90,6
+89,17
@@
void eDVBVolumecontrol::setVolume(int left, int right)
printf("Setvolume: %d %d\n", leftVol, rightVol);
printf("Setvolume: %d %d\n", left, right);
printf("Setvolume: %d %d\n", leftVol, rightVol);
printf("Setvolume: %d %d\n", left, right);
+
+ //HACK?
+ FILE *f;
+ if((f = fopen("/proc/stb/avs/0/volume", "wb")) == NULL) {
+ printf("cannot open /proc/stb/avs/0/volume\n");
+ return;
+ }
+
+ fprintf(f, "%d", left);
+
+ fclose(f);
}
int eDVBVolumecontrol::getVolume()
}
int eDVBVolumecontrol::getVolume()
@@
-113,6
+123,17
@@
void eDVBVolumecontrol::volumeMute()
#endif
closeMixer(fd);
muted = true;
#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()
}
void eDVBVolumecontrol::volumeUnMute()
@@
-123,14
+144,23
@@
void eDVBVolumecontrol::volumeUnMute()
#endif
closeMixer(fd);
muted = false;
#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()
{
}
void eDVBVolumecontrol::volumeToggleMute()
{
- printf("Mute\n");
if (isMuted())
volumeUnMute();
else
volumeMute();
if (isMuted())
volumeUnMute();
else
volumeMute();
-
-}
\ No newline at end of file
+}