~ubuntu-branches/ubuntu/saucy/gst-libav1.0/saucy-proposed

« back to all changes in this revision

Viewing changes to gst-libs/ext/libav/libavfilter/allfilters.c

  • Committer: Package Import Robot
  • Author(s): Sebastian Dröge
  • Date: 2013-07-30 09:00:15 UTC
  • mfrom: (1.1.16) (7.1.7 experimental)
  • Revision ID: package-import@ubuntu.com-20130730090015-sc1ou2yssu7q5w4e
Tags: 1.1.3-1
* New upstream development snapshot:
  + debian/control:
    - Build depend on GStreamer and gst-plugins-base >= 1.1.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 */
21
21
 
22
22
#include "avfilter.h"
23
 
 
24
 
 
25
 
#define REGISTER_FILTER(X,x,y) { \
26
 
          extern AVFilter avfilter_##y##_##x ; \
27
 
          if(CONFIG_##X##_FILTER )  avfilter_register(&avfilter_##y##_##x ); }
 
23
#include "config.h"
 
24
 
 
25
 
 
26
#define REGISTER_FILTER(X, x, y)                                        \
 
27
    {                                                                   \
 
28
        extern AVFilter avfilter_##y##_##x;                             \
 
29
        if (CONFIG_##X##_FILTER)                                        \
 
30
            avfilter_register(&avfilter_##y##_##x);                     \
 
31
    }
 
32
 
 
33
#define REGISTER_FILTER_UNCONDITIONAL(x)                                \
 
34
    {                                                                   \
 
35
        extern AVFilter avfilter_##x;                                   \
 
36
        avfilter_register(&avfilter_##x);                               \
 
37
    }
28
38
 
29
39
void avfilter_register_all(void)
30
40
{
34
44
        return;
35
45
    initialized = 1;
36
46
 
37
 
    REGISTER_FILTER (ANULL,       anull,       af);
38
 
 
39
 
    REGISTER_FILTER (ANULLSRC,    anullsrc,    asrc);
40
 
 
41
 
    REGISTER_FILTER (ANULLSINK,   anullsink,   asink);
42
 
 
43
 
    REGISTER_FILTER (BLACKFRAME,  blackframe,  vf);
44
 
    REGISTER_FILTER (BOXBLUR,     boxblur,     vf);
45
 
    REGISTER_FILTER (COPY,        copy,        vf);
46
 
    REGISTER_FILTER (CROP,        crop,        vf);
47
 
    REGISTER_FILTER (CROPDETECT,  cropdetect,  vf);
48
 
    REGISTER_FILTER (DELOGO,      delogo,      vf);
49
 
    REGISTER_FILTER (DRAWBOX,     drawbox,     vf);
50
 
    REGISTER_FILTER (DRAWTEXT,    drawtext,    vf);
51
 
    REGISTER_FILTER (FADE,        fade,        vf);
52
 
    REGISTER_FILTER (FIELDORDER,  fieldorder,  vf);
53
 
    REGISTER_FILTER (FIFO,        fifo,        vf);
54
 
    REGISTER_FILTER (FORMAT,      format,      vf);
55
 
    REGISTER_FILTER (FREI0R,      frei0r,      vf);
56
 
    REGISTER_FILTER (GRADFUN,     gradfun,     vf);
57
 
    REGISTER_FILTER (HFLIP,       hflip,       vf);
58
 
    REGISTER_FILTER (HQDN3D,      hqdn3d,      vf);
59
 
    REGISTER_FILTER (LUT,         lut,         vf);
60
 
    REGISTER_FILTER (LUTRGB,      lutrgb,      vf);
61
 
    REGISTER_FILTER (LUTYUV,      lutyuv,      vf);
62
 
    REGISTER_FILTER (NEGATE,      negate,      vf);
63
 
    REGISTER_FILTER (NOFORMAT,    noformat,    vf);
64
 
    REGISTER_FILTER (NULL,        null,        vf);
65
 
    REGISTER_FILTER (OCV,         ocv,         vf);
66
 
    REGISTER_FILTER (OVERLAY,     overlay,     vf);
67
 
    REGISTER_FILTER (PAD,         pad,         vf);
68
 
    REGISTER_FILTER (PIXDESCTEST, pixdesctest, vf);
69
 
    REGISTER_FILTER (SCALE,       scale,       vf);
70
 
    REGISTER_FILTER (SELECT,      select,      vf);
71
 
    REGISTER_FILTER (SETDAR,      setdar,      vf);
72
 
    REGISTER_FILTER (SETPTS,      setpts,      vf);
73
 
    REGISTER_FILTER (SETSAR,      setsar,      vf);
74
 
    REGISTER_FILTER (SETTB,       settb,       vf);
75
 
    REGISTER_FILTER (SHOWINFO,    showinfo,    vf);
76
 
    REGISTER_FILTER (SLICIFY,     slicify,     vf);
77
 
    REGISTER_FILTER (SPLIT,       split,       vf);
78
 
    REGISTER_FILTER (TRANSPOSE,   transpose,   vf);
79
 
    REGISTER_FILTER (UNSHARP,     unsharp,     vf);
80
 
    REGISTER_FILTER (VFLIP,       vflip,       vf);
81
 
    REGISTER_FILTER (YADIF,       yadif,       vf);
82
 
 
83
 
    REGISTER_FILTER (COLOR,       color,       vsrc);
84
 
    REGISTER_FILTER (FREI0R,      frei0r_src,  vsrc);
85
 
    REGISTER_FILTER (MOVIE,       movie,       vsrc);
86
 
    REGISTER_FILTER (NULLSRC,     nullsrc,     vsrc);
87
 
    REGISTER_FILTER (RGBTESTSRC,  rgbtestsrc,  vsrc);
88
 
    REGISTER_FILTER (TESTSRC,     testsrc,     vsrc);
89
 
 
90
 
    REGISTER_FILTER (NULLSINK,    nullsink,    vsink);
91
 
 
92
 
    /* vsrc_buffer is a part of public API => registered unconditionally */
93
 
    {
94
 
        extern AVFilter avfilter_vsrc_buffer;
95
 
        avfilter_register(&avfilter_vsrc_buffer);
96
 
    }
 
47
    REGISTER_FILTER(AFORMAT,        aformat,        af);
 
48
    REGISTER_FILTER(AMIX,           amix,           af);
 
49
    REGISTER_FILTER(ANULL,          anull,          af);
 
50
    REGISTER_FILTER(ASHOWINFO,      ashowinfo,      af);
 
51
    REGISTER_FILTER(ASPLIT,         asplit,         af);
 
52
    REGISTER_FILTER(ASYNCTS,        asyncts,        af);
 
53
    REGISTER_FILTER(CHANNELMAP,     channelmap,     af);
 
54
    REGISTER_FILTER(CHANNELSPLIT,   channelsplit,   af);
 
55
    REGISTER_FILTER(JOIN,           join,           af);
 
56
    REGISTER_FILTER(RESAMPLE,       resample,       af);
 
57
    REGISTER_FILTER(VOLUME,         volume,         af);
 
58
 
 
59
    REGISTER_FILTER(ANULLSRC,       anullsrc,       asrc);
 
60
 
 
61
    REGISTER_FILTER(ANULLSINK,      anullsink,      asink);
 
62
 
 
63
    REGISTER_FILTER(BLACKFRAME,     blackframe,     vf);
 
64
    REGISTER_FILTER(BOXBLUR,        boxblur,        vf);
 
65
    REGISTER_FILTER(COPY,           copy,           vf);
 
66
    REGISTER_FILTER(CROP,           crop,           vf);
 
67
    REGISTER_FILTER(CROPDETECT,     cropdetect,     vf);
 
68
    REGISTER_FILTER(DELOGO,         delogo,         vf);
 
69
    REGISTER_FILTER(DRAWBOX,        drawbox,        vf);
 
70
    REGISTER_FILTER(DRAWTEXT,       drawtext,       vf);
 
71
    REGISTER_FILTER(FADE,           fade,           vf);
 
72
    REGISTER_FILTER(FIELDORDER,     fieldorder,     vf);
 
73
    REGISTER_FILTER(FORMAT,         format,         vf);
 
74
    REGISTER_FILTER(FPS,            fps,            vf);
 
75
    REGISTER_FILTER(FREI0R,         frei0r,         vf);
 
76
    REGISTER_FILTER(GRADFUN,        gradfun,        vf);
 
77
    REGISTER_FILTER(HFLIP,          hflip,          vf);
 
78
    REGISTER_FILTER(HQDN3D,         hqdn3d,         vf);
 
79
    REGISTER_FILTER(LUT,            lut,            vf);
 
80
    REGISTER_FILTER(LUTRGB,         lutrgb,         vf);
 
81
    REGISTER_FILTER(LUTYUV,         lutyuv,         vf);
 
82
    REGISTER_FILTER(NEGATE,         negate,         vf);
 
83
    REGISTER_FILTER(NOFORMAT,       noformat,       vf);
 
84
    REGISTER_FILTER(NULL,           null,           vf);
 
85
    REGISTER_FILTER(OCV,            ocv,            vf);
 
86
    REGISTER_FILTER(OVERLAY,        overlay,        vf);
 
87
    REGISTER_FILTER(PAD,            pad,            vf);
 
88
    REGISTER_FILTER(PIXDESCTEST,    pixdesctest,    vf);
 
89
    REGISTER_FILTER(SCALE,          scale,          vf);
 
90
    REGISTER_FILTER(SELECT,         select,         vf);
 
91
    REGISTER_FILTER(SETDAR,         setdar,         vf);
 
92
    REGISTER_FILTER(SETPTS,         setpts,         vf);
 
93
    REGISTER_FILTER(SETSAR,         setsar,         vf);
 
94
    REGISTER_FILTER(SETTB,          settb,          vf);
 
95
    REGISTER_FILTER(SHOWINFO,       showinfo,       vf);
 
96
    REGISTER_FILTER(SPLIT,          split,          vf);
 
97
    REGISTER_FILTER(TRANSPOSE,      transpose,      vf);
 
98
    REGISTER_FILTER(UNSHARP,        unsharp,        vf);
 
99
    REGISTER_FILTER(VFLIP,          vflip,          vf);
 
100
    REGISTER_FILTER(YADIF,          yadif,          vf);
 
101
 
 
102
    REGISTER_FILTER(COLOR,          color,          vsrc);
 
103
    REGISTER_FILTER(FREI0R,         frei0r_src,     vsrc);
 
104
    REGISTER_FILTER(MOVIE,          movie,          vsrc);
 
105
    REGISTER_FILTER(NULLSRC,        nullsrc,        vsrc);
 
106
    REGISTER_FILTER(RGBTESTSRC,     rgbtestsrc,     vsrc);
 
107
    REGISTER_FILTER(TESTSRC,        testsrc,        vsrc);
 
108
 
 
109
    REGISTER_FILTER(NULLSINK,       nullsink,       vsink);
 
110
 
 
111
    /* those filters are part of public or internal API => registered
 
112
     * unconditionally */
 
113
    REGISTER_FILTER_UNCONDITIONAL(asrc_abuffer);
 
114
    REGISTER_FILTER_UNCONDITIONAL(vsrc_buffer);
 
115
    REGISTER_FILTER_UNCONDITIONAL(asink_abuffer);
 
116
    REGISTER_FILTER_UNCONDITIONAL(vsink_buffer);
 
117
    REGISTER_FILTER_UNCONDITIONAL(af_afifo);
 
118
    REGISTER_FILTER_UNCONDITIONAL(vf_fifo);
97
119
}