diff options
author | Diego Biurrun <diego@biurrun.de> | 2012-12-23 22:06:35 +0400 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2012-12-28 22:18:13 +0400 |
commit | 69583bd3b1eba471366141c945030c163e073e02 (patch) | |
tree | 5acaf713a93ce6b3d9c386233bfb52eaae1a39ad | |
parent | 5ad2f0bfb23c757bcd02875c6664ff383630790d (diff) |
avfilter: Refactor unconditional filter registration
-rw-r--r-- | libavfilter/allfilters.c | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/libavfilter/allfilters.c b/libavfilter/allfilters.c index dd05603056..5ff8ceaccc 100644 --- a/libavfilter/allfilters.c +++ b/libavfilter/allfilters.c @@ -27,6 +27,12 @@ extern AVFilter avfilter_##y##_##x ; \ if(CONFIG_##X##_FILTER ) avfilter_register(&avfilter_##y##_##x ); } +#define REGISTER_FILTER_UNCONDITIONAL(x) \ + { \ + extern AVFilter avfilter_##x; \ + avfilter_register(&avfilter_##x); \ + } + void avfilter_register_all(void) { static int initialized; @@ -101,28 +107,10 @@ void avfilter_register_all(void) /* those filters are part of public or internal API => registered * unconditionally */ - { - extern AVFilter avfilter_vsrc_buffer; - avfilter_register(&avfilter_vsrc_buffer); - } - { - extern AVFilter avfilter_asrc_abuffer; - avfilter_register(&avfilter_asrc_abuffer); - } - { - extern AVFilter avfilter_vsink_buffer; - avfilter_register(&avfilter_vsink_buffer); - } - { - extern AVFilter avfilter_asink_abuffer; - avfilter_register(&avfilter_asink_abuffer); - } - { - extern AVFilter avfilter_af_afifo; - avfilter_register(&avfilter_af_afifo); - } - { - extern AVFilter avfilter_vf_fifo; - avfilter_register(&avfilter_vf_fifo); - } + REGISTER_FILTER_UNCONDITIONAL(asrc_abuffer); + REGISTER_FILTER_UNCONDITIONAL(vsrc_buffer); + REGISTER_FILTER_UNCONDITIONAL(asink_abuffer); + REGISTER_FILTER_UNCONDITIONAL(vsink_buffer); + REGISTER_FILTER_UNCONDITIONAL(af_afifo); + REGISTER_FILTER_UNCONDITIONAL(vf_fifo); } |