avformat/matroskaenc: Fix BlockGroup size calculation
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Fri, 19 Apr 2019 23:40:57 +0000 (01:40 +0200)
committerJames Almer <jamrial@gmail.com>
Wed, 8 May 2019 16:02:28 +0000 (13:02 -0300)
commit8b7964f8f83edeb8296086470123050b3546d213
tree130e5296fb4dcceeb0facf752bcfd8b7fb2fca0c
parent4ebeab15b037a21f195696cef1f7522daf42f3ee
avformat/matroskaenc: Fix BlockGroup size calculation

The earlier code included the size of the BlockGroup's length field and
the EBML ID in the calculation of the size for the payload and ignored
the size of the  duration's length field. This meant that Blockgroups
corresponding to packets with size 2^(7n) - 17 - n - i, i = 0,..., n - 1,
n = 1,..., 8 (i.e. 110, 16364, 16365, 2097130..2097132, ...) were written
with length fields that are unnecessarily long.

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