summaryrefslogtreecommitdiff
path: root/libavfilter/asrc_anullsrc.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2021-08-31 11:03:14 -0300
committerJames Almer <jamrial@gmail.com>2022-03-15 09:42:46 -0300
commit1f96db959c1235bb7079d354e09914a0a2608f62 (patch)
tree21ac480d5b148c0524761853e6badb3a90a7ca3f /libavfilter/asrc_anullsrc.c
parent8a5896ec1f635ccf0d726f7ba7a06649ebeebf25 (diff)
avfilter: convert to new channel layout API
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavfilter/asrc_anullsrc.c')
-rw-r--r--libavfilter/asrc_anullsrc.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/libavfilter/asrc_anullsrc.c b/libavfilter/asrc_anullsrc.c
index 7ee2fa5a5d..c071d8aa11 100644
--- a/libavfilter/asrc_anullsrc.c
+++ b/libavfilter/asrc_anullsrc.c
@@ -38,7 +38,7 @@
typedef struct ANullContext {
const AVClass *class;
char *channel_layout_str;
- uint64_t channel_layout;
+ AVChannelLayout ch_layout;
char *sample_rate_str;
int sample_rate;
int64_t duration;
@@ -72,7 +72,7 @@ static av_cold int init(AVFilterContext *ctx)
null->sample_rate_str, ctx)) < 0)
return ret;
- if ((ret = ff_parse_channel_layout(&null->channel_layout, NULL,
+ if ((ret = ff_parse_channel_layout(&null->ch_layout, NULL,
null->channel_layout_str, ctx)) < 0)
return ret;
@@ -82,7 +82,7 @@ static av_cold int init(AVFilterContext *ctx)
static int query_formats(AVFilterContext *ctx)
{
ANullContext *null = ctx->priv;
- int64_t chlayouts[] = { null->channel_layout, -1 };
+ const AVChannelLayout chlayouts[] = { null->ch_layout, { 0 } };
int sample_rates[] = { null->sample_rate, -1 };
int ret;
@@ -128,6 +128,12 @@ static int activate(AVFilterContext *ctx)
return FFERROR_NOT_READY;
}
+static av_cold void uninit(AVFilterContext *ctx)
+{
+ ANullContext *s = ctx->priv;
+ av_channel_layout_uninit(&s->ch_layout);
+}
+
static const AVFilterPad avfilter_asrc_anullsrc_outputs[] = {
{
.name = "default",
@@ -140,6 +146,7 @@ const AVFilter ff_asrc_anullsrc = {
.name = "anullsrc",
.description = NULL_IF_CONFIG_SMALL("Null audio source, return empty audio frames."),
.init = init,
+ .uninit = uninit,
.priv_size = sizeof(ANullContext),
.inputs = NULL,
FILTER_OUTPUTS(avfilter_asrc_anullsrc_outputs),