|
|
@@ -124,8 +124,10 @@ int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, |
|
|
return AVERROR(EINVAL); |
|
|
return AVERROR(EINVAL); |
|
|
|
|
|
|
|
|
/* auto-select alignment if not specified */ |
|
|
/* auto-select alignment if not specified */ |
|
|
if (!align) |
|
|
|
|
|
align = 32; |
|
|
|
|
|
|
|
|
if (!align) { |
|
|
|
|
|
align = 1; |
|
|
|
|
|
nb_samples = FFALIGN(nb_samples, 32); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* check for integer overflow */ |
|
|
/* check for integer overflow */ |
|
|
if (nb_channels > INT_MAX / align || |
|
|
if (nb_channels > INT_MAX / align || |
|
|
|