00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "config.h"
00022 #include "libavformat/avformat.h"
00023 #include "avdevice.h"
00024
00025 unsigned avdevice_version(void)
00026 {
00027 return LIBAVDEVICE_VERSION_INT;
00028 }
00029
00030 #define REGISTER_MUXER(X,x) { \
00031 extern AVOutputFormat x##_muxer; \
00032 if(CONFIG_##X##_MUXER) av_register_output_format(&x##_muxer); }
00033 #define REGISTER_DEMUXER(X,x) { \
00034 extern AVInputFormat x##_demuxer; \
00035 if(CONFIG_##X##_DEMUXER) av_register_input_format(&x##_demuxer); }
00036 #define REGISTER_MUXDEMUX(X,x) REGISTER_MUXER(X,x); REGISTER_DEMUXER(X,x)
00037
00038 void avdevice_register_all(void)
00039 {
00040 static int initialized;
00041
00042 if (initialized)
00043 return;
00044 initialized = 1;
00045
00046
00047 REGISTER_MUXDEMUX (ALSA, alsa);
00048 REGISTER_MUXDEMUX (AUDIO_BEOS, audio_beos);
00049 REGISTER_DEMUXER (BKTR, bktr);
00050 REGISTER_DEMUXER (DV1394, dv1394);
00051 REGISTER_MUXDEMUX (OSS, oss);
00052 REGISTER_DEMUXER (V4L2, v4l2);
00053 REGISTER_DEMUXER (V4L, v4l);
00054 REGISTER_DEMUXER (VFWCAP, vfwcap);
00055 REGISTER_DEMUXER (X11_GRAB_DEVICE, x11_grab_device);
00056
00057
00058 REGISTER_DEMUXER (LIBDC1394, libdc1394);
00059 }