X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavdevice%2Falldevices.c;h=155f7a8ee64db85677d97ab3615b5cdf8863bbf5;hb=08e3ea60ff4059341b74be04a428a38f7c3630b0;hp=e7bfb027cd58df6d124383d43090fb855200ed0a;hpb=aaea1490351bfd1e8f21cb4b7e4c25d82d090e94;p=ffmpeg diff --git a/libavdevice/alldevices.c b/libavdevice/alldevices.c index e7bfb027cd5..155f7a8ee64 100644 --- a/libavdevice/alldevices.c +++ b/libavdevice/alldevices.c @@ -22,13 +22,21 @@ #include "libavformat/avformat.h" #include "avdevice.h" -#define REGISTER_OUTDEV(X,x) { \ - extern AVOutputFormat ff_##x##_muxer; \ - if(CONFIG_##X##_OUTDEV) av_register_output_format(&ff_##x##_muxer); } -#define REGISTER_INDEV(X,x) { \ - extern AVInputFormat ff_##x##_demuxer; \ - if(CONFIG_##X##_INDEV) av_register_input_format(&ff_##x##_demuxer); } -#define REGISTER_INOUTDEV(X,x) REGISTER_OUTDEV(X,x); REGISTER_INDEV(X,x) +#define REGISTER_OUTDEV(X, x) \ + { \ + extern AVOutputFormat ff_##x##_muxer; \ + if (CONFIG_##X##_OUTDEV) \ + av_register_output_format(&ff_##x##_muxer); \ + } + +#define REGISTER_INDEV(X, x) \ + { \ + extern AVInputFormat ff_##x##_demuxer; \ + if (CONFIG_##X##_INDEV) \ + av_register_input_format(&ff_##x##_demuxer); \ + } + +#define REGISTER_INOUTDEV(X, x) REGISTER_OUTDEV(X, x); REGISTER_INDEV(X, x) void avdevice_register_all(void) { @@ -39,20 +47,19 @@ void avdevice_register_all(void) initialized = 1; /* devices */ - REGISTER_INOUTDEV (ALSA, alsa); - REGISTER_INDEV (BKTR, bktr); - REGISTER_INDEV (DV1394, dv1394); - REGISTER_INDEV (FBDEV, fbdev); - REGISTER_INDEV (JACK, jack); - REGISTER_INOUTDEV (OSS, oss); - REGISTER_INOUTDEV (SNDIO, sndio); - REGISTER_INDEV (V4L2, v4l2); -#if FF_API_V4L - REGISTER_INDEV (V4L, v4l); -#endif - REGISTER_INDEV (VFWCAP, vfwcap); - REGISTER_INDEV (X11_GRAB_DEVICE, x11_grab_device); + REGISTER_INOUTDEV(ALSA, alsa); + REGISTER_INDEV (BKTR, bktr); + REGISTER_INDEV (DV1394, dv1394); + REGISTER_INDEV (FBDEV, fbdev); + REGISTER_INDEV (JACK, jack); + REGISTER_INOUTDEV(OSS, oss); + REGISTER_INDEV (PULSE, pulse); + REGISTER_INOUTDEV(SNDIO, sndio); + REGISTER_INDEV (V4L2, v4l2); + REGISTER_INDEV (VFWCAP, vfwcap); + REGISTER_INDEV (X11GRAB, x11grab); /* external libraries */ - REGISTER_INDEV (LIBDC1394, libdc1394); + REGISTER_INDEV (LIBCDIO, libcdio); + REGISTER_INDEV (LIBDC1394, libdc1394); }