+cec_deck_info CCECPlaybackDevice::GetDeckStatus(void)
+{
+ CLockObject lock(m_mutex);
+ return m_deckStatus;
+}
+
+void CCECPlaybackDevice::SetDeckStatus(cec_deck_info deckStatus)
+{
+ CLockObject lock(m_mutex);
+ if (m_deckStatus != deckStatus && m_deckStatus != CEC_DECK_INFO_OTHER_STATUS_LG)
+ {
+ CLibCEC::AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck status changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckStatus), ToString(deckStatus));
+ m_deckStatus = deckStatus;
+ }
+}
+
+cec_deck_control_mode CCECPlaybackDevice::GetDeckControlMode(void)
+{
+ CLockObject lock(m_mutex);
+ return m_deckControlMode;
+}
+
+void CCECPlaybackDevice::SetDeckControlMode(cec_deck_control_mode mode)
+{
+ CLockObject lock(m_mutex);
+ if (m_deckControlMode != mode)
+ {
+ CLibCEC::AddLog(CEC_LOG_DEBUG, ">> %s (%X): deck control mode changed from '%s' to '%s'", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_deckControlMode), ToString(mode));
+ m_deckControlMode = mode;
+ }
+}
+