cec: use CCECCommandHandler::ActivateSource() instead of TransmitActiveSource() in...
[deb_libcec.git] / src / lib / implementations / CECCommandHandler.cpp
index 9f442be160d6ebf52711cc507c15e932dbb791f7..1773507f54087ecdb516c04999a1c0e40d4b0111 100644 (file)
@@ -988,6 +988,11 @@ bool CCECCommandHandler::ActivateSource(void)
     primary->SetPowerStatus(CEC_POWER_STATUS_ON);
     primary->SetMenuState(CEC_MENU_STATE_ACTIVATED);
 
+    if ((m_busDevice->GetType() == CEC_DEVICE_TYPE_PLAYBACK_DEVICE ||
+        m_busDevice->GetType() == CEC_DEVICE_TYPE_RECORDING_DEVICE) &&
+        SendDeckStatusUpdateOnActiveSource())
+      ((CCECPlaybackDevice *)m_busDevice)->TransmitDeckStatus(CECDEVICE_TV);
+
     if (m_processor->GetPrimaryDevice()->GetPhysicalAddress(false) != 0xffff)
     {
       m_processor->SetActiveSource();