diff options
-rw-r--r-- | xbmc/peripherals/devices/PeripheralCecAdapter.cpp | 15 |
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) |