Go to the documentation of this file.
3 #ifndef EXTERNAL_CHANNEL_H
4 #define EXTERNAL_CHANNEL_H
12 #include <QStringList>
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;
67 #endif // EXTERNAL_CHANNEL_H
bool IsPIDTuningSupported(void) const override
bool IsExternalChannelChangeSupported(void) override
QString GetDescription(void)
bool IsBackgroundTuning(void) const
virtual bool Tune(const DTVMultiplex &tuning)=0
This performs the actual frequency tuning and in some cases input switching.
ExternalStreamHandler * m_streamHandler
void Close(void) override
Closes the channel changing hardware to use.
QString GetDevice(void) const override
Returns String representing device, useful for debugging.
ExternalChannel(TVRec *parent, QString device)
bool Open(void) override
Opens the channel changing hardware for use.
bool Tune(const DTVMultiplex &) override
This performs the actual frequency tuning and in some cases input switching.
bool EnterPowerSavingMode(void) override
Enters power saving mode if the card supports it.
~ExternalChannel(void) override
std::chrono::milliseconds m_tuneTimeout
This is the coordinating class of the Recorder Subsystem.
QString UpdateDescription(void)
Class providing a generic interface to digital tuning hardware.
bool IsOpen(void) const override
Reports whether channel is already open.