00001 #ifndef VIDEOAUDIOINPUT_HPP
00002 #define VIDEOAUDIOINPUT_HPP
00003
00004 #ifdef HAVE_CONFIG_H
00005 #include <config.h>
00006 #endif
00007
00008 #include <qobject.h>
00009 #include <qvector.h>
00010
00011 class CVideoDevice;
00012
00013 class CVideoAudioInput: public QObject
00014 {
00015 Q_OBJECT
00016 private:
00017 CVideoDevice *pVideo;
00018 int Channel;
00019
00020 int Flags;
00021 QString Name;
00022
00023 public:
00024 enum {
00025 Mono,
00026 Stereo,
00027 Language1,
00028 Language2,
00029 } Modes;
00030
00031 CVideoAudioInput(CVideoDevice *video, int channel);
00032
00033 int GetNumber() const;
00034 QString GetName() const;
00035
00036 bool IsMutable();
00037 bool IsMuted();
00038 int GetVolume() const;
00039 int GetBass() const;
00040 int GetTreble() const;
00041
00042 public slots:
00043 void Mute(bool mute_on);
00044 void SetVolume(int volume);
00045 void SetBass(int bass);
00046 void SetTreble(int treble);
00047 };
00048
00049
00050 #endif