openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
volume.h
Go to the documentation of this file.
1 #ifndef __volume_h
2 #define __volume_h
3 
4 #ifdef HAVE_ALSA
5 #include <alsa/asoundlib.h>
6 #endif
7 
8 #include <lib/base/ebase.h>
9 
11 {
12 private:
13 #ifdef HAVE_ALSA
14  snd_mixer_elem_t *mainVolume;
15  snd_mixer_t *alsaMixerHandle;
16 #endif
17  static eDVBVolumecontrol *instance;
19 #ifdef SWIG
21 #endif
22  int openMixer();
23  void closeMixer(int fd);
24 
25  bool muted;
26  int leftVol, rightVol;
27  int m_volsteps;
28 
29  int checkVolume(int vol);
30 
31 public:
33 
34  void setVolumeSteps(int steps);
35  void volumeUp(int left = 0, int right = 0);
36  void volumeDown(int left = 0, int right = 0);
37 
38  void setVolume(int left, int right);
39 
40  void volumeMute();
41  void volumeUnMute();
42  void volumeToggleMute();
43 
44  int getVolume();
45  bool isMuted();
46 };
47 
48 #endif //__volume_h
Definition: volume.h:11
bool isMuted()
Definition: volume.cpp:188
void volumeToggleMute()
Definition: volume.cpp:240
static eDVBVolumecontrol * getInstance()
Definition: volume.cpp:33
void volumeUp(int left=0, int right=0)
Definition: volume.cpp:121
int getVolume()
Definition: volume.cpp:183
void setVolumeSteps(int steps)
Definition: volume.cpp:116
void volumeUnMute()
Definition: volume.cpp:217
void setVolume(int left, int right)
Definition: volume.cpp:140
void volumeMute()
Definition: volume.cpp:194
void volumeDown(int left=0, int right=0)
Definition: volume.cpp:126