⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 allcodecs.c

📁 ffmpeg源码分析
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -