3#ifndef EXTERNAL_CHANNEL_H
4#define EXTERNAL_CHANNEL_H
29 bool Open(
void)
override;
30 void Close(
void)
override;
36 bool Tune(
const QString &channum)
override;
37 bool Tune(
const QString &freqid,
int )
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.
ExternalStreamHandler * m_streamHandler
~ExternalChannel(void) override
QString GetDevice(void) const override
Returns String representing device, useful for debugging.
ExternalChannel(TVRec *parent, QString device)
bool IsBackgroundTuning(void) const
bool IsPIDTuningSupported(void) const override
bool Tune(const DTVMultiplex &) override
This performs the actual frequency tuning and in some cases input switching.
bool IsExternalChannelChangeSupported(void) override
bool EnterPowerSavingMode(void) override
Enters power saving mode if the card supports it.
bool Open(void) override
Opens the channel changing hardware for use.
void Close(void) override
Closes the channel changing hardware to use.
bool IsOpen(void) const override
Reports whether channel is already open.
std::chrono::milliseconds m_tuneTimeout
QString UpdateDescription(void)
QString GetDescription(void)
This is the coordinating class of the Recorder Subsystem.