X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECAudioSystem.cpp;h=99b581e3798701a33b15d24a19f965b8796337b6;hb=11d13a028204b3ead4019292845e160a0edd5c52;hp=3a941c6ff7967a1e2376e46ed1899ffcb803062d;hpb=03ae897d74d37f6fdb35e2bb937e851cee61793b;p=deb_libcec.git diff --git a/src/lib/devices/CECAudioSystem.cpp b/src/lib/devices/CECAudioSystem.cpp index 3a941c6..99b581e 100644 --- a/src/lib/devices/CECAudioSystem.cpp +++ b/src/lib/devices/CECAudioSystem.cpp @@ -62,13 +62,13 @@ bool CCECAudioSystem::SetAudioStatus(uint8_t status) return false; } -bool CCECAudioSystem::SetSystemAudioMode(const cec_system_audio_status mode) +bool CCECAudioSystem::SetSystemAudioModeStatus(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)); + strLog.Format(">> %s (%X): system audio mode status changed from %s to %s", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_systemAudioStatus), ToString(mode)); AddLog(CEC_LOG_DEBUG, strLog.c_str()); m_systemAudioStatus = mode; @@ -78,15 +78,6 @@ bool CCECAudioSystem::SetSystemAudioMode(const cec_system_audio_status mode) return false; } -bool CCECAudioSystem::SetSystemAudioMode(const cec_command &command) -{ - SetSystemAudioMode((command.parameters.size == 0) ? - CEC_SYSTEM_AUDIO_STATUS_OFF : - CEC_SYSTEM_AUDIO_STATUS_ON); - - return TransmitAudioStatus(command.initiator); -} - bool CCECAudioSystem::TransmitAudioStatus(cec_logical_address dest) { CLockObject lock(&m_writeMutex); @@ -101,6 +92,20 @@ bool CCECAudioSystem::TransmitAudioStatus(cec_logical_address dest) return m_processor->Transmit(command); } +bool CCECAudioSystem::TransmitSetSystemAudioMode(cec_logical_address dest) +{ + CLockObject lock(&m_writeMutex); + CStdString strLog; + strLog.Format("<< %x -> %x: set system audio mode '%2x'", m_iLogicalAddress, dest, m_audioStatus); + AddLog(CEC_LOG_NOTICE, strLog); + + cec_command command; + cec_command::Format(command, m_iLogicalAddress, dest, CEC_OPCODE_SET_SYSTEM_AUDIO_MODE); + command.parameters.PushBack((uint8_t)m_systemAudioStatus); + + return m_processor->Transmit(command); +} + bool CCECAudioSystem::TransmitSystemAudioModeStatus(cec_logical_address dest) { CLockObject lock(&m_writeMutex);