aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/peripherals/devices/PeripheralCecAdapter.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/xbmc/peripherals/devices/PeripheralCecAdapter.cpp b/xbmc/peripherals/devices/PeripheralCecAdapter.cpp
index edf59d91ba..3e21a917dd 100644
--- a/xbmc/peripherals/devices/PeripheralCecAdapter.cpp
+++ b/xbmc/peripherals/devices/PeripheralCecAdapter.cpp
@@ -173,6 +173,21 @@ void CPeripheralCecAdapter::Announce(EAnnouncementFlag flag, const char *sender,
}
}
}
+ else if (flag == Player && !strcmp(sender, "xbmc") && !strcmp(message, "OnStop"))
+ {
+ m_cecAdapter->SetDeckControlMode(CEC_DECK_CONTROL_MODE_STOP, false);
+ m_cecAdapter->SetDeckInfo(CEC_DECK_INFO_STOP);
+ }
+ else if (flag == Player && !strcmp(sender, "xbmc") && !strcmp(message, "OnPause"))
+ {
+ m_cecAdapter->SetDeckControlMode(CEC_DECK_CONTROL_MODE_SKIP_FORWARD_WIND, false);
+ m_cecAdapter->SetDeckInfo(CEC_DECK_INFO_STILL);
+ }
+ else if (flag == Player && !strcmp(sender, "xbmc") && !strcmp(message, "OnPlay"))
+ {
+ m_cecAdapter->SetDeckControlMode(CEC_DECK_CONTROL_MODE_SKIP_FORWARD_WIND, false);
+ m_cecAdapter->SetDeckInfo(CEC_DECK_INFO_PLAY);
+ }
}
bool CPeripheralCecAdapter::InitialiseFeature(const PeripheralFeature feature)