You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-23 21:54:53 +02:00
avfilter/af_channelmap: disallow channel index 64
MAX_CH is 64, therefore the maximum index is 63. Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
@@ -84,7 +84,7 @@ static char* split(char *message, char delim) {
|
|||||||
return next;
|
return next;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int get_channel_idx(char **map, int *ch, char delim, int max_ch)
|
static int get_channel_idx(char **map, int *ch, char delim, int max_nb_channels)
|
||||||
{
|
{
|
||||||
char *next;
|
char *next;
|
||||||
int len;
|
int len;
|
||||||
@@ -98,7 +98,7 @@ static int get_channel_idx(char **map, int *ch, char delim, int max_ch)
|
|||||||
sscanf(*map, "%d%n", ch, &n);
|
sscanf(*map, "%d%n", ch, &n);
|
||||||
if (n != len)
|
if (n != len)
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
if (*ch < 0 || *ch > max_ch)
|
if (*ch < 0 || *ch >= max_nb_channels)
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
*map = next;
|
*map = next;
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user