7#include <QWaitCondition>
39 virtual bool Init(QString &startchannel,
bool setchan);
40 virtual bool IsTunable(
const QString &channum)
const;
44 virtual bool Open(
void) = 0;
55 virtual void SetFd(
int fd) { (void)fd; };
57 virtual int GetFd(
void)
const {
return -1; };
58 virtual bool Tune(
const QString &,
int ) {
return true; }
78 virtual QString
GetDevice(
void)
const {
return ""; }
81 virtual void Renumber(
uint sourceid,
const QString &oldChanNum,
82 const QString &newChanNum);
87 virtual bool Retune(
void) {
return false; }
111 const QString &startchannel,
112 bool enter_power_save_mode,
120 uint &chanid_restriction)
const;
130 const QString &freqid);
132 uint cardinputid)
const;
std::vector< ChannelInfo > ChannelInfoList
Abstract class providing a generic interface to tuning hardware.
virtual QString GetInputName(void) const
void HandleScript(const QString &freqid)
virtual int ChangePictureAttribute(PictureAdjustType, PictureAttribute, bool)
virtual uint GetSourceID(void) const
ChannelBase(TVRec *parent)
bool ChangeInternalChannel(const QString &freqid, uint cardinputid) const
bool ChangeExternalChannel(const QString &changer, const QString &freqid)
virtual bool Open(void)=0
Opens the channel changing hardware for use.
bool IsCommercialFree(void) const
Returns true iff commercial detection is not required.
virtual uint GetNextChannel(uint chanid, ChannelChangeDirection direction) const
virtual bool IsInputAvailable(uint &mplexid_restriction, uint &chanid_restriction) const
Switches to another input on hardware, and sets the channel is setstarting is true.
virtual void HandleScriptEnd(bool ok)
virtual bool IsTunable(const QString &channum) const
virtual void StoreInputChannels(void)
Saves current channel as the default channel for the current input.
virtual void Close(void)=0
Closes the channel changing hardware to use.
virtual bool IsOpen(void) const =0
Reports whether channel is already open.
virtual QString GetChannelName(void) const
virtual bool Tune(const QString &, int)
virtual ~ChannelBase(void)
void SetInputID(uint _inputid)
ChannelInfoList m_channels
channels across all inputs
virtual void SetFormat(const QString &)
virtual void Renumber(uint sourceid, const QString &oldChanNum, const QString &newChanNum)
Changes a channum if we have it cached anywhere.
virtual bool IsExternalChannelChangeInUse(void)
bool CheckChannel(const QString &channum) const
virtual int GetPictureAttribute(PictureAttribute) const
uint m_systemStatus
These get mapped from the GENERIC_EXIT_* to these values for use with the signalmonitor code.
virtual int GetChanID(void) const
virtual void SetFd(int fd)
Sets file descriptor.
virtual bool IsExternalChannelChangeSupported(void)
virtual bool Init(QString &startchannel, bool setchan)
virtual int GetFd(void) const
Returns file descriptor, -1 if it does not exist.
virtual bool Retune(void)
virtual int GetInputID(void) const
QString m_externalChanger
static ChannelBase * CreateChannel(TVRec *tvrec, const GeneralDBOptions &genOpt, const DVBDBOptions &dvbOpt, const FireWireDBOptions &fwOpt, const QString &startchannel, bool enter_power_save_mode, QString &rbFileExt, bool setchan)
virtual bool InitPictureAttributes(void)
virtual bool SetChannelByString(const QString &chan)=0
virtual bool InitializeInput(void)
Fills in input map from DB.
virtual int SetFreqTable(const QString &)
uint GetScriptStatus(bool holding_lock=false)
MythSystemLegacy * m_system
virtual QString GetDevice(void) const
Returns String representing device, useful for debugging.
Signal monitoring base class.
This is the coordinating class of the Recorder Subsystem.
ChannelChangeDirection
ChannelChangeDirection is an enumeration of possible channel changing directions.