X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=ed60f43ff2f25f623e814f86b282c781c5f0e915;hb=0500da96dfbf6f09aabb944b4127b5d2ea1b076f;hp=ab252906686d020538e98649a29561e67f7316ae;hpb=0f23c85cf92ff0ff061b5c965f771d9a4b3afe56;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index ab25290..ed60f43 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -159,9 +159,9 @@ bool CLibCEC::GetNextCommand(cec_command *command) return m_commandBuffer.Pop(*command); } -bool CLibCEC::Transmit(const cec_command &data, bool bWaitForAck /* = true */) +bool CLibCEC::Transmit(const cec_command &data) { - return m_cec ? m_cec->Transmit(data, bWaitForAck) : false; + return m_cec ? m_cec->Transmit(data) : false; } bool CLibCEC::SetLogicalAddress(cec_logical_address iLogicalAddress) @@ -204,6 +204,34 @@ bool CLibCEC::SwitchMonitoring(bool bEnable) return m_cec ? m_cec->SwitchMonitoring(bEnable) : false; } +cec_version CLibCEC::GetDeviceCecVersion(cec_logical_address iAddress) +{ + if (m_cec && iAddress >= CECDEVICE_TV && iAddress < CECDEVICE_BROADCAST) + return m_cec->GetDeviceCecVersion(iAddress); + return CEC_VERSION_UNKNOWN; +} + +bool CLibCEC::GetDeviceMenuLanguage(cec_logical_address iAddress, cec_menu_language *language) +{ + if (m_cec && iAddress >= CECDEVICE_TV && iAddress < CECDEVICE_BROADCAST) + return m_cec->GetDeviceMenuLanguage(iAddress, language); + return false; +} + +uint64_t CLibCEC::GetDeviceVendorId(cec_logical_address iAddress) +{ + if (m_cec && iAddress >= CECDEVICE_TV && iAddress < CECDEVICE_BROADCAST) + return m_cec->GetDeviceVendorId(iAddress); + return 0; +} + +cec_power_status CLibCEC::GetDevicePowerStatus(cec_logical_address iAddress) +{ + if (m_cec && iAddress >= CECDEVICE_TV && iAddress < CECDEVICE_BROADCAST) + return m_cec->GetDevicePowerStatus(iAddress); + return CEC_POWER_STATUS_UNKNOWN; +} + void CLibCEC::AddLog(cec_log_level level, const string &strMessage) { if (m_cec)