11 #define LOC QString("ExternChan[%1](%2): ").arg(m_inputid).arg(m_loc) 21 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Open()");
31 LOG(VB_GENERAL, LOG_ERR,
LOC +
32 QString(
"Valid stream handler, but app is not open! Resetting."));
47 LOG(VB_GENERAL, LOG_ERR,
LOC +
"Open failed");
52 LOG(VB_RECORD, LOG_INFO,
LOC +
"Opened");
58 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Close()");
89 LOG(VB_CHANNEL, LOG_INFO,
LOC + QString(
"Tune(%1)").arg(channum));
93 LOG(VB_CHANNEL, LOG_ERR,
LOC +
"Tune failed, not open");
102 LOG(VB_CHANNEL, LOG_INFO,
LOC +
"Tuning to " + channum);
107 LOG(VB_CHANNEL, LOG_ERR,
LOC + QString
108 (
"Failed to Tune %1: %2").arg(channum).arg(result));
bool Open(void) override
Opens the channel changing hardware for use.
QString GetDevice(void) const override
Returns String representing device, useful for debugging.
bool Tune(const DTVMultiplex &) override
This performs the actual frequency tuning and in some cases input switching.
bool HasTuner(void) const
bool HasError(void) const
QString UpdateDescription(void)
QString UpdateDescription(void)
bool IsOpen(void) const override
Reports whether channel is already open.
QString GetDescription(void)
bool EnterPowerSavingMode(void) override
Enters power saving mode if the card supports it.
ExternalStreamHandler * m_stream_handler
QString GetDescription(void)
static ExternalStreamHandler * Get(const QString &devname, int inputid, int majorid)
#define LOG(_MASK_, _LEVEL_, _STRING_)
bool ProcessCommand(const QString &cmd, QString &result, int timeout=4000, uint retry_cnt=3)
#define LOC
-*- Mode: c++ -*- Class ExternalChannel
void Close(void) override
Closes the channel changing hardware to use.
virtual int GetInputID(void) const
static void Return(ExternalStreamHandler *&ref, int inputid)
virtual bool InitializeInput(void)
Fills in input map from DB.