X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=230f2ab0388f4e937b97a27f10a33f92991ee16b;hb=718b36327e63c34d6eaebacfe1d3c9cd76fc86ef;hp=1e655507e814ead3c7c0288198545dc7b6325270;hpb=d40928b571290a0d7d9191adc1c847608cca55e2;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index 1e65550..230f2ab 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -461,7 +461,8 @@ bool CCECProcessor::SetActiveSource(cec_device_type type /* = CEC_DEVICE_TYPE_RE m_busDevices[addr]->SetActiveSource(); if (m_busDevices[addr]->GetPhysicalAddress(false) != 0xFFFF) { - bReturn = m_busDevices[addr]->TransmitActiveSource(); + bReturn = m_busDevices[addr]->TransmitImageViewOn() && + m_busDevices[addr]->TransmitActiveSource(); if (bReturn) { @@ -1375,7 +1376,17 @@ bool CCECProcessor::GetCurrentConfiguration(libcec_configuration *configuration) configuration->iPhysicalAddress = m_iPhysicalAddress; configuration->iHDMIPort = m_iHDMIPort; configuration->baseDevice = m_iBaseDevice; - snprintf(configuration->strDeviceName, 13, m_strDeviceName.c_str()); + snprintf(configuration->strDeviceName, 13, "%s", m_strDeviceName.c_str()); configuration->deviceTypes = m_types; return true; } + +bool CCECProcessor::CanPersistConfiguration(void) +{ + return m_communication->GetFirmwareVersion() >= 2; +} + +bool CCECProcessor::PersistConfiguration(libcec_configuration *configuration) +{ + return m_communication->PersistConfiguration(configuration); +}