lavc/truehd_core: Initialize the last bytes of the output buffer.
authorCarl Eugen Hoyos <ceffmpeg@gmail.com>
Thu, 14 Feb 2019 21:43:10 +0000 (22:43 +0100)
committerCarl Eugen Hoyos <ceffmpeg@gmail.com>
Wed, 20 Mar 2019 16:23:00 +0000 (17:23 +0100)
Avoids undeterministic output.

libavcodec/truehd_core_bsf.c

index be021af..dd40e1e 100644 (file)
@@ -117,6 +117,8 @@ static int truehd_core_filter(AVBSFContext *ctx, AVPacket *out)
         out->size -= reduce * 2;
         parity_nibble ^= out->size / 2;
 
+        if (out_size > 8)
+            AV_WN64(out->data + out_size - 8, 0);
         if (have_header) {
             memcpy(out->data + 4, in->data + 4, 28);
             out->data[16 + 4] = (out->data[16 + 4] & 0x0f) | (FFMIN(s->hdr.num_substreams, 3) << 4);