34 bool Open(
void)
override;
45 bool IsOpen(
void)
const override;
49 bool IsIPTV(
void)
const override {
return true; }
54 void Close(
void)
override;
Class providing a generic interface to digital tuning hardware.
virtual bool Tune(const DTVMultiplex &tuning)=0
This performs the actual frequency tuning and in some cases input switching.
void Close(void) override
Closes the channel changing hardware to use.
IPTVTuningData m_lastTuning
bool IsPIDTuningSupported(void) const override
bool IsIPTV(void) const override
bool Tune(const IPTVTuningData &tuning, bool scanning) override
Performs IPTV Tuning. Only implemented by IPTVChannel.
IPTVChannel(TVRec *rec, QString videodev)
void SetStreamData(MPEGStreamData *sd)
void OpenStreamHandler(void)
bool EnterPowerSavingMode(void) override
Enters power saving mode if the card supports it.
void CloseStreamHandler(void)
QString GetDevice(void) const override
Returns String representing device, useful for debugging.
IPTVStreamHandler * m_streamHandler
bool Open(void) override
Opens the channel changing hardware for use.
volatile bool m_firstTune
bool IsExternalChannelChangeSupported(void) override
IPTVStreamHandler * GetStreamHandler(void) const
bool IsOpen(void) const override
Reports whether channel is already open.
bool Tune(const DTVMultiplex &) override
This performs the actual frequency tuning and in some cases input switching.
MPEGStreamData * m_streamData
QString GetDeviceKey(void) const
Encapsulates data about MPEG stream and emits events for each table.
This is the coordinating class of the Recorder Subsystem.