X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECBusDevice.cpp;h=de75db5760b7e3bff8f3c365cc08ecdc07c8b7cf;hb=a14c6612501a38c47d776be279d1153d4d7ea7c1;hp=e9cc13b93f79974bbc34866687dfb1ac8352c8bc;hpb=0ab7432fa89f6ae8a0d787d0112ca739e5b61566;p=deb_libcec.git diff --git a/src/lib/devices/CECBusDevice.cpp b/src/lib/devices/CECBusDevice.cpp index e9cc13b..de75db5 100644 --- a/src/lib/devices/CECBusDevice.cpp +++ b/src/lib/devices/CECBusDevice.cpp @@ -1139,7 +1139,9 @@ void CCECBusDevice::SetActiveRoute(uint16_t iRoute) for (CECDEVICEVEC::iterator it = devices.begin(); it != devices.end(); it++) { - if (!CCECTypeUtils::PhysicalAddressIsIncluded(iRoute, (*it)->GetCurrentPhysicalAddress())) + if ((*it)->GetCurrentPhysicalAddress() == iRoute && (*it)->IsHandledByLibCEC()) + (*it)->ActivateSource(); + else if (!CCECTypeUtils::PhysicalAddressIsIncluded(iRoute, (*it)->GetCurrentPhysicalAddress())) (*it)->MarkAsInactiveSource(); } }