fixed - log all device status changes
authorLars Op den Kamp <lars@opdenkamp.eu>
Thu, 11 Oct 2012 12:34:43 +0000 (14:34 +0200)
committerLars Op den Kamp <lars@opdenkamp.eu>
Thu, 11 Oct 2012 12:38:52 +0000 (14:38 +0200)
src/lib/devices/CECBusDevice.cpp

index e3d4cfdeea8876a2d2d36d87f1d85aadab57d717..688cb12d7532330c346cdaca8bdb74413a024fc5 100644 (file)
@@ -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;