]> git.sesse.net Git - ffmpeg/commit
avformat/matroskadec: Fix seeking
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Sat, 17 Aug 2019 00:27:51 +0000 (02:27 +0200)
committerJames Almer <jamrial@gmail.com>
Sat, 17 Aug 2019 00:33:54 +0000 (21:33 -0300)
commitc294f38c91f440880ffd28fda0eeb1154431ab7e
tree1575c19fb4a754854e4a1c60bc9bc5834e330513
parentddd92ba2c6c6d0b5f3d5b4496ab07fbcf73b58a2
avformat/matroskadec: Fix seeking

matroska_reset_status (a function that is used during seeking (among
other things)) used an int for the return value of avio_seek which
returns an int64_t. Checking the return value then indicated an error
even though the seek was successfull for targets in the range of
2GB-4GB, 6GB-8GB, ... This error implied that the status hasn't been
reset and in particular, the old level was still considered to be in
force, so that ebml_parse returned errors because the newly parsed
elements were of course not contained in the previously active and still
wrongly considered active master element any more.

Addresses ticket #8084.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
libavformat/matroskadec.c