MistInHLS improvements and speedups, part 4/2
This commit is contained in:
parent
382e1eec03
commit
b9819eb40f
4 changed files with 101 additions and 45 deletions
|
@ -896,6 +896,23 @@ namespace Mist{
|
|||
while (tmp.time < pos && tmpPack){
|
||||
tmp.offset += tmpPack.getDataLen();
|
||||
tmpPack.reInit(mpd + tmp.offset, 0, true);
|
||||
if (!tmpPack){
|
||||
nowMs = M.getNowms(tid);
|
||||
if (M.getLastms(tid) <= tmp.time && nowMs > tmp.time){
|
||||
// Okay, we're awaiting more data, let's insert a ghost packet instead.
|
||||
break;
|
||||
}
|
||||
uint64_t timeOut = Util::bootMS() + 10000;
|
||||
while (Util::bootMS() < timeOut && !tmpPack){
|
||||
Util::sleep(50);
|
||||
tmpPack.reInit(mpd + tmp.offset, 0, true);
|
||||
}
|
||||
if (!tmpPack){
|
||||
WARN_MSG("Aborting seek to %" PRIu64 "ms in track %zu: timeout", pos, tid);
|
||||
userSelect.erase(tid);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
tmp.time = tmpPack.getTime();
|
||||
}
|
||||
if (tmpPack){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue