]> git.sesse.net Git - ffmpeg/commit
lavc/jpegtables: Handle multiple mappings to the same value
authorNick Renieris <velocityra@gmail.com>
Thu, 29 Aug 2019 13:10:44 +0000 (16:10 +0300)
committerPaul B Mahol <onemda@gmail.com>
Mon, 2 Sep 2019 07:26:52 +0000 (09:26 +0200)
commit03f95403eb1105be50a983ef8dd135927d39f407
tree31611747408b083093ccd7fad469daf957ee08fb
parent6763192cff8fa62072e9add2230ecf16e5b850f3
lavc/jpegtables: Handle multiple mappings to the same value

Some JPEGs [1] have incorrect DHT entries that map 2 codes to
the same value.

The second (last) mapping does not ever actually appear in the
code stream, therefore ignoring any mappings after the first one
fixes this.

Without this, an "mjpeg_decode_dc: bad vlc: 0:0" error is thrown.

In all known files, the 2 codes are mapped to symbol 0 so only
that case is checked.

[1]: Embedded JPEGs in "X7 RAW" and "X7 CinemaDNG" samples here:
     https://www.dji.com/gr/zenmuse-x7/info#downloads

Signed-off-by: Nick Renieris <velocityra@gmail.com>
libavcodec/jpegtables.c