aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Op den Kamp <lars@opdenkamp.eu>2011-11-11 20:40:41 +0100
committerLars Op den Kamp <lars@opdenkamp.eu>2011-11-11 20:49:14 +0100
commit0e31e10dd135b862cf203d3eb19b58fe95909331 (patch)
tree24a8235056d45544c5666b3f39ebe99c1f55cadd
parentc2accf2a2385a3b732d18982a6ad8838b28e8474 (diff)
cec: send deck status updates over cec when the playback state changes
-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)