X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fimplementations%2FVLCommandHandler.cpp;h=072d71182ec2c92ca7c780ab68b41ecb0330c249;hb=5e9d49d8e378d77d0453a104c4703f4348513e8a;hp=e74daac4d463f23fe8cc5143fef93d2420e2a5a2;hpb=fcdb2de974e062eb99204f800dccc380506c9b2c;p=deb_libcec.git diff --git a/src/lib/implementations/VLCommandHandler.cpp b/src/lib/implementations/VLCommandHandler.cpp index e74daac..072d711 100644 --- a/src/lib/implementations/VLCommandHandler.cpp +++ b/src/lib/implementations/VLCommandHandler.cpp @@ -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) {