X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=inline;f=src%2Flib%2FLibCEC.h;h=3e7d371f53a45c8cad36c5bc170b7f0efb830001;hb=ddbda099de53712c09315291d96b6d9db2ac1bbc;hp=6cc2514d561b0df852ad9626c11733b39ab7b653;hpb=f42d3e0fb1f63456b87232019d9cce731acad640;p=deb_libcec.git diff --git a/src/lib/LibCEC.h b/src/lib/LibCEC.h index 6cc2514..3e7d371 100644 --- a/src/lib/LibCEC.h +++ b/src/lib/LibCEC.h @@ -32,7 +32,7 @@ */ #include -#include +#include "../../include/cec.h" #include "platform/util/buffer.h" namespace CEC @@ -47,8 +47,8 @@ namespace CEC * ICECAdapter implementation */ //@{ - CLibCEC(const char *strDeviceName, cec_device_type_list types); - CLibCEC(const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); + CLibCEC(const char *strDeviceName, cec_device_type_list types, uint16_t iPhysicalAddress = 0); + CLibCEC(const libcec_configuration *configuration); virtual ~CLibCEC(void); virtual bool Open(const char *strPort, uint32_t iTimeout = 10000); @@ -101,6 +101,10 @@ namespace CEC virtual bool IsActiveSource(cec_logical_address iAddress); virtual bool SetStreamPath(cec_logical_address iAddress); virtual bool SetStreamPath(uint16_t iPhysicalAddress); + virtual cec_logical_addresses GetLogicalAddresses(void); + virtual bool GetCurrentConfiguration(libcec_configuration *configuration); + virtual bool CanPersistConfiguration(void); + virtual bool PersistConfiguration(libcec_configuration *configuration); const char *ToString(const cec_menu_state state); const char *ToString(const cec_version version); @@ -112,6 +116,7 @@ namespace CEC const char *ToString(const cec_system_audio_status mode); const char *ToString(const cec_audio_status status); const char *ToString(const cec_vendor_id vendor); + const char *ToString(const cec_client_version version); //@} static void AddLog(cec_log_level level, const char *strFormat, ...);