5c212e6f |
/*
* filter registration |
3fa77bde |
* Copyright (c) 2008 Vitor Sessak |
5c212e6f |
*
* 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
*/
#include "avfilter.h"
|
81124ba0 |
#define REGISTER_FILTER(X,x,y) { \
extern AVFilter avfilter_##y##_##x ; \ |
49fb20cb |
if(CONFIG_##X##_FILTER ) avfilter_register(&avfilter_##y##_##x ); } |
5c212e6f |
void avfilter_register_all(void)
{
static int initialized;
if (initialized)
return;
initialized = 1;
|
37cc443c |
REGISTER_FILTER (ACONVERT, aconvert, af); |
0a229581 |
REGISTER_FILTER (AFORMAT, aformat, af); |
4962edf8 |
REGISTER_FILTER (AMERGE, amerge, af); |
99046339 |
REGISTER_FILTER (ANULL, anull, af); |
3a9e227f |
REGISTER_FILTER (ARESAMPLE, aresample, af); |
e30a0b1b |
REGISTER_FILTER (ASHOWINFO, ashowinfo, af); |
440e984b |
REGISTER_FILTER (ASPLIT, asplit, af); |
e90a69e9 |
REGISTER_FILTER (ASTREAMSYNC, astreamsync, af); |
fa4f06ab |
REGISTER_FILTER (EARWAX, earwax, af); |
1fbf7165 |
REGISTER_FILTER (PAN, pan, af); |
0c019473 |
REGISTER_FILTER (SILENCEDETECT, silencedetect, af); |
618ac713 |
REGISTER_FILTER (VOLUME, volume, af); |
99046339 |
|
587c8ab9 |
REGISTER_FILTER (ABUFFER, abuffer, asrc); |
36c06b09 |
REGISTER_FILTER (AEVALSRC, aevalsrc, asrc); |
24ddfb2b |
REGISTER_FILTER (AMOVIE, amovie, asrc); |
1ee410f3 |
REGISTER_FILTER (ANULLSRC, anullsrc, asrc);
|
a8dcf5ee |
REGISTER_FILTER (ABUFFERSINK, abuffersink, asink); |
f0a55438 |
REGISTER_FILTER (ANULLSINK, anullsink, asink);
|
28338bc2 |
REGISTER_FILTER (ASS, ass, vf); |
13fabd7a |
REGISTER_FILTER (BLACKFRAME, blackframe, vf); |
6b61920a |
REGISTER_FILTER (BOXBLUR, boxblur, vf); |
b5670209 |
REGISTER_FILTER (COPY, copy, vf); |
e88c9dac |
REGISTER_FILTER (CROP, crop, vf); |
68b79bfc |
REGISTER_FILTER (CROPDETECT, cropdetect, vf); |
2701f6cc |
REGISTER_FILTER (DELOGO, delogo, vf); |
0cc2ed4a |
REGISTER_FILTER (DESHAKE, deshake, vf); |
e40032e2 |
REGISTER_FILTER (DRAWBOX, drawbox, vf); |
bd8e7503 |
REGISTER_FILTER (DRAWTEXT, drawtext, vf); |
704865fc |
REGISTER_FILTER (FADE, fade, vf); |
aa0c515a |
REGISTER_FILTER (FIELDORDER, fieldorder, vf); |
7f1af825 |
REGISTER_FILTER (FIFO, fifo, vf); |
e88c9dac |
REGISTER_FILTER (FORMAT, format, vf); |
47941088 |
REGISTER_FILTER (FREI0R, frei0r, vf); |
d5f187fd |
REGISTER_FILTER (GRADFUN, gradfun, vf); |
a1e171df |
REGISTER_FILTER (HFLIP, hflip, vf); |
a4dc7aa5 |
REGISTER_FILTER (HQDN3D, hqdn3d, vf); |
dd2793c8 |
REGISTER_FILTER (LUT, lut, vf);
REGISTER_FILTER (LUTRGB, lutrgb, vf);
REGISTER_FILTER (LUTYUV, lutyuv, vf); |
fd4c59b5 |
REGISTER_FILTER (MP, mp, vf); |
15f03725 |
REGISTER_FILTER (NEGATE, negate, vf); |
e88c9dac |
REGISTER_FILTER (NOFORMAT, noformat, vf);
REGISTER_FILTER (NULL, null, vf); |
cf69ad35 |
REGISTER_FILTER (OCV, ocv, vf); |
58935b25 |
REGISTER_FILTER (OVERLAY, overlay, vf); |
3c940173 |
REGISTER_FILTER (PAD, pad, vf); |
ce2e4ae3 |
REGISTER_FILTER (PIXDESCTEST, pixdesctest, vf); |
e88c9dac |
REGISTER_FILTER (SCALE, scale, vf); |
07586b68 |
REGISTER_FILTER (SELECT, select, vf); |
2fb21bf4 |
REGISTER_FILTER (SETDAR, setdar, vf); |
a532bb39 |
REGISTER_FILTER (SETPTS, setpts, vf); |
2fb21bf4 |
REGISTER_FILTER (SETSAR, setsar, vf); |
6f2325e3 |
REGISTER_FILTER (SETTB, settb, vf); |
31d8467d |
REGISTER_FILTER (SHOWINFO, showinfo, vf); |
e88c9dac |
REGISTER_FILTER (SLICIFY, slicify, vf); |
a38a00ed |
REGISTER_FILTER (SPLIT, split, vf); |
dc805412 |
REGISTER_FILTER (SWAPUV, swapuv, vf); |
15a2a29b |
REGISTER_FILTER (THUMBNAIL, thumbnail, vf); |
8fb03b4d |
REGISTER_FILTER (TINTERLACE, tinterlace, vf); |
43945b27 |
REGISTER_FILTER (TRANSPOSE, transpose, vf); |
e0728d79 |
REGISTER_FILTER (UNSHARP, unsharp, vf); |
e88c9dac |
REGISTER_FILTER (VFLIP, vflip, vf); |
acbac567 |
REGISTER_FILTER (YADIF, yadif, vf); |
dd08b83c |
|
6c44ff38 |
REGISTER_FILTER (CELLAUTO, cellauto, vsrc); |
23ccf3c7 |
REGISTER_FILTER (COLOR, color, vsrc); |
f8608dca |
REGISTER_FILTER (FREI0R, frei0r_src, vsrc); |
2f8b6e90 |
REGISTER_FILTER (LIFE, life, vsrc); |
658d166d |
REGISTER_FILTER (MANDELBROT, mandelbrot, vsrc); |
9b8bb626 |
REGISTER_FILTER (MOVIE, movie, vsrc); |
1a5e63f9 |
REGISTER_FILTER (MPTESTSRC, mptestsrc, vsrc); |
e88c9dac |
REGISTER_FILTER (NULLSRC, nullsrc, vsrc); |
9dbe8d9e |
REGISTER_FILTER (RGBTESTSRC, rgbtestsrc, vsrc); |
2f222b95 |
REGISTER_FILTER (TESTSRC, testsrc, vsrc); |
006aa1a4 |
|
4646ef87 |
REGISTER_FILTER (BUFFERSINK, buffersink, vsink); |
e88c9dac |
REGISTER_FILTER (NULLSINK, nullsink, vsink); |
196c9e5c |
/* vsrc_buffer is a part of public API => registered unconditionally */
{ |
82d05e78 |
extern AVFilter avfilter_vsrc_buffer; |
196c9e5c |
avfilter_register(&avfilter_vsrc_buffer);
} |
5c212e6f |
} |