Replace BUILD_{SHARED,STATIC} with CONFIG_ counterparts
[FFMpeg-mirror/ordered_chapters.git] / libavdevice / alldevices.c
blob1947eee88f2331423b2e769c35648bce77f5c2b0
1 /*
2 * Register all the grabbing devices.
4 * This file is part of FFmpeg.
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 #include "config.h"
22 #include "libavformat/avformat.h"
23 #include "avdevice.h"
25 unsigned avdevice_version(void)
27 return LIBAVDEVICE_VERSION_INT;
30 #define REGISTER_OUTDEV(X,x) { \
31 extern AVOutputFormat x##_muxer; \
32 if(CONFIG_##X##_OUTDEV) av_register_output_format(&x##_muxer); }
33 #define REGISTER_INDEV(X,x) { \
34 extern AVInputFormat x##_demuxer; \
35 if(CONFIG_##X##_INDEV) av_register_input_format(&x##_demuxer); }
36 #define REGISTER_INOUTDEV(X,x) REGISTER_OUTDEV(X,x); REGISTER_INDEV(X,x)
38 void avdevice_register_all(void)
40 static int initialized;
42 if (initialized)
43 return;
44 initialized = 1;
46 /* devices */
47 REGISTER_INOUTDEV (ALSA, alsa);
48 REGISTER_INOUTDEV (AUDIO_BEOS, audio_beos);
49 REGISTER_INDEV (BKTR, bktr);
50 REGISTER_INDEV (DV1394, dv1394);
51 REGISTER_INDEV (JACK, jack);
52 REGISTER_INOUTDEV (OSS, oss);
53 REGISTER_INDEV (V4L2, v4l2);
54 REGISTER_INDEV (V4L, v4l);
55 REGISTER_INDEV (VFWCAP, vfwcap);
56 REGISTER_INDEV (X11_GRAB_DEVICE, x11_grab_device);
58 /* external libraries */
59 REGISTER_INDEV (LIBDC1394, libdc1394);