📄 allcodecs.c
字号:
/* * Utils for libavcodec * Copyright (c) 2002 Fabrice Bellard. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *//** * @file allcodecs.c * Utils for libavcodec. */#include "avcodec.h"/* If you do not call this function, then you can select exactly which formats you want to support *//** * simple call to register all the codecs. */void avcodec_register_all(void){ static int inited = 0;#ifdef CONFIG_WIN32 av_log(NULL, AV_LOG_INFO, "Use a real OS!\n");#endif if (inited != 0) return; inited = 1; /* encoders */#ifdef CONFIG_ENCODERS#ifdef CONFIG_AC3_ENCODER register_avcodec(&ac3_encoder);#endif //CONFIG_AC3_ENCODER#ifdef CONFIG_MP2_ENCODER register_avcodec(&mp2_encoder);#endif //CONFIG_MP2_ENCODER#ifdef CONFIG_MP3LAME#ifdef CONFIG_MP3LAME_ENCODER register_avcodec(&mp3lame_encoder);#endif //CONFIG_MP3LAME_ENCODER#endif#ifdef CONFIG_LIBVORBIS#ifdef CONFIG_OGGVORBIS_ENCODER register_avcodec(&oggvorbis_encoder);#endif //CONFIG_OGGVORBIS_ENCODER#if (defined CONFIG_OGGVORBIS_DECODER && !defined CONFIG_VORBIS_DECODER) register_avcodec(&oggvorbis_decoder);#endif //CONFIG_OGGVORBIS_DECODER#endif#ifdef CONFIG_LIBTHEORA#ifdef CONFIG_OGGTHEORA_ENCODER// register_avcodec(&oggtheora_encoder);#endif //CONFIG_OGGTHEORA_ENCODER#ifdef CONFIG_OGGTHEORA_DECODER register_avcodec(&oggtheora_decoder);#endif //CONFIG_OGGTHEORA_DECODER#endif#ifdef CONFIG_FAAC#ifdef CONFIG_FAAC_ENCODER register_avcodec(&faac_encoder);#endif //CONFIG_FAAC_ENCODER#endif#ifdef CONFIG_XVID#ifdef CONFIG_XVID_ENCODER register_avcodec(&xvid_encoder);#endif //CONFIG_XVID_ENCODER#endif#ifdef CONFIG_MPEG1VIDEO_ENCODER register_avcodec(&mpeg1video_encoder);#endif //CONFIG_MPEG1VIDEO_ENCODER#ifdef CONFIG_H264_ENCODER// register_avcodec(&h264_encoder);#endif //CONFIG_H264_ENCODER#ifdef CONFIG_MPEG2VIDEO_ENCODER register_avcodec(&mpeg2video_encoder);#endif //CONFIG_MPEG2VIDEO_ENCODER#ifdef CONFIG_H261_ENCODER register_avcodec(&h261_encoder);#endif //CONFIG_H261_ENCODER#ifdef CONFIG_H263_ENCODER register_avcodec(&h263_encoder);#endif //CONFIG_H263_ENCODER#ifdef CONFIG_H263P_ENCODER register_avcodec(&h263p_encoder);#endif //CONFIG_H263P_ENCODER#ifdef CONFIG_FLV_ENCODER register_avcodec(&flv_encoder);#endif //CONFIG_FLV_ENCODER#ifdef CONFIG_RV10_ENCODER register_avcodec(&rv10_encoder);#endif //CONFIG_RV10_ENCODER#ifdef CONFIG_RV20_ENCODER register_avcodec(&rv20_encoder);#endif //CONFIG_RV20_ENCODER#ifdef CONFIG_MPEG4_ENCODER register_avcodec(&mpeg4_encoder);#endif //CONFIG_MPEG4_ENCODER#ifdef CONFIG_MSMPEG4V1_ENCODER register_avcodec(&msmpeg4v1_encoder);#endif //CONFIG_MSMPEG4V1_ENCODER#ifdef CONFIG_MSMPEG4V2_ENCODER register_avcodec(&msmpeg4v2_encoder);#endif //CONFIG_MSMPEG4V2_ENCODER#ifdef CONFIG_MSMPEG4V3_ENCODER register_avcodec(&msmpeg4v3_encoder);#endif //CONFIG_MSMPEG4V3_ENCODER#ifdef CONFIG_WMV1_ENCODER register_avcodec(&wmv1_encoder);#endif //CONFIG_WMV1_ENCODER#ifdef CONFIG_WMV2_ENCODER register_avcodec(&wmv2_encoder);#endif //CONFIG_WMV2_ENCODER#ifdef CONFIG_SVQ1_ENCODER register_avcodec(&svq1_encoder);#endif //CONFIG_SVQ1_ENCODER#ifdef CONFIG_MJPEG_ENCODER register_avcodec(&mjpeg_encoder);#endif //CONFIG_MJPEG_ENCODER#ifdef CONFIG_LJPEG_ENCODER register_avcodec(&ljpeg_encoder);#endif //CONFIG_LJPEG_ENCODER#ifdef CONFIG_JPEGLS_ENCODER register_avcodec(&jpegls_encoder);#endif //CONFIG_JPEGLS_ENCODER#ifdef CONFIG_ZLIB#ifdef CONFIG_PNG_ENCODER register_avcodec(&png_encoder);#endif //CONFIG_PNG_ENCODER#endif#ifdef CONFIG_PPM_ENCODER register_avcodec(&ppm_encoder);#endif //CONFIG_PPM_ENCODER#ifdef CONFIG_PGM_ENCODER register_avcodec(&pgm_encoder);#endif //CONFIG_PGM_ENCODER#ifdef CONFIG_PGMYUV_ENCODER register_avcodec(&pgmyuv_encoder);#endif //CONFIG_PGMYUV_ENCODER#ifdef CONFIG_PBM_ENCODER register_avcodec(&pbm_encoder);#endif //CONFIG_PBM_ENCODER#ifdef CONFIG_PAM_ENCODER register_avcodec(&pam_encoder);#endif //CONFIG_PAM_ENCODER#ifdef CONFIG_HUFFYUV_ENCODER register_avcodec(&huffyuv_encoder);#endif //CONFIG_HUFFYUV_ENCODER#ifdef CONFIG_FFVHUFF_ENCODER register_avcodec(&ffvhuff_encoder);#endif //CONFIG_FFVHUFF_ENCODER#ifdef CONFIG_ASV1_ENCODER register_avcodec(&asv1_encoder);#endif //CONFIG_ASV1_ENCODER#ifdef CONFIG_ASV2_ENCODER register_avcodec(&asv2_encoder);#endif //CONFIG_ASV2_ENCODER#ifdef CONFIG_FFV1_ENCODER register_avcodec(&ffv1_encoder);#endif //CONFIG_FFV1_ENCODER#ifdef CONFIG_SNOW_ENCODER register_avcodec(&snow_encoder);#endif //CONFIG_SNOW_ENCODER#ifdef CONFIG_ZLIB_ENCODER register_avcodec(&zlib_encoder);#endif //CONFIG_ZLIB_ENCODER#ifdef CONFIG_DVVIDEO_ENCODER register_avcodec(&dvvideo_encoder);#endif //CONFIG_DVVIDEO_ENCODER#ifdef CONFIG_SONIC_ENCODER register_avcodec(&sonic_encoder);#endif //CONFIG_SONIC_ENCODER#ifdef CONFIG_SONIC_LS_ENCODER register_avcodec(&sonic_ls_encoder);#endif //CONFIG_SONIC_LS_ENCODER#ifdef CONFIG_X264#ifdef CONFIG_X264_ENCODER register_avcodec(&x264_encoder);#endif //CONFIG_X264_ENCODER#endif#ifdef CONFIG_LIBGSM register_avcodec(&libgsm_encoder);#endif //CONFIG_LIBGSM#ifdef CONFIG_RAWVIDEO_ENCODER register_avcodec(&rawvideo_encoder);#endif //CONFIG_RAWVIDEO_ENCODER#endif /* CONFIG_ENCODERS */ /* decoders */#ifdef CONFIG_DECODERS#ifdef CONFIG_H263_DECODER register_avcodec(&h263_decoder);#endif //CONFIG_H263_DECODER#ifdef CONFIG_H261_DECODER register_avcodec(&h261_decoder);#endif //CONFIG_H261_DECODER#ifdef CONFIG_MPEG4_DECODER register_avcodec(&mpeg4_decoder);#endif //CONFIG_MPEG4_DECODER#ifdef CONFIG_MSMPEG4V1_DECODER register_avcodec(&msmpeg4v1_decoder);#endif //CONFIG_MSMPEG4V1_DECODER#ifdef CONFIG_MSMPEG4V2_DECODER register_avcodec(&msmpeg4v2_decoder);#endif //CONFIG_MSMPEG4V2_DECODER#ifdef CONFIG_MSMPEG4V3_DECODER register_avcodec(&msmpeg4v3_decoder);#endif //CONFIG_MSMPEG4V3_DECODER#ifdef CONFIG_WMV1_DECODER register_avcodec(&wmv1_decoder);#endif //CONFIG_WMV1_DECODER#ifdef CONFIG_WMV2_DECODER register_avcodec(&wmv2_decoder);#endif //CONFIG_WMV2_DECODER#ifdef CONFIG_VC9_DECODER register_avcodec(&vc9_decoder);#endif //CONFIG_VC9_DECODER/* Reenable when it stops crashing on every file, causing bug report spam.#ifdef CONFIG_WMV3_DECODER register_avcodec(&wmv3_decoder);#endif //CONFIG_WMV3_DECODER*/#ifdef CONFIG_H263I_DECODER register_avcodec(&h263i_decoder);#endif //CONFIG_H263I_DECODER#ifdef CONFIG_FLV_DECODER register_avcodec(&flv_decoder);#endif //CONFIG_FLV_DECODER#ifdef CONFIG_RV10_DECODER register_avcodec(&rv10_decoder);#endif //CONFIG_RV10_DECODER#ifdef CONFIG_RV20_DECODER register_avcodec(&rv20_decoder);#endif //CONFIG_RV20_DECODER#ifdef CONFIG_SVQ1_DECODER register_avcodec(&svq1_decoder);#endif //CONFIG_SVQ1_DECODER#ifdef CONFIG_SVQ3_DECODER register_avcodec(&svq3_decoder);#endif //CONFIG_SVQ3_DECODER#ifdef CONFIG_WMAV1_DECODER register_avcodec(&wmav1_decoder);#endif //CONFIG_WMAV1_DECODER#ifdef CONFIG_WMAV2_DECODER register_avcodec(&wmav2_decoder);#endif //CONFIG_WMAV2_DECODER#ifdef CONFIG_INDEO2_DECODER register_avcodec(&indeo2_decoder);#endif //CONFIG_INDEO2_DECODER#ifdef CONFIG_INDEO3_DECODER register_avcodec(&indeo3_decoder);#endif //CONFIG_INDEO3_DECODER#ifdef CONFIG_TSCC_DECODER register_avcodec(&tscc_decoder);#endif //CONFIG_TSCC_DECODER#ifdef CONFIG_CSCD_DECODER register_avcodec(&cscd_decoder);#endif //CONFIG_CSCD_DECODER#ifdef CONFIG_NUV_DECODER register_avcodec(&nuv_decoder);#endif //CONFIG_NUV_DECODER#ifdef CONFIG_ULTI_DECODER register_avcodec(&ulti_decoder);#endif //CONFIG_ULTI_DECODER#ifdef CONFIG_QDRAW_DECODER register_avcodec(&qdraw_decoder);#endif //CONFIG_QDRAW_DECODER#ifdef CONFIG_XL_DECODER register_avcodec(&xl_decoder);#endif //CONFIG_XL_DECODER#ifdef CONFIG_QPEG_DECODER register_avcodec(&qpeg_decoder);#endif //CONFIG_QPEG_DECODER#ifdef CONFIG_LOCO_DECODER register_avcodec(&loco_decoder);#endif //CONFIG_LOCO_DECODER#ifdef CONFIG_WNV1_DECODER register_avcodec(&wnv1_decoder);#endif //CONFIG_WNV1_DECODER#ifdef CONFIG_AASC_DECODER register_avcodec(&aasc_decoder);#endif //CONFIG_AASC_DECODER#ifdef CONFIG_FRAPS_DECODER register_avcodec(&fraps_decoder);#endif //CONFIG_FRAPS_DECODER#ifdef CONFIG_FAAD#ifdef CONFIG_AAC_DECODER register_avcodec(&aac_decoder);#endif //CONFIG_AAC_DECODER#ifdef CONFIG_MPEG4AAC_DECODER register_avcodec(&mpeg4aac_decoder);#endif //CONFIG_MPEG4AAC_DECODER#endif#ifdef CONFIG_MPEG1VIDEO_DECODER register_avcodec(&mpeg1video_decoder);#endif //CONFIG_MPEG1VIDEO_DECODER#ifdef CONFIG_MPEG2VIDEO_DECODER register_avcodec(&mpeg2video_decoder);#endif //CONFIG_MPEG2VIDEO_DECODER#ifdef CONFIG_MPEGVIDEO_DECODER register_avcodec(&mpegvideo_decoder);#endif //CONFIG_MPEGVIDEO_DECODER#ifdef HAVE_XVMC#ifdef CONFIG_MPEG_XVMC_DECODER register_avcodec(&mpeg_xvmc_decoder);#endif //CONFIG_MPEG_XVMC_DECODER#endif#ifdef CONFIG_DVVIDEO_DECODER register_avcodec(&dvvideo_decoder);#endif //CONFIG_DVVIDEO_DECODER#ifdef CONFIG_MJPEG_DECODER register_avcodec(&mjpeg_decoder);#endif //CONFIG_MJPEG_DECODER#ifdef CONFIG_MJPEGB_DECODER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -