Add log_level_offset to AVCodecContext.
[libav.git] / libavdevice / alldevices.c
CommitLineData
c721d803
LA
1/*
2 * Register all the grabbing devices.
3 *
4 * This file is part of FFmpeg.
5 *
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.
10 *
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.
15 *
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
19 */
245976da 20
1f944923 21#include "config.h"
245976da 22#include "libavformat/avformat.h"
c26e58e3 23#include "avdevice.h"
c721d803 24
38e54a75 25#define REGISTER_OUTDEV(X,x) { \
c721d803 26 extern AVOutputFormat x##_muxer; \
38e54a75
SS
27 if(CONFIG_##X##_OUTDEV) av_register_output_format(&x##_muxer); }
28#define REGISTER_INDEV(X,x) { \
c721d803 29 extern AVInputFormat x##_demuxer; \
38e54a75
SS
30 if(CONFIG_##X##_INDEV) av_register_input_format(&x##_demuxer); }
31#define REGISTER_INOUTDEV(X,x) REGISTER_OUTDEV(X,x); REGISTER_INDEV(X,x)
c721d803
LA
32
33void avdevice_register_all(void)
34{
5e534865 35 static int initialized;
c721d803 36
5e534865 37 if (initialized)
c721d803 38 return;
5e534865 39 initialized = 1;
c721d803
LA
40
41 /* devices */
38e54a75
SS
42 REGISTER_INOUTDEV (ALSA, alsa);
43 REGISTER_INOUTDEV (AUDIO_BEOS, audio_beos);
44 REGISTER_INDEV (BKTR, bktr);
45 REGISTER_INDEV (DV1394, dv1394);
46 REGISTER_INDEV (JACK, jack);
47 REGISTER_INOUTDEV (OSS, oss);
48 REGISTER_INDEV (V4L2, v4l2);
49 REGISTER_INDEV (V4L, v4l);
50 REGISTER_INDEV (VFWCAP, vfwcap);
51 REGISTER_INDEV (X11_GRAB_DEVICE, x11_grab_device);
c721d803
LA
52
53 /* external libraries */
38e54a75 54 REGISTER_INDEV (LIBDC1394, libdc1394);
c721d803 55}