diff --git a/src/input/input.cpp b/src/input/input.cpp index 1620f834..265a54d7 100644 --- a/src/input/input.cpp +++ b/src/input/input.cpp @@ -467,8 +467,12 @@ namespace Mist { while (thisPacket && thisPacket.getTime() < (unsigned long long)myMeta.tracks[track].keys[keyNum - 1].getTime()){ getNext(); } - while (thisPacket && thisPacket.getTime() < stopTime){ - bufferNext(thisPacket); + uint64_t lastBuffered = 0; + while (thisPacket && thisPacket.getTime() < stopTime) { + if (thisPacket.getTime() >= lastBuffered){ + bufferNext(thisPacket); + lastBuffered = thisPacket.getTime(); + } getNext(); } bufferFinalize(track);