00001 00007 #ifndef _FIREWIRECHANNEL_H_ 00008 #define _FIREWIRECHANNEL_H_ 00009 00010 #include "tv_rec.h" 00011 #include "dtvchannel.h" 00012 #include "firewiredevice.h" 00013 00014 class FirewireChannel : public DTVChannel 00015 { 00016 friend class FirewireSignalMonitor; 00017 friend class FirewireRecorder; 00018 00019 public: 00020 FirewireChannel(TVRec *parent, const QString &videodevice, 00021 const FireWireDBOptions &firewire_opts); 00022 virtual ~FirewireChannel(); 00023 00024 // Commands 00025 virtual bool Open(void); 00026 virtual void Close(void); 00027 00028 virtual bool Tune(const DTVMultiplex&, QString) { return false; } 00029 virtual bool Tune(const QString &freqid, int finetune); 00030 virtual bool Retune(void); 00031 00032 // Sets 00033 virtual bool SetPowerState(bool on); 00034 00035 // Gets 00036 virtual bool IsOpen(void) const { return isopen; } 00037 virtual QString GetDevice(void) const; 00038 virtual bool IsExternalChannelChangeSupported(void) { return true; } 00039 00040 private: 00041 virtual FirewireDevice::PowerState GetPowerState(void) const; 00042 virtual FirewireDevice *GetFirewireDevice(void) { return device; } 00043 00044 protected: 00045 QString videodevice; 00046 FireWireDBOptions fw_opts; 00047 FirewireDevice *device; 00048 uint current_channel; 00049 bool isopen; 00050 }; 00051 00052 #endif // _FIREWIRECHANNEL_H_
1.6.3