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); |
c7448c18 |
REGISTER_FILTER (AMIX, amix, 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); |
9f26421b |
REGISTER_FILTER (ASYNCTS, asyncts, 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); |
d371e7b9 |
REGISTER_FILTER (RESAMPLE, resample, af); |
99046339 |
|
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);
|
0ac38ded |
REGISTER_FILTER (ASS, ass, vf); |
3225bc37 |
REGISTER_FILTER (BBOX, bbox, vf); |
409a3bda |
REGISTER_FILTER (BLACKDETECT, blackdetect, vf); |
13fabd7a |
REGISTER_FILTER (BLACKFRAME, blackframe, vf); |
6b61920a |
REGISTER_FILTER (BOXBLUR, boxblur, vf); |
13cc3645 |
REGISTER_FILTER (COLORMATRIX, colormatrix, 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); |
54c5dd89 |
REGISTER_FILTER (FPS, fps, 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); |
e3e89b6d |
REGISTER_FILTER (IDET, idet, 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); |
2f83681c |
REGISTER_FILTER (REMOVELOGO, removelogo, vf); |
07586b68 |
REGISTER_FILTER (SELECT, select, vf); |
2fb21bf4 |
REGISTER_FILTER (SETDAR, setdar, vf); |
b7d45d0b |
REGISTER_FILTER (SETFIELD, setfield, 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); |
b7a7830d |
REGISTER_FILTER (SUPER2XSAI, super2xsai, vf); |
fa35d880 |
REGISTER_FILTER (SWAPUV, swapuv, vf); |
15a2a29b |
REGISTER_FILTER (THUMBNAIL, thumbnail, vf); |
3493390d |
REGISTER_FILTER (TILE, tile, 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 |
|
25b3babe |
/* those filters are part of public or internal API => registered
* unconditionally */ |
196c9e5c |
{ |
82d05e78 |
extern AVFilter avfilter_vsrc_buffer; |
196c9e5c |
avfilter_register(&avfilter_vsrc_buffer);
} |
25b3babe |
{ |
4c66c407 |
extern AVFilter avfilter_asrc_abuffer;
avfilter_register(&avfilter_asrc_abuffer);
}
{ |
ac712309 |
extern AVFilter avfilter_vsink_buffer;
avfilter_register(&avfilter_vsink_buffer);
}
{ |
a2cd9be2 |
extern AVFilter avfilter_asink_abuffer;
avfilter_register(&avfilter_asink_abuffer);
}
{ |
25b3babe |
extern AVFilter avfilter_vf_scale;
avfilter_register(&avfilter_vf_scale);
} |
5c212e6f |
} |