/* get the vendor id from the TV, so we are using the correct handler */
m_busDevices[CECDEVICE_TV]->RequestVendorId();
- ReplaceHandlers();
if (m_iPhysicalAddress != 0)
{
void CCECProcessor::ReplaceHandlers(void)
{
- CLockObject lock(m_mutex);
if (!IsInitialised())
return;
for (uint8_t iPtr = 0; iPtr <= CECDEVICE_PLAYBACKDEVICE3; iPtr++)
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)
{