Updates for buffer stream resetting.
This commit is contained in:
parent
a906da6caf
commit
6666cf22f0
1 changed files with 9 additions and 1 deletions
|
@ -195,9 +195,17 @@ void DTSC::Stream::addPacket(JSON::Value & newPack){
|
|||
if (buffers.size() > 0){
|
||||
livePos lastPos = buffers.rbegin()->first;
|
||||
if (newPos < lastPos){
|
||||
if (newPos.seekTime < lastPos.seekTime - 1000){
|
||||
metadata.null();
|
||||
metadata["reset"] = 1LL;
|
||||
buffers.clear;
|
||||
keyframes.clear();
|
||||
trackMapping.clear();
|
||||
}else{
|
||||
newPos.seekTime = lastPos.seekTime+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
std::string newTrack = trackMapping[newPos.trackID];
|
||||
while (buffers.count(newPos) > 0){
|
||||
newPos.seekTime++;
|
||||
|
|
Loading…
Add table
Reference in a new issue