[FFmpeg-devel] [PATCH 5/6] avformat/xmv: Make bitrate 64bit
Paul B Mahol
onemda at gmail.com
Sun Jul 14 11:02:32 EEST 2019
LGTM
On 7/13/19, Michael Niedermayer <michael at niedermayer.cc> wrote:
> Fixes: signed integer overflow: 32 * 538976288 cannot be represented in type
> 'int'
> Fixes:
> 15633/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5752273981931520
>
> Found-by: continuous fuzzing process
> https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> ---
> libavformat/xmv.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/libavformat/xmv.c b/libavformat/xmv.c
> index 29a32f2547..7f12956458 100644
> --- a/libavformat/xmv.c
> +++ b/libavformat/xmv.c
> @@ -79,7 +79,7 @@ typedef struct XMVAudioPacket {
> uint16_t channels; ///< Number of channels.
> int32_t sample_rate; ///< Sampling rate.
> uint16_t bits_per_sample; ///< Bits per compressed sample.
> - uint32_t bit_rate; ///< Bits of compressed data per second.
> + uint64_t bit_rate; ///< Bits of compressed data per second.
> uint16_t flags; ///< Flags
> unsigned block_align; ///< Bytes per compressed block.
> uint16_t block_samples; ///< Decompressed samples per compressed
> block.
> @@ -191,7 +191,7 @@ static int xmv_read_header(AVFormatContext *s)
> packet->bits_per_sample = avio_rl16(pb);
> packet->flags = avio_rl16(pb);
>
> - packet->bit_rate = packet->bits_per_sample *
> + packet->bit_rate = (uint64_t)packet->bits_per_sample *
> packet->sample_rate *
> packet->channels;
> packet->block_align = XMV_BLOCK_ALIGN_SIZE * packet->channels;
> --
> 2.22.0
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list