* 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);