virtual bool SupportsDeviceType(const cec_device_type UNUSED(type)) const { return true; };
virtual cec_device_type GetReplacementDeviceType(const cec_device_type type) const { return type; }
+ virtual bool ActiveSourcePending(void) const { return m_iActiveSourcePending != 0; }
protected:
virtual int HandleActiveSource(const cec_command &command);
virtual int HandleVendorRemoteButtonUp(const cec_command & UNUSED(command)) { return CEC_ABORT_REASON_REFUSED; }
virtual void UnhandledCommand(const cec_command &command, const cec_abort_reason reason);
+ virtual void VendorPreActivateSourceHook(void) {};
+
virtual size_t GetMyDevices(std::vector<CCECBusDevice *> &devices) const;
virtual CCECBusDevice *GetDevice(cec_logical_address iLogicalAddress) const;
virtual CCECBusDevice *GetDeviceByPhysicalAddress(uint16_t iPhysicalAddress) const;