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