X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=3b4765134d9fdfd0f1de53f3f87532865480bcab;hb=b8176e3ce6b8d9c9e6e91a2aeb64243ad37e4234;hp=0959beb57ec98adc3801769e8b56da4fa33b26fa;hpb=18203d17e6894d33725dac7553d981aee735e6be;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 0959beb..3b47651 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -186,11 +186,26 @@ bool CLibCEC::SetActiveView(void) return m_cec ? m_cec->SetActiveView() : false; } +bool CLibCEC::SetDeckControlMode(cec_deck_control_mode mode, bool bSendUpdate /* = true */) +{ + return m_cec ? m_cec->SetDeckControlMode(mode, bSendUpdate) : false; +} + +bool CLibCEC::SetDeckInfo(cec_deck_info info, bool bSendUpdate /* = true */) +{ + return m_cec ? m_cec->SetDeckInfo(info, bSendUpdate) : false; +} + bool CLibCEC::SetInactiveView(void) { return m_cec ? m_cec->SetInactiveView() : false; } +bool CLibCEC::SetMenuState(cec_menu_state state, bool bSendUpdate /* = true */) +{ + return m_cec ? m_cec->SetMenuState(state, bSendUpdate) : false; +} + bool CLibCEC::SetOSDString(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage) { return m_cec && iLogicalAddress >= CECDEVICE_TV && iLogicalAddress <= CECDEVICE_BROADCAST ? @@ -238,6 +253,28 @@ bool CLibCEC::PollDevice(cec_logical_address iAddress) return false; } +cec_logical_addresses CLibCEC::GetActiveDevices(void) +{ + cec_logical_addresses addresses; + if (m_cec) + addresses = m_cec->GetActiveDevices(); + return addresses; +} + +bool CLibCEC::IsActiveDevice(cec_logical_address iAddress) +{ + if (m_cec && iAddress >= CECDEVICE_TV && iAddress < CECDEVICE_BROADCAST) + return m_cec->IsActiveDevice(iAddress); + return false; +} + +bool CLibCEC::IsActiveDeviceType(cec_device_type type) +{ + if (m_cec && type >= CEC_DEVICE_TYPE_TV && type <= CEC_DEVICE_TYPE_AUDIO_SYSTEM) + return m_cec->IsActiveDeviceType(type); + return false; +} + void CLibCEC::AddLog(cec_log_level level, const string &strMessage) { if (m_cec)