OSDN Git Service

avformat/matroskaenc: fix cue relative position values when CRC32 is enabled
authorJames Almer <jamrial@gmail.com>
Tue, 25 Oct 2016 15:12:03 +0000 (12:12 -0300)
committerJames Almer <jamrial@gmail.com>
Wed, 26 Oct 2016 19:28:59 +0000 (16:28 -0300)
commiteabbc64728c2fdb74f565aededec2ab023d20699
tree80ff5c5475a143fd988bcba7cad2b11b7dbd3cd1
parente1b30c8a010992bbb0dab78496c44f24022211de
avformat/matroskaenc: fix cue relative position values when CRC32 is enabled

The dynamic buffer does not contain the CRC32 element so calls to avio_tell()
don't take it into account. This resulted in CueRelativePosition values being
six bytes short.
This is a regression since 6724525a1576ca334d2ffdc085620bb44aea7394

Instead of adding yet another custom check for CRC32 to fix a size or an offset,
remove the existing ones and reserve the six bytes in the dynamic buffer.

Signed-off-by: James Almer <jamrial@gmail.com>
libavformat/matroskaenc.c
tests/ref/fate/rgb24-mkv
tests/ref/lavf/mkv