m_cbParam(configuration->callbackParam)
{
m_cec = new CCECProcessor(this, configuration);
+ configuration->serverVersion = CEC_SERVER_VERSION_1_5_0;
}
CLibCEC::~CLibCEC(void)
if (instance->m_callbacks &&
config.clientVersion >= CEC_CLIENT_VERSION_1_5_0 &&
- instance->m_callbacks->CBCecConfigurationChanged != NULL)
+ instance->m_callbacks->CBCecConfigurationChanged != NULL &&
+ instance->m_cec->IsInitialised())
instance->m_callbacks->CBCecConfigurationChanged(instance->m_cbParam, config);
}
bool CLibCEC::GetCurrentConfiguration(libcec_configuration *configuration)
{
- return m_cec->GetCurrentConfiguration(configuration);
+ return m_cec->IsInitialised() && m_cec->GetCurrentConfiguration(configuration);
}
bool CLibCEC::SetConfiguration(const libcec_configuration *configuration)