X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2FLibCEC.h;h=834ab1d6971141d72c70b8d464d7e933bbd5d3c5;hb=ce37a9b17b1eee6488f6d3cdba534d5da71c3ea4;hp=a2ed9ac09bd9e1fde849ecd35211f85773d7b37f;hpb=3efda01ac7b070e09012a5725112eb44c17001b4;p=deb_libcec.git diff --git a/src/lib/LibCEC.h b/src/lib/LibCEC.h index a2ed9ac..834ab1d 100644 --- a/src/lib/LibCEC.h +++ b/src/lib/LibCEC.h @@ -107,6 +107,7 @@ namespace CEC virtual bool CanPersistConfiguration(void); virtual bool PersistConfiguration(libcec_configuration *configuration); virtual void RescanActiveDevices(void); + virtual bool IsLibCECActiveSource(void); const char *ToString(const cec_menu_state state); const char *ToString(const cec_version version); @@ -120,6 +121,13 @@ namespace CEC const char *ToString(const cec_vendor_id vendor); const char *ToString(const cec_client_version version); const char *ToString(const cec_server_version version); + const char *ToString(const cec_device_type type); + + static cec_device_type GetType(cec_logical_address address); + static uint16_t GetMaskForType(cec_logical_address address); + static uint16_t GetMaskForType(cec_device_type type); + + virtual bool GetDeviceInformation(const char *strPort, libcec_configuration *config, uint32_t iTimeoutMs = 10000); //@} static void AddLog(const cec_log_level level, const char *strFormat, ...); @@ -129,15 +137,16 @@ namespace CEC static void ConfigurationChanged(const libcec_configuration &config); static void SetCurrentButton(cec_user_control_code iButtonCode); virtual void CheckKeypressTimeout(void); + static int MenuStateChanged(const cec_menu_state newState); static CLibCEC *GetInstance(void); static void SetInstance(CLibCEC *instance); + CCECProcessor * m_cec; protected: int64_t m_iStartTime; cec_user_control_code m_iCurrentButton; int64_t m_buttontime; - CCECProcessor * m_cec; PLATFORM::SyncedBuffer m_logBuffer; PLATFORM::SyncedBuffer m_keyBuffer; PLATFORM::SyncedBuffer m_commandBuffer;