X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECBusDevice.cpp;h=688cb12d7532330c346cdaca8bdb74413a024fc5;hb=05dac05dd579ab0bf852ef2acfc44049009d087b;hp=e3d4cfdeea8876a2d2d36d87f1d85aadab57d717;hpb=b8599733aa3b37ea32508534ef6977f7fb79a0bb;p=deb_libcec.git diff --git a/src/lib/devices/CECBusDevice.cpp b/src/lib/devices/CECBusDevice.cpp index e3d4cfd..688cb12 100644 --- a/src/lib/devices/CECBusDevice.cpp +++ b/src/lib/devices/CECBusDevice.cpp @@ -174,11 +174,6 @@ bool CCECBusDevice::HandleCommand(const cec_command &command) { CLockObject lock(m_mutex); m_iLastActive = GetTimeMs(); - - /* don't call GetStatus() here, just read the value with the mutex locked */ - if (m_deviceStatus != CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC && command.opcode_set == 1) - m_deviceStatus = CEC_DEVICE_STATUS_PRESENT; - MarkBusy(); } @@ -841,10 +836,10 @@ bool CCECBusDevice::TransmitPoll(const cec_logical_address dest, bool bIsReply) if (bReturn) { m_iLastActive = GetTimeMs(); - destDevice->m_deviceStatus = CEC_DEVICE_STATUS_PRESENT; + SetDeviceStatus(CEC_DEVICE_STATUS_PRESENT); } else - destDevice->m_deviceStatus = CEC_DEVICE_STATUS_NOT_PRESENT; + SetDeviceStatus(CEC_DEVICE_STATUS_NOT_PRESENT); MarkReady(); return bReturn;