Added some helpful high-level debug messages to generic IO handlers, fixed missing track selection when streaming live input

This commit is contained in:
Thulinma 2018-07-20 14:22:46 +02:00
parent 4710fcade4
commit 18f9d2682f
3 changed files with 9 additions and 4 deletions

View file

@ -899,10 +899,12 @@ namespace Mist{
loadPageForKey(nxt.tid, ++nxtKeyNum[nxt.tid]);
nxt.offset = 0;
if (nProxy.curPage.count(nxt.tid) && nProxy.curPage[nxt.tid].mapped){
if (getDTSCTime(nProxy.curPage[nxt.tid].mapped, nxt.offset) < nxt.time){
uint64_t newTime = getDTSCTime(nProxy.curPage[nxt.tid].mapped, nxt.offset);
VERYHIGH_MSG("New page %llu for track %llu, first timestamp is %llu ms", nxtKeyNum[nxt.tid], nxt.tid, newTime);
if (newTime < nxt.time){
dropTrack(nxt.tid, "time going backwards");
}else{
nxt.time = getDTSCTime(nProxy.curPage[nxt.tid].mapped, nxt.offset);
nxt.time = newTime;
//swap out the next object in the buffer with a new one
buffer.erase(buffer.begin());
buffer.insert(nxt);