X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECAudioSystem.cpp;h=7824451c86f1b963191cd6b04df866e4a0843c69;hb=ebefc26c10d68ba9ced2a30c896dccc81c6c2eeb;hp=7e33597a7a974b0dbd0b778465a97540033f4f7d;hpb=466925f5c43536e5fd96632615810da783b78096;p=deb_libcec.git diff --git a/src/lib/devices/CECAudioSystem.cpp b/src/lib/devices/CECAudioSystem.cpp index 7e33597..7824451 100644 --- a/src/lib/devices/CECAudioSystem.cpp +++ b/src/lib/devices/CECAudioSystem.cpp @@ -34,11 +34,13 @@ #include "../CECProcessor.h" #include "../implementations/CECCommandHandler.h" #include "../LibCEC.h" +#include "../CECTypeUtils.h" using namespace CEC; using namespace PLATFORM; -#define ToString(p) m_processor->ToString(p) +#define LIB_CEC m_processor->GetLib() +#define ToString(p) CCECTypeUtils::ToString(p) CCECAudioSystem::CCECAudioSystem(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress /* = CEC_INVALID_PHYSICAL_ADDRESS */) : CCECBusDevice(processor, address, iPhysicalAddress), @@ -53,7 +55,7 @@ bool CCECAudioSystem::SetAudioStatus(uint8_t status) CLockObject lock(m_mutex); if (m_audioStatus != status) { - CLibCEC::AddLog(CEC_LOG_DEBUG, ">> %s (%X): audio status changed from %2x to %2x", GetLogicalAddressName(), m_iLogicalAddress, m_audioStatus, status); + LIB_CEC->AddLog(CEC_LOG_DEBUG, ">> %s (%X): audio status changed from %2x to %2x", GetLogicalAddressName(), m_iLogicalAddress, m_audioStatus, status); m_audioStatus = status; return true; } @@ -66,7 +68,7 @@ bool CCECAudioSystem::SetSystemAudioModeStatus(const cec_system_audio_status mod CLockObject lock(m_mutex); if (m_systemAudioStatus != mode) { - CLibCEC::AddLog(CEC_LOG_DEBUG, ">> %s (%X): system audio mode status changed from %s to %s", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_systemAudioStatus), ToString(mode)); + LIB_CEC->AddLog(CEC_LOG_DEBUG, ">> %s (%X): system audio mode status changed from %s to %s", GetLogicalAddressName(), m_iLogicalAddress, ToString(m_systemAudioStatus), ToString(mode)); m_systemAudioStatus = mode; return true; } @@ -79,7 +81,7 @@ bool CCECAudioSystem::TransmitAudioStatus(cec_logical_address dest) uint8_t state; { CLockObject lock(m_mutex); - CLibCEC::AddLog(CEC_LOG_NOTICE, "<< %x -> %x: audio status '%2x'", m_iLogicalAddress, dest, m_audioStatus); + LIB_CEC->AddLog(CEC_LOG_NOTICE, "<< %x -> %x: audio status '%2x'", m_iLogicalAddress, dest, m_audioStatus); state = m_audioStatus; } @@ -91,7 +93,7 @@ bool CCECAudioSystem::TransmitSetSystemAudioMode(cec_logical_address dest) cec_system_audio_status state; { CLockObject lock(m_mutex); - CLibCEC::AddLog(CEC_LOG_NOTICE, "<< %x -> %x: set system audio mode '%2x'", m_iLogicalAddress, dest, m_audioStatus); + LIB_CEC->AddLog(CEC_LOG_NOTICE, "<< %x -> %x: set system audio mode '%2x'", m_iLogicalAddress, dest, m_audioStatus); state = m_systemAudioStatus; } @@ -103,35 +105,37 @@ bool CCECAudioSystem::TransmitSystemAudioModeStatus(cec_logical_address dest) cec_system_audio_status state; { CLockObject lock(m_mutex); - CLibCEC::AddLog(CEC_LOG_NOTICE, "<< %x -> %x: system audio mode '%s'", m_iLogicalAddress, dest, ToString(m_systemAudioStatus)); + LIB_CEC->AddLog(CEC_LOG_NOTICE, "<< %x -> %x: system audio mode '%s'", m_iLogicalAddress, dest, ToString(m_systemAudioStatus)); state = m_systemAudioStatus; } return m_handler->TransmitSystemAudioModeStatus(m_iLogicalAddress, dest, state); } -uint8_t CCECAudioSystem::VolumeUp(bool bSendRelease /* = true */) +uint8_t CCECAudioSystem::VolumeUp(const cec_logical_address source, bool bSendRelease /* = true */) { - if (TransmitKeypress(CEC_USER_CONTROL_CODE_VOLUME_UP) && bSendRelease) - TransmitKeyRelease(); + TransmitKeypress(source, CEC_USER_CONTROL_CODE_VOLUME_UP); + if (bSendRelease) + TransmitKeyRelease(source); CLockObject lock(m_mutex); return m_audioStatus; } -uint8_t CCECAudioSystem::VolumeDown(bool bSendRelease /* = true */) +uint8_t CCECAudioSystem::VolumeDown(const cec_logical_address source, bool bSendRelease /* = true */) { - if (TransmitKeypress(CEC_USER_CONTROL_CODE_VOLUME_DOWN) && bSendRelease) - TransmitKeyRelease(); + TransmitKeypress(source, CEC_USER_CONTROL_CODE_VOLUME_DOWN); + if (bSendRelease) + TransmitKeyRelease(source); CLockObject lock(m_mutex); return m_audioStatus; } -uint8_t CCECAudioSystem::MuteAudio(bool bSendRelease /* = true */) +uint8_t CCECAudioSystem::MuteAudio(const cec_logical_address source) { - if (TransmitKeypress(CEC_USER_CONTROL_CODE_MUTE) && bSendRelease) - TransmitKeyRelease(); + TransmitKeypress(source, CEC_USER_CONTROL_CODE_MUTE); + TransmitKeyRelease(source); CLockObject lock(m_mutex); return m_audioStatus;