panasonic: send out an active source message when the tv started up because it someti...
authorLars Op den Kamp <lars@opdenkamp.eu>
Wed, 5 Sep 2012 14:42:37 +0000 (16:42 +0200)
committerLars Op den Kamp <lars@opdenkamp.eu>
Sat, 8 Sep 2012 21:21:19 +0000 (23:21 +0200)
src/lib/implementations/VLCommandHandler.cpp

index e74daac4d463f23fe8cc5143fef93d2420e2a5a2..072d71182ec2c92ca7c780ab68b41ecb0330c249 100644 (file)
@@ -128,6 +128,10 @@ int CVLCommandHandler::HandleDeviceVendorCommandWithId(const cec_command &comman
 
       // send capabilties
       SendVendorCommandCapabilities(m_processor->GetLogicalAddress(), command.initiator);
+
+      // reactivate the source, so the tv switches channels
+      if (m_processor->IsActiveSource(m_processor->GetLogicalAddress()))
+        m_processor->GetDevice(m_processor->GetLogicalAddress())->TransmitActiveSource(false);
     }
     else if (command.parameters.At(4) == VL_POWERED_DOWN)
     {