X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.cpp;h=5dfa9688096af011235f995f4bf8c921cccc7621;hb=b1c47f9d6d6d6007c6a66c8ad806e3e046933092;hp=8c0aca8164d20cc18c987a080cd365611a2b1271;hpb=ce37a9b17b1eee6488f6d3cdba534d5da71c3ea4;p=deb_libcec.git diff --git a/src/lib/LibCEC.cpp b/src/lib/LibCEC.cpp index 8c0aca8..5dfa968 100644 --- a/src/lib/LibCEC.cpp +++ b/src/lib/LibCEC.cpp @@ -447,6 +447,23 @@ void CLibCEC::AddCommand(const cec_command &command) AddLog(CEC_LOG_WARNING, "command buffer is full"); } +void CLibCEC::Alert(const libcec_alert type, const libcec_parameter ¶m) +{ + CLibCEC *instance = CLibCEC::GetInstance(); + if (!instance) + return; + CLockObject lock(instance->m_mutex); + + libcec_configuration config; + instance->GetCurrentConfiguration(&config); + + if (instance->m_callbacks && + config.clientVersion >= CEC_CLIENT_VERSION_1_6_0 && + instance->m_callbacks->CBCecAlert != NULL && + instance->m_cec->IsInitialised()) + instance->m_callbacks->CBCecAlert(instance->m_cbParam, type, param); +} + void CLibCEC::CheckKeypressTimeout(void) { if (m_iCurrentButton != CEC_USER_CONTROL_CODE_UNKNOWN && GetTimeMs() - m_buttontime > CEC_BUTTON_TIMEOUT)