Skip to content
Snippets Groups Projects
Commit e3acba0d authored by Marton Balint's avatar Marton Balint
Browse files

avfilter/formats: remove support for deprecated channel count specification


Signed-off-by: default avatarMarton Balint <cus@passwd.hu>
parent 7652af9d
No related branches found
No related tags found
No related merge requests found
...@@ -662,20 +662,12 @@ int ff_parse_sample_rate(int *ret, const char *arg, void *log_ctx) ...@@ -662,20 +662,12 @@ int ff_parse_sample_rate(int *ret, const char *arg, void *log_ctx)
int ff_parse_channel_layout(int64_t *ret, int *nret, const char *arg, int ff_parse_channel_layout(int64_t *ret, int *nret, const char *arg,
void *log_ctx) void *log_ctx)
{ {
char *tail;
int64_t chlayout; int64_t chlayout;
int nb_channels; int nb_channels;
if (av_get_extended_channel_layout(arg, &chlayout, &nb_channels) < 0) { if (av_get_extended_channel_layout(arg, &chlayout, &nb_channels) < 0) {
/* [TEMPORARY 2016-12 -> 2017-12]*/ av_log(log_ctx, AV_LOG_ERROR, "Invalid channel layout '%s'\n", arg);
nb_channels = strtol(arg, &tail, 10); return AVERROR(EINVAL);
if (!errno && *tail == 'c' && *(tail + 1) == '\0' && nb_channels > 0 && nb_channels < 64) {
chlayout = 0;
av_log(log_ctx, AV_LOG_WARNING, "Deprecated channel count specification '%s'. This will stop working in releases made in 2018 and after.\n", arg);
} else {
av_log(log_ctx, AV_LOG_ERROR, "Invalid channel layout '%s'\n", arg);
return AVERROR(EINVAL);
}
} }
if (!chlayout && !nret) { if (!chlayout && !nret) {
av_log(log_ctx, AV_LOG_ERROR, "Unknown channel layout '%s' is not supported.\n", arg); av_log(log_ctx, AV_LOG_ERROR, "Unknown channel layout '%s' is not supported.\n", arg);
......
...@@ -75,7 +75,7 @@ quad(side) ...@@ -75,7 +75,7 @@ quad(side)
0 = ff_parse_channel_layout(0000000000000004, 1, 1c); 0 = ff_parse_channel_layout(0000000000000004, 1, 1c);
0 = ff_parse_channel_layout(0000000000000003, 2, 2c); 0 = ff_parse_channel_layout(0000000000000003, 2, 2c);
-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, -1c); -1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, -1c);
0 = ff_parse_channel_layout(0000000000000000, 60, 60c); -1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, 60c);
-1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, 65c); -1 = ff_parse_channel_layout(FFFFFFFFFFFFFFFF, -1, 65c);
0 = ff_parse_channel_layout(0000000000000000, 2, 2C); 0 = ff_parse_channel_layout(0000000000000000, 2, 2C);
0 = ff_parse_channel_layout(0000000000000000, 60, 60C); 0 = ff_parse_channel_layout(0000000000000000, 60, 60C);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment