X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECBusDevice.h;h=5971f58718a9fe929e78bddcfeffffb71c168aa2;hb=96e4d044ea72d34ef8f0497267685d2c9fc80de7;hp=db89f40bc5571eeac20ba6e3540818d398b1f66f;hpb=e55f3f703996f8c347db3fe2442893163f5523b7;p=deb_libcec.git diff --git a/src/lib/devices/CECBusDevice.h b/src/lib/devices/CECBusDevice.h index db89f40..5971f58 100644 --- a/src/lib/devices/CECBusDevice.h +++ b/src/lib/devices/CECBusDevice.h @@ -48,15 +48,16 @@ namespace CEC virtual cec_logical_address GetMyLogicalAddress(void) const; virtual uint16_t GetMyPhysicalAddress(void) const; - virtual const char * GetVendorName(void) const { return CECVendorIdToString(m_iVendorId); } - virtual uint64_t GetVendorId(void); + virtual const char * GetVendorName(void) { return GetVendor().AsString(); } + virtual cec_vendor_id GetVendorId(void) { return GetVendor().vendor; }; + virtual const cec_vendor & GetVendor(void); virtual uint8_t GetVendorClass(void) const { return m_iVendorClass; } virtual uint64_t GetLastActive(void) const { return m_iLastActive; } virtual cec_logical_address GetLogicalAddress(void) const { return m_iLogicalAddress; } virtual uint16_t GetPhysicalAddress(void) const { return m_iPhysicalAddress; } - virtual cec_version GetCecVersion(void); - virtual cec_menu_language & GetMenuLanguage(void); - virtual cec_power_status GetPowerStatus(void); + virtual cec_version GetCecVersion(bool bRefresh = true); + virtual cec_menu_language & GetMenuLanguage(bool bRefresh = true); + virtual cec_power_status GetPowerStatus(bool bRefresh = true); virtual bool PowerOn(void); virtual bool Standby(void); @@ -88,8 +89,6 @@ namespace CEC virtual bool BroadcastPhysicalAddress(void); virtual bool BroadcastActiveSource(void); - static const char *CECVendorIdToString(const uint64_t iVendorId); - protected: uint16_t m_iPhysicalAddress; cec_logical_address m_iLogicalAddress; @@ -97,7 +96,7 @@ namespace CEC cec_menu_language m_menuLanguage; CCECProcessor *m_processor; CCECCommandHandler *m_handler; - uint64_t m_iVendorId; + cec_vendor m_vendor; uint8_t m_iVendorClass; uint64_t m_iLastActive; cec_version m_cecVersion;