+ m_type = CEC_DEVICE_TYPE_AUDIO_SYSTEM;
+}
+
+bool CCECAudioSystem::SetAudioStatus(uint8_t status)
+{
+ CLockObject lock(&m_writeMutex);
+ if (m_audioStatus != status)
+ {
+ CStdString strLog;
+ strLog.Format(">> %s (%X): audio status changed from %2x to %2x", GetLogicalAddressName(), m_iLogicalAddress, m_audioStatus, status);
+ AddLog(CEC_LOG_DEBUG, strLog.c_str());
+
+ m_audioStatus = status;
+ return true;
+ }
+
+ return false;
+}
+
+bool CCECAudioSystem::SetSystemAudioMode(const cec_system_audio_status mode)
+{
+ CLockObject lock(&m_writeMutex);
+ if (m_systemAudioStatus != mode)
+ {
+ CStdString strLog;
+ strLog.Format(">> %s (%X): system audio mode changed from %s to %s", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_systemAudioStatus), ToString(mode));
+ AddLog(CEC_LOG_DEBUG, strLog.c_str());
+
+ m_systemAudioStatus = mode;
+ return true;
+ }
+
+ return false;