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)
{
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);
+}