virtual void AddLog(cec_log_level level, const CStdString &strMessage);
virtual bool HandleCommand(const cec_command &command);
- virtual void PollVendorId(void);
virtual bool PowerOn(void);
virtual bool Standby(void);
virtual cec_version GetCecVersion(void);
virtual CCECCommandHandler * GetHandler(void) const { return m_handler; };
- virtual uint64_t GetCommandSent(void) const { return m_iLastCommandSent; }
+ virtual uint64_t GetLastCommandSent(void) const;
virtual uint64_t GetLastActive(void) const { return m_iLastActive; }
virtual cec_logical_address GetLogicalAddress(void) const { return m_iLogicalAddress; }
virtual const char* GetLogicalAddressName(void) const;
virtual cec_device_type GetType(void) const { return m_type; }
virtual cec_vendor_id GetVendorId(void);
virtual const char * GetVendorName(void);
+ virtual int32_t GetTransmitTimeout(void) const { return m_iTransmitTimeout; }
virtual bool MyLogicalAddressContains(cec_logical_address address) const;
virtual cec_bus_device_status GetStatus(bool bForcePoll = false);
virtual void SetMenuState(const cec_menu_state state);
virtual void SetVendorId(uint64_t iVendorId);
virtual void SetPowerStatus(const cec_power_status powerStatus);
+ virtual void SetTransmitTimeout(uint32_t iTimeout) { m_iTransmitTimeout = iTimeout; }
virtual bool TransmitActiveSource(void);
virtual bool TransmitCECVersion(cec_logical_address dest);
uint64_t m_iLastActive;
cec_version m_cecVersion;
cec_bus_device_status m_deviceStatus;
+ int32_t m_iTransmitTimeout;
CMutex m_transmitMutex;
+ CMutex m_writeMutex;
CMutex m_mutex;
CCondition m_condition;
};