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