aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/af_join.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-11-19 19:35:43 +0100
committerPaul B Mahol <onemda@gmail.com>2023-11-22 19:28:40 +0100
commit4af412be7153405e43930ac73fc7d91d7ded19eb (patch)
tree39635abf62bbbbcfedcf7107ee4cde71eef6db1b /libavfilter/af_join.c
parent707e46dc544c17c543821e37553722d2e07e6562 (diff)
downloadffmpeg-4af412be7153405e43930ac73fc7d91d7ded19eb.tar.gz
avfilter: use AV_OPT_TYPE_CHLAYOUT
Diffstat (limited to 'libavfilter/af_join.c')
-rw-r--r--libavfilter/af_join.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/libavfilter/af_join.c b/libavfilter/af_join.c
index 5dbf9d8d22..416cfd7a9a 100644
--- a/libavfilter/af_join.c
+++ b/libavfilter/af_join.c
@@ -48,7 +48,6 @@ typedef struct JoinContext {
int inputs;
char *map;
- char *channel_layout_str;
AVChannelLayout ch_layout;
int64_t eof_pts;
@@ -73,7 +72,7 @@ typedef struct JoinContext {
static const AVOption join_options[] = {
{ "inputs", "Number of input streams.", OFFSET(inputs), AV_OPT_TYPE_INT, { .i64 = 2 }, 1, INT_MAX, A|F },
{ "channel_layout", "Channel layout of the "
- "output stream.", OFFSET(channel_layout_str), AV_OPT_TYPE_STRING, {.str = "stereo"}, 0, 0, A|F },
+ "output stream.", OFFSET(ch_layout), AV_OPT_TYPE_CHLAYOUT, {.str = "stereo"}, 0, 0, A|F },
{ "map", "A comma-separated list of channels maps in the format "
"'input_stream.input_channel-output_channel.",
OFFSET(map), AV_OPT_TYPE_STRING, .flags = A|F },
@@ -157,26 +156,6 @@ static av_cold int join_init(AVFilterContext *ctx)
JoinContext *s = ctx->priv;
int ret, i;
- ret = av_channel_layout_from_string(&s->ch_layout, s->channel_layout_str);
- if (ret < 0) {
-#if FF_API_OLD_CHANNEL_LAYOUT
- uint64_t mask;
-FF_DISABLE_DEPRECATION_WARNINGS
- mask = av_get_channel_layout(s->channel_layout_str);
- if (!mask) {
-#endif
- av_log(ctx, AV_LOG_ERROR, "Error parsing channel layout '%s'.\n",
- s->channel_layout_str);
- return AVERROR(EINVAL);
-#if FF_API_OLD_CHANNEL_LAYOUT
- }
-FF_ENABLE_DEPRECATION_WARNINGS
- av_log(ctx, AV_LOG_WARNING, "Channel layout '%s' uses a deprecated syntax.\n",
- s->channel_layout_str);
- av_channel_layout_from_mask(&s->ch_layout, mask);
-#endif
- }
-
s->channels = av_calloc(s->ch_layout.nb_channels, sizeof(*s->channels));
s->buffers = av_calloc(s->ch_layout.nb_channels, sizeof(*s->buffers));
s->input_frames = av_calloc(s->inputs, sizeof(*s->input_frames));