X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fasink_anullsink.c;h=44f547d6ee5a842b5c80cb7e4bc37c8973ca2dcf;hb=d45ebd4876ab8fc07736a644de07e1b1d11a8e5d;hp=3a505e79f21f1af0da028b4f67b5ec205a9ea6c9;hpb=2912e87a6c9264d556734e2bf94a99c64cf9b102;p=ffmpeg diff --git a/libavfilter/asink_anullsink.c b/libavfilter/asink_anullsink.c index 3a505e79f21..44f547d6ee5 100644 --- a/libavfilter/asink_anullsink.c +++ b/libavfilter/asink_anullsink.c @@ -16,23 +16,31 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "libavutil/internal.h" #include "avfilter.h" +#include "internal.h" -static void null_filter_samples(AVFilterLink *link, AVFilterBufferRef *samplesref) { } +static int null_filter_frame(AVFilterLink *link, AVFrame *frame) +{ + av_frame_free(&frame); + return 0; +} -AVFilter avfilter_asink_anullsink = { +static const AVFilterPad avfilter_asink_anullsink_inputs[] = { + { + .name = "default", + .type = AVMEDIA_TYPE_AUDIO, + .filter_frame = null_filter_frame, + }, + { NULL }, +}; + +AVFilter ff_asink_anullsink = { .name = "anullsink", .description = NULL_IF_CONFIG_SMALL("Do absolutely nothing with the input audio."), .priv_size = 0, - .inputs = (AVFilterPad[]) { - { - .name = "default", - .type = AVMEDIA_TYPE_AUDIO, - .filter_samples = null_filter_samples, - }, - { .name = NULL}, - }, - .outputs = (AVFilterPad[]) {{ .name = NULL }}, + .inputs = avfilter_asink_anullsink_inputs, + .outputs = NULL, };