aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/volume.h
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-08-13 19:51:17 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-08-13 19:51:17 +0000
commit0877ce3b6f6cee972818a8c0a2d1bc862c8482be (patch)
tree91d23f198dc8dba893cf47ac3d2bad660da1b366 /lib/dvb/volume.h
parenta072a06516d83d3a11c52544bf2f7cb8ab567b4e (diff)
downloadenigma2-0877ce3b6f6cee972818a8c0a2d1bc862c8482be.tar.gz
enigma2-0877ce3b6f6cee972818a8c0a2d1bc862c8482be.zip
adding volume control
Diffstat (limited to 'lib/dvb/volume.h')
-rw-r--r--lib/dvb/volume.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/dvb/volume.h b/lib/dvb/volume.h
new file mode 100644
index 00000000..cee31406
--- /dev/null
+++ b/lib/dvb/volume.h
@@ -0,0 +1,36 @@
+#ifndef __volume_h
+#define __volume_h
+
+#include <lib/base/ebase.h>
+
+class eDVBVolumecontrol
+{
+private:
+ static eDVBVolumecontrol *instance;
+ eDVBVolumecontrol();
+
+ int openMixer();
+ void closeMixer(int fd);
+
+ bool muted;
+ int leftVol, rightVol;
+
+ int checkVolume(int vol);
+
+public:
+ static eDVBVolumecontrol* getInstance();
+
+ void volumeUp(int left = 5, int right = 5);
+ void volumeDown(int left = 5, int right = 5);
+
+ void setVolume(int left, int right);
+
+ void volumeMute();
+ void volumeUnMute();
+ void volumeToggleMute();
+
+ int getVolume();
+ bool isMuted();
+};
+
+#endif //__volume_h