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