X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fpcm.c;h=1effc0b6f8d60c80d15ec4ebfc6e0461fdc9395b;hb=f4df5039a791a56de85c64e6b9e4448a221b5c40;hp=767bbd045a9945d2f062710d848c818b21baea5d;hpb=ef71ef5f30ddf1cd61e46628a04608892caf76d2;p=ffmpeg diff --git a/libavformat/pcm.c b/libavformat/pcm.c index 767bbd045a9..1effc0b6f8d 100644 --- a/libavformat/pcm.c +++ b/libavformat/pcm.c @@ -39,7 +39,11 @@ int ff_pcm_read_packet(AVFormatContext *s, AVPacket *pkt) * Clamp to RAW_SAMPLES if larger. */ size = FFMAX(par->sample_rate/25, 1); - size = FFMIN(size, RAW_SAMPLES) * par->block_align; + if (par->block_align <= INT_MAX / RAW_SAMPLES) { + size = FFMIN(size, RAW_SAMPLES) * par->block_align; + } else { + size = par->block_align; + } ret = av_get_packet(s->pb, pkt, size);