aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/asrc_anullsrc.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2013-03-12 20:14:29 +0100
committerAnton Khirnov <anton@khirnov.net>2013-03-16 05:36:35 +0100
commitf4281f457194a6a4489fbd7423e2ab2e13c6d4d9 (patch)
treec18a45acfb8e10e904fb1f4005bf284f40a33771 /libavfilter/asrc_anullsrc.c
parente4a7b2177d14678ae240edcabaacfe2b14619b7b (diff)
downloadffmpeg-f4281f457194a6a4489fbd7423e2ab2e13c6d4d9.tar.gz
asrc_anullsrc: do not set samplerate and channel layout explicitly
They are auto-negotiated.
Diffstat (limited to 'libavfilter/asrc_anullsrc.c')
-rw-r--r--libavfilter/asrc_anullsrc.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/libavfilter/asrc_anullsrc.c b/libavfilter/asrc_anullsrc.c
index 4cbaa81bc9..ed7186d89b 100644
--- a/libavfilter/asrc_anullsrc.c
+++ b/libavfilter/asrc_anullsrc.c
@@ -29,56 +29,6 @@
#include "avfilter.h"
#include "internal.h"
-typedef struct {
- uint64_t channel_layout;
- int64_t sample_rate;
-} ANullContext;
-
-static int init(AVFilterContext *ctx, const char *args)
-{
- ANullContext *priv = ctx->priv;
- char channel_layout_str[128] = "";
-
- priv->sample_rate = 44100;
- priv->channel_layout = AV_CH_LAYOUT_STEREO;
-
- if (args)
- sscanf(args, "%"PRId64":%s", &priv->sample_rate, channel_layout_str);
-
- if (priv->sample_rate < 0) {
- av_log(ctx, AV_LOG_ERROR, "Invalid negative sample rate: %"PRId64"\n", priv->sample_rate);
- return AVERROR(EINVAL);
- }
-
- if (*channel_layout_str)
- if (!(priv->channel_layout = av_get_channel_layout(channel_layout_str))
- && sscanf(channel_layout_str, "%"PRId64, &priv->channel_layout) != 1) {
- av_log(ctx, AV_LOG_ERROR, "Invalid value '%s' for channel layout\n",
- channel_layout_str);
- return AVERROR(EINVAL);
- }
-
- return 0;
-}
-
-static int config_props(AVFilterLink *outlink)
-{
- ANullContext *priv = outlink->src->priv;
- char buf[128];
- int chans_nb;
-
- outlink->sample_rate = priv->sample_rate;
- outlink->channel_layout = priv->channel_layout;
-
- chans_nb = av_get_channel_layout_nb_channels(priv->channel_layout);
- av_get_channel_layout_string(buf, sizeof(buf), chans_nb, priv->channel_layout);
- av_log(outlink->src, AV_LOG_VERBOSE,
- "sample_rate:%"PRId64 " channel_layout:%"PRId64 " channel_layout_description:'%s'\n",
- priv->sample_rate, priv->channel_layout, buf);
-
- return 0;
-}
-
static int request_frame(AVFilterLink *link)
{
return -1;
@@ -88,7 +38,6 @@ static const AVFilterPad avfilter_asrc_anullsrc_outputs[] = {
{
.name = "default",
.type = AVMEDIA_TYPE_AUDIO,
- .config_props = config_props,
.request_frame = request_frame,
},
{ NULL }
@@ -98,9 +47,6 @@ AVFilter avfilter_asrc_anullsrc = {
.name = "anullsrc",
.description = NULL_IF_CONFIG_SMALL("Null audio source, never return audio frames."),
- .init = init,
- .priv_size = sizeof(ANullContext),
-
.inputs = NULL,
.outputs = avfilter_asrc_anullsrc_outputs,