Skip to content

Commit f462735

Browse files
author
Clement Champetier
committed
IReader: skip seek if read next frame
1 parent a5ebcf7 commit f462735

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/AvTranscoder/reader/IReader.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,13 @@ Frame* IReader::readPrevFrame()
4949

5050
Frame* IReader::readFrameAt( const size_t frame )
5151
{
52+
if( frame != _currentFrame + 1 )
53+
{
54+
// seek
55+
_inputFile->seekAtFrame( frame );
56+
_decoder->flushDecoder();
57+
}
5258
_currentFrame = frame;
53-
// seek
54-
_inputFile->seekAtFrame( frame );
55-
_decoder->flushDecoder();
5659
// decode
5760
_decoder->decodeNextFrame( *_srcFrame );
5861
_transform->convert( *_srcFrame, *_dstFrame );

0 commit comments

Comments
 (0)