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 public: 00017 FirewireChannel(TVRec *parent, const QString &videodevice, 00018 const FireWireDBOptions &firewire_opts); 00019 ~FirewireChannel() { Close(); } 00020 00021 // Commands 00022 virtual bool Open(void); 00023 virtual void Close(void); 00024 00025 virtual bool TuneMultiplex(uint /*mplexid*/, QString /*inputname*/) 00026 { return false; } 00027 virtual bool Tune(const DTVMultiplex &/*tuning*/, QString /*inputname*/) 00028 { return false; } 00029 virtual bool Retune(void); 00030 00031 // Sets 00032 virtual bool SetChannelByString(const QString &chan); 00033 virtual bool SetChannelByNumber(int channel); 00034 virtual bool SetPowerState(bool on); 00035 00036 // Gets 00037 virtual bool IsOpen(void) const { return isopen; } 00038 virtual FirewireDevice::PowerState GetPowerState(void) const; 00039 virtual QString GetDevice(void) const; 00040 virtual FirewireDevice *GetFirewireDevice(void) { return device; } 00041 00042 protected: 00043 QString videodevice; 00044 FireWireDBOptions fw_opts; 00045 FirewireDevice *device; 00046 uint current_channel; 00047 bool isopen; 00048 }; 00049 00050 #endif // _FIREWIRECHANNEL_H_
1.5.5