h264_metadata: Add option to delete filler data
[libav.git] / libavdevice / alldevices.c
CommitLineData
c721d803
LA
1/*
2 * Register all the grabbing devices.
3 *
2912e87a 4 * This file is part of Libav.
c721d803 5 *
2912e87a 6 * Libav is free software; you can redistribute it and/or
c721d803
LA
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.
10 *
2912e87a 11 * Libav is distributed in the hope that it will be useful,
c721d803
LA
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.
15 *
16 * You should have received a copy of the GNU Lesser General Public
2912e87a 17 * License along with Libav; if not, write to the Free Software
c721d803
LA
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
245976da 20
1f944923 21#include "config.h"
245976da 22#include "libavformat/avformat.h"
c26e58e3 23#include "avdevice.h"
c721d803 24
c73c87b4
DB
25#define REGISTER_INDEV(X, x) \
26 { \
27 extern AVInputFormat ff_##x##_demuxer; \
28 if (CONFIG_##X##_INDEV) \
29 av_register_input_format(&ff_##x##_demuxer); \
30 }
31
c721d803
LA
32void avdevice_register_all(void)
33{
5e534865 34 static int initialized;
c721d803 35
5e534865 36 if (initialized)
c721d803 37 return;
5e534865 38 initialized = 1;
c721d803 39
8e7e042d
DB
40 /* input devices */
41 REGISTER_INDEV(ALSA, alsa);
42 REGISTER_INDEV(AVFOUNDATION, avfoundation);
43 REGISTER_INDEV(BKTR, bktr);
8e7e042d
DB
44 REGISTER_INDEV(FBDEV, fbdev);
45 REGISTER_INDEV(JACK, jack);
46 REGISTER_INDEV(OSS, oss);
47 REGISTER_INDEV(PULSE, pulse);
48 REGISTER_INDEV(SNDIO, sndio);
49 REGISTER_INDEV(V4L2, v4l2);
50 REGISTER_INDEV(VFWCAP, vfwcap);
51 REGISTER_INDEV(XCBGRAB, xcbgrab);
c721d803
LA
52
53 /* external libraries */
8e7e042d
DB
54 REGISTER_INDEV(LIBCDIO, libcdio);
55 REGISTER_INDEV(LIBDC1394, libdc1394);
c721d803 56}