00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef TUNER_H_
00025 #define TUNER_H_
00026
00027 #include <string>
00028
00029 #include "avcap-export.h"
00030
00031 namespace avcap
00032 {
00033 class DeviceDescriptor;
00034
00036
00044 class AVCAP_Export Tuner
00045 {
00046 private:
00047 public:
00048 virtual inline ~Tuner()
00049 {}
00050
00052
00054 virtual inline bool isRadioTuner() const
00055 { return false; }
00056
00058
00060 virtual inline bool isTVTuner() const
00061 { return false; };
00062
00064
00066 virtual inline int setStereo()
00067 { return -1; }
00068
00070
00072 virtual inline int setMono()
00073 { return -1; }
00074
00076
00078 virtual inline int setSAP()
00079 { return -1; }
00080
00082
00084 virtual inline int setLang1()
00085 { return -1; }
00086
00088
00090 virtual inline int setLang2()
00091 { return -1; }
00092
00094
00096 virtual inline double getFreq() const
00097 { return -1.0f; }
00098
00100
00102 virtual inline double getFreqStep() const
00103 { return -1.0f; }
00104
00106
00108 virtual inline double getMinFreq() const
00109 { return -1.0f; }
00110
00112
00114 virtual inline double getMaxFreq() const
00115 { return -1.0f; }
00116
00118
00120 virtual inline const std::string getName() const
00121 { return ""; }
00122
00124
00126 virtual inline int finetune(int maxsteps)
00127 { return -1; }
00128
00130
00133
00137
00139
00143
00145
00149
00151
00155
00158
00164
00174
00178
00184