diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-08-13 19:51:17 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-08-13 19:51:17 +0000 |
| commit | 0877ce3b6f6cee972818a8c0a2d1bc862c8482be (patch) | |
| tree | 91d23f198dc8dba893cf47ac3d2bad660da1b366 /lib/dvb/volume.h | |
| parent | a072a06516d83d3a11c52544bf2f7cb8ab567b4e (diff) | |
| download | enigma2-0877ce3b6f6cee972818a8c0a2d1bc862c8482be.tar.gz enigma2-0877ce3b6f6cee972818a8c0a2d1bc862c8482be.zip | |
adding volume control
Diffstat (limited to 'lib/dvb/volume.h')
| -rw-r--r-- | lib/dvb/volume.h | 36 |
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 |
