avformat/ivfenc: Change the length fields to 32 bits

There is no change in the encoded bitstream, but this
ensures that the written field length is consistent
with the reference implementation.

Unused bytes are zeroed out for backwards compatibility.

Signed-off-by: Raphaël Zumer <rzumer@tebako.net>
This commit is contained in:
Raphaël Zumer 2019-10-02 09:04:59 -04:00 committed by Vittorio Giovara
parent eeb1c515a8
commit d3807467b2
1 changed files with 2 additions and 1 deletions

View File

@ -84,7 +84,8 @@ static int ivf_write_trailer(AVFormatContext *s)
avio_seek(pb, 24, SEEK_SET); avio_seek(pb, 24, SEEK_SET);
// overwrite the "length" field (duration) // overwrite the "length" field (duration)
avio_wl64(pb, ctx->frame_cnt * ctx->sum_delta_pts / (ctx->frame_cnt - 1)); avio_wl32(pb, ctx->frame_cnt * ctx->sum_delta_pts / (ctx->frame_cnt - 1));
avio_wl32(pb, 0); // zero out unused bytes
avio_seek(pb, end, SEEK_SET); avio_seek(pb, end, SEEK_SET);
} }