diff options
author | Lars Op den Kamp <lars@opdenkamp.eu> | 2011-11-11 20:40:41 +0100 |
---|---|---|
committer | Lars Op den Kamp <lars@opdenkamp.eu> | 2011-11-11 20:49:14 +0100 |
commit | 0e31e10dd135b862cf203d3eb19b58fe95909331 (patch) | |
tree | 24a8235056d45544c5666b3f39ebe99c1f55cadd | |
parent | c2accf2a2385a3b732d18982a6ad8838b28e8474 (diff) |
cec: send deck status updates over cec when the playback state changes
-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) |