HasLock(): add timeout feature

This commit is contained in:
wirbel 2021-02-18 08:23:41 +01:00
parent 43b60b1566
commit 92c951a2d7
1 changed files with 12 additions and 1 deletions

View File

@ -448,7 +448,18 @@ void cSatipDevice::CloseDvr(void)
bool cSatipDevice::HasLock(int timeoutMsP) const
{
debug16("%s (%d) [device %d]", __PRETTY_FUNCTION__, timeoutMsP, deviceIndexM);
return (pTunerM && pTunerM->HasLock());
if (timeoutMsP <= 0)
return (pTunerM && pTunerM->HasLock());
else {
const int intervalMs = 100;
for (int t = 0; t < timeoutMsP; t += intervalMs) {
if (HasLock(0))
return true;
cCondWait::SleepMs(intervalMs);
}
return HasLock(0);
}
}
bool cSatipDevice::HasInternalCam(void)