00001 #ifndef VIDEODEVICETUNER_HPP
00002 #define VIDEODEVICETUNER_HPP
00003
00004 #ifdef HAVE_CONFIG_H
00005 #include <config.h>
00006 #endif
00007
00008 #include <qobject.h>
00009
00010 class CVideoDevice;
00011
00012 class CVideoDeviceTuner: public QObject
00013 {
00014 Q_OBJECT
00015 private:
00016 CVideoDevice *pVideo;
00017 int Tuner;
00018
00019 QString Name;
00020 int Flags, Norm;
00021 float FreqLow, FreqHigh;
00022 float FreqStep;
00023 ulong ufreq;
00024
00025 public:
00026 enum {
00027 PAL,
00028 NTSC,
00029 SECAM,
00030 PAL_NC,
00031 PAL_M,
00032 PAL_N,
00033 NTSC_JAPAN,
00034 MAX,
00035 } TunerNorms;
00036
00037 CVideoDeviceTuner(CVideoDevice *_video, int _tuner);
00038
00039 const QString GetName();
00040
00041 float GetLowestFrequency() const;
00042 float GetHighestFrequency() const;
00043 float GetFrequency() const;
00044 bool SetFrequency(float freq);
00045
00046 bool HasNorm() const;
00047 void SetNorm(int norm);
00048 int GetNorm() const;
00049 };
00050
00051 #endif