CLockObject lock(&m_mutex);
if (m_iLastActive > 0 && m_iLogicalAddress != CECDEVICE_BROADCAST &&
m_vendor.vendor == CEC_VENDOR_UNKNOWN &&
- GetTimeMs() - m_iLastActive > 5000)
+ GetTimeMs() - m_iLastActive > 5000 &&
+ !m_processor->IsMonitoring())
{
m_iLastActive = GetTimeMs();
}
}
-void CCECBusDevice::SetVendorId(const cec_datapacket &data)
-{
- if (data.size < 3)
- {
- AddLog(CEC_LOG_WARNING, "invalid vendor ID received");
- return;
- }
-
- uint64_t iVendorId = ((uint64_t)data[0] << 3) +
- ((uint64_t)data[1] << 2) +
- (uint64_t)data[2];
-
- SetVendorId(iVendorId, data.size >= 4 ? data[3] : 0);
-}
-
void CCECBusDevice::SetVendorId(uint64_t iVendorId, uint8_t iVendorClass /* = 0 */)
{
m_vendor.vendor = (cec_vendor_id)iVendorId;