X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=445798bbefd2197d62300233a8855d8103462eb7;hb=2dbd78f8f765f83e98190c01a123c569aea7c5b6;hp=50ab94fc6949b1b3515a13b2102036656db3c6f3;hpb=16b1e052e4a14432ca3bd6007e0e977ff2bed6ae;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 50ab94f..445798b 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -166,9 +166,14 @@ bool CLibCEC::SetPhysicalAddress(uint16_t iPhysicalAddress /* = CEC_DEFAULT_PHYS return m_cec ? m_cec->SetPhysicalAddress(iPhysicalAddress) : false; } -bool CLibCEC::SetHDMIPort(uint8_t iPort /* = CEC_DEFAULT_HDMI_PORT */) +bool CLibCEC::SetHDMIPort(cec_logical_address iBaseDevice, uint8_t iPort /* = CEC_DEFAULT_HDMI_PORT */) { - return m_cec ? m_cec->SetHDMIPort(iPort) : false; + return m_cec ? m_cec->SetHDMIPort(iBaseDevice, iPort) : false; +} + +bool CLibCEC::EnablePhysicalAddressDetection(void) +{ + return m_cec ? m_cec->EnablePhysicalAddressDetection() : false; } bool CLibCEC::PowerOnDevices(cec_logical_address address /* = CECDEVICE_TV */) @@ -203,7 +208,7 @@ bool CLibCEC::SetDeckInfo(cec_deck_info info, bool bSendUpdate /* = true */) bool CLibCEC::SetInactiveView(void) { - return m_cec ? m_cec->SetInactiveView() : false; + return m_cec ? m_cec->TransmitInactiveSource() : false; } bool CLibCEC::SetMenuState(cec_menu_state state, bool bSendUpdate /* = true */) @@ -261,6 +266,7 @@ bool CLibCEC::PollDevice(cec_logical_address iAddress) cec_logical_addresses CLibCEC::GetActiveDevices(void) { cec_logical_addresses addresses; + addresses.Clear(); if (m_cec) addresses = m_cec->GetActiveDevices(); return addresses; @@ -280,6 +286,54 @@ bool CLibCEC::IsActiveDeviceType(cec_device_type type) return false; } +uint8_t CLibCEC::VolumeUp(bool bWait /* = true */) +{ + if (m_cec) + return m_cec->VolumeUp(bWait); + return 0; +} + +uint8_t CLibCEC::VolumeDown(bool bWait /* = true */) +{ + if (m_cec) + return m_cec->VolumeDown(bWait); + return 0; +} + + +uint8_t CLibCEC::MuteAudio(bool bWait /* = true */) +{ + if (m_cec) + return m_cec->MuteAudio(bWait); + return 0; +} + +bool CLibCEC::SendKeypress(cec_logical_address iDestination, cec_user_control_code key, bool bWait /* = false */) +{ + if (m_cec) + return m_cec->SendKeypress(iDestination, key, bWait); + return false; +} + +bool CLibCEC::SendKeyRelease(cec_logical_address iDestination, bool bWait /* = false */) +{ + if (m_cec) + return m_cec->SendKeyRelease(iDestination, bWait); + return false; +} + +cec_osd_name CLibCEC::GetOSDName(cec_logical_address iAddress) +{ + cec_osd_name retVal; + retVal.device = iAddress; + retVal.name[0] = 0; + + if (m_cec) + retVal = m_cec->GetDeviceOSDName(iAddress); + + return retVal; +} + void CLibCEC::AddLog(cec_log_level level, const string &strMessage) { if (m_cec) @@ -365,3 +419,53 @@ void CECDestroy(CEC::ICECAdapter *instance) if (lib) delete lib; } + +const char *CLibCEC::ToString(const cec_menu_state state) +{ + return m_cec->ToString(state); +} + +const char *CLibCEC::ToString(const cec_version version) +{ + return m_cec->ToString(version); +} + +const char *CLibCEC::ToString(const cec_power_status status) +{ + return m_cec->ToString(status); +} + +const char *CLibCEC::ToString(const cec_logical_address address) +{ + return m_cec->ToString(address); +} + +const char *CLibCEC::ToString(const cec_deck_control_mode mode) +{ + return m_cec->ToString(mode); +} + +const char *CLibCEC::ToString(const cec_deck_info status) +{ + return m_cec->ToString(status); +} + +const char *CLibCEC::ToString(const cec_opcode opcode) +{ + return m_cec->ToString(opcode); +} + +const char *CLibCEC::ToString(const cec_system_audio_status mode) +{ + return m_cec->ToString(mode); +} + +const char *CLibCEC::ToString(const cec_audio_status status) +{ + return m_cec->ToString(status); +} + +const char *CLibCEC::ToString(const cec_vendor_id vendor) +{ + return m_cec->ToString(vendor); +}