MCPcopy Create free account
hub / github.com/Pulse-Eight/libcec / GetAudioStatus

Method GetAudioStatus

src/libcec/devices/CECAudioSystem.cpp:170–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170uint8_t CCECAudioSystem::GetAudioStatus(const cec_logical_address initiator, bool bUpdate /* = false */)
171{
172 bool bIsPresent(GetStatus() == CEC_DEVICE_STATUS_PRESENT);
173 bool bRequestUpdate(false);
174 {
175 CLockObject lock(m_mutex);
176 bRequestUpdate = bIsPresent &&
177 (bUpdate || m_audioStatus == CEC_AUDIO_VOLUME_STATUS_UNKNOWN ||
178 GetTimeMs() - m_iLastAudioStatusUpdate >= CEC_AUDIO_STATUS_REFRESH_TIME);
179 }
180
181 if (bRequestUpdate)
182 {
183 CheckVendorIdRequested(initiator);
184 RequestAudioStatus(initiator);
185 }
186
187 CLockObject lock(m_mutex);
188 return m_audioStatus;
189}
190
191uint8_t CCECAudioSystem::GetSystemAudioModeStatus(const cec_logical_address initiator, bool bUpdate /* = false */)
192{

Callers 3

AudioMuteMethod · 0.80
AudioUnmuteMethod · 0.80
AudioStatusMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected