X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=6bfab0d7b9e0a11f1aecd776abc1681988763443;hb=387b6f6f0cfc29fdb539e6726c1c3bceeb722674;hp=e9caaf0835ba0cec3a4e83e72fb410541f825f35;hpb=d1998c7bd8bb71fac318d555409d8f2c4da255fa;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index e9caaf0..6bfab0d 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -114,6 +114,9 @@ void *CCECProcessor::Process(void) m_controller->CheckKeypressTimeout(); + for (unsigned int iDevicePtr = 0; iDevicePtr < 16; iDevicePtr++) + m_busDevices[iDevicePtr]->PollVendorId(); + if (!IsStopped()) Sleep(5); } @@ -530,9 +533,9 @@ void CCECProcessor::ParseVendorId(cec_logical_address device, const cec_datapack return; } - uint64_t iVendorId = ((uint64_t)data[0] << 3) + - ((uint64_t)data[1] << 2) + - (uint64_t)data[2]; + uint32_t iVendorId = ((uint32_t)data[0] << 3) + + ((uint32_t)data[1] << 2) + + (uint32_t)data[2]; m_busDevices[(uint8_t)device]->SetVendorId(iVendorId, data.size >= 4 ? data[3] : 0); }