diff --git a/doc/filters.texi b/doc/filters.texi index a8ea77116ec7c6a004be37f2b8f6408db103591c..a00e850b9f2a1a2f9e8dbce985e19713289b886b 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -8,6 +8,10 @@ build. Below is a description of the currently available audio filters. +@section anull + +Pass the audio source unchanged to the output. + @c man end AUDIO FILTERS @chapter Video Filters @@ -97,7 +101,7 @@ input to the vflip filter. @section null -Pass the source unchanged to the output. +Pass the video source unchanged to the output. @section pad diff --git a/libavfilter/Makefile b/libavfilter/Makefile index 72c510a4fddbfcc097a3c3ef27ae8864e321d821..443a5c62fe2f11691edee489dd58debfe9403e91 100644 --- a/libavfilter/Makefile +++ b/libavfilter/Makefile @@ -14,6 +14,8 @@ OBJS = allfilters.o \ graphparser.o \ parseutils.o \ +OBJS-$(CONFIG_ANULL_FILTER) += af_anull.o + OBJS-$(CONFIG_ASPECT_FILTER) += vf_aspect.o OBJS-$(CONFIG_CROP_FILTER) += vf_crop.o OBJS-$(CONFIG_FORMAT_FILTER) += vf_format.o diff --git a/libavfilter/af_anull.c b/libavfilter/af_anull.c new file mode 100644 index 0000000000000000000000000000000000000000..94e7e17b483152101c0fd5709c62d3bb9fababdd --- /dev/null +++ b/libavfilter/af_anull.c @@ -0,0 +1,41 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * null audio filter + */ + +#include "avfilter.h" + +AVFilter avfilter_af_anull = { + .name = "anull", + .description = NULL_IF_CONFIG_SMALL("Pass the source unchanged to the output."), + + .priv_size = 0, + + .inputs = (AVFilterPad[]) {{ .name = "default", + .type = AVMEDIA_TYPE_AUDIO, + .get_audio_buffer = avfilter_null_get_audio_buffer, + .filter_samples = avfilter_null_filter_samples }, + { .name = NULL}}, + + .outputs = (AVFilterPad[]) {{ .name = "default", + .type = AVMEDIA_TYPE_AUDIO, }, + { .name = NULL}}, +}; diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c index 15596bd56675682cb8f2a74356bb3789c8517323..66bcf967e5f994aa6e84176ee01497c5bc15e348 100644 --- a/libavfilter/allfilters.c +++ b/libavfilter/allfilters.c @@ -34,6 +34,8 @@ void avfilter_register_all(void) return; initialized = 1; + REGISTER_FILTER (ANULL, anull, af); + REGISTER_FILTER (ASPECT, aspect, vf); REGISTER_FILTER (CROP, crop, vf); REGISTER_FILTER (FORMAT, format, vf); diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h index 53bddecf72f15687504887a18d81d529f723d22a..5dc72e604fb044e4a97d7c826ce95cb44d21b49d 100644 --- a/libavfilter/avfilter.h +++ b/libavfilter/avfilter.h @@ -25,8 +25,8 @@ #include "libavutil/avutil.h" #define LIBAVFILTER_VERSION_MAJOR 1 -#define LIBAVFILTER_VERSION_MINOR 36 -#define LIBAVFILTER_VERSION_MICRO 1 +#define LIBAVFILTER_VERSION_MINOR 37 +#define LIBAVFILTER_VERSION_MICRO 0 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ LIBAVFILTER_VERSION_MINOR, \