+
+ virtual bool TransmitKeypress(const cec_logical_address initiator, cec_user_control_code key, bool bWait = true);
+ virtual bool TransmitKeyRelease(const cec_logical_address initiator, bool bWait = true);
+
+ virtual cec_version GetCecVersion(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetCecVersion(const cec_version newVersion);
+ virtual bool RequestCecVersion(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitCECVersion(const cec_logical_address destination, bool bIsReply);
+
+ virtual cec_menu_language & GetMenuLanguage(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetMenuLanguage(const char *strLanguage);
+ virtual void SetMenuLanguage(const cec_menu_language &menuLanguage);
+ virtual bool RequestMenuLanguage(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitSetMenuLanguage(const cec_logical_address destination, bool bIsReply);
+
+ virtual bool TransmitOSDString(const cec_logical_address destination, cec_display_control duration, const char *strMessage, bool bIsReply);
+
+ virtual CStdString GetCurrentOSDName(void);
+ virtual CStdString GetOSDName(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetOSDName(CStdString strName);
+ virtual bool RequestOSDName(const cec_logical_address source, bool bWaitForResponse = true);
+ virtual bool TransmitOSDName(const cec_logical_address destination, bool bIsReply);
+
+ virtual uint16_t GetCurrentPhysicalAddress(void);
+ virtual bool HasValidPhysicalAddress(void);
+ virtual uint16_t GetPhysicalAddress(const cec_logical_address initiator, bool bSuppressUpdate = false);
+ virtual bool SetPhysicalAddress(uint16_t iNewAddress);
+ virtual bool RequestPhysicalAddress(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitPhysicalAddress(bool bIsReply);
+
+ virtual cec_power_status GetCurrentPowerStatus(void);
+ virtual cec_power_status GetPowerStatus(const cec_logical_address initiator, bool bUpdate = false);
+ virtual void SetPowerStatus(const cec_power_status powerStatus);
+ virtual void OnImageViewOnSent(bool bSentByLibCEC);
+ virtual bool ImageViewOnSent(void);
+ virtual bool RequestPowerStatus(const cec_logical_address initiator, bool bUpdate, bool bWaitForResponse = true);
+ virtual bool TransmitPowerState(const cec_logical_address destination, bool bIsReply);
+
+ virtual cec_vendor_id GetCurrentVendorId(void);
+ virtual cec_vendor_id GetVendorId(const cec_logical_address initiator, bool bUpdate = false);
+ virtual const char * GetVendorName(const cec_logical_address initiator, bool bUpdate = false);
+ virtual bool SetVendorId(uint64_t iVendorId);
+ virtual bool RequestVendorId(const cec_logical_address initiator, bool bWaitForResponse = true);
+ virtual bool TransmitVendorID(const cec_logical_address destination, bool bSendAbort, bool bIsReply);
+
+ virtual cec_bus_device_status GetCurrentStatus(void) { return GetStatus(false, true); }
+ virtual cec_bus_device_status GetStatus(bool bForcePoll = false, bool bSuppressPoll = false);
+ virtual void SetDeviceStatus(const cec_bus_device_status newStatus, cec_version libCECSpecVersion = CEC_VERSION_1_4);
+ virtual void ResetDeviceStatus(bool bClientUnregistered = false);
+ virtual bool TransmitPoll(const cec_logical_address destination, bool bUpdateDeviceStatus);
+ virtual void HandlePoll(const cec_logical_address destination);
+ virtual void HandlePollFrom(const cec_logical_address initiator);