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

📄 ffmpeg.c

📁 uclinux 下的vlc播放器源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
    { VLC_FOURCC('V','P','3',' '), CODEC_ID_VP3,      VIDEO_ES, "On2's VP3 Video" },    { VLC_FOURCC('V','P','3','0'), CODEC_ID_VP3,      VIDEO_ES, "On2's VP3 Video" },    { VLC_FOURCC('V','P','3','1'), CODEC_ID_VP3,      VIDEO_ES, "On2's VP3 Video" },    { VLC_FOURCC('v','p','3','1'), CODEC_ID_VP3,      VIDEO_ES, "On2's VP3 Video" },#if LIBAVCODEC_BUILD >= ((51<<16)+(14<<8)+0)    { VLC_FOURCC('V','P','5',' '), CODEC_ID_VP5,      VIDEO_ES, "On2's VP5 Video" },    { VLC_FOURCC('V','P','5','0'), CODEC_ID_VP5,      VIDEO_ES, "On2's VP5 Video" },    { VLC_FOURCC('V','P','6','2'), CODEC_ID_VP6,      VIDEO_ES, "On2's VP6.2 Video" },    { VLC_FOURCC('v','p','6','2'), CODEC_ID_VP6,      VIDEO_ES, "On2's VP6.2 Video" },    { VLC_FOURCC('V','P','6','F'), CODEC_ID_VP6F,      VIDEO_ES, "On2's VP6.2 Video (Flash)" },#endif#if LIBAVCODEC_VERSION_INT >= ((51<<16)+(27<<8)+0)    { VLC_FOURCC('V','P','6','0'), CODEC_ID_VP6,      VIDEO_ES, "On2's VP6.0 Video" },    { VLC_FOURCC('V','P','6','1'), CODEC_ID_VP6,      VIDEO_ES, "On2's VP6.1 Video" },#endif#if LIBAVCODEC_BUILD >= 4685    /* Xiph.org theora */    { VLC_FOURCC('t','h','e','o'), CODEC_ID_THEORA,      VIDEO_ES, "Xiph.org's Theora Video" },#endif#if ( !defined( WORDS_BIGENDIAN ) )    /* Asus Video (Another thing that doesn't work on PPC) */    { VLC_FOURCC('A','S','V','1'), CODEC_ID_ASV1,      VIDEO_ES, "Asus V1 Video" },    { VLC_FOURCC('A','S','V','2'), CODEC_ID_ASV2,      VIDEO_ES, "Asus V2 Video" },#endif    /* FFMPEG Video 1 (lossless codec) */    { VLC_FOURCC('F','F','V','1'), CODEC_ID_FFV1,      VIDEO_ES, "FFMpeg Video 1" },    /* ATI VCR1 */    { VLC_FOURCC('V','C','R','1'), CODEC_ID_VCR1,      VIDEO_ES, "ATI VCR1 Video" },    /* Cirrus Logic AccuPak */    { VLC_FOURCC('C','L','J','R'), CODEC_ID_CLJR,      VIDEO_ES, "Creative Logic AccuPak" },    /* Real Video */    { VLC_FOURCC('R','V','1','0'), CODEC_ID_RV10,      VIDEO_ES, "Real Video 10" },    { VLC_FOURCC('R','V','1','3'), CODEC_ID_RV10,      VIDEO_ES, "Real Video 13" },#if LIBAVCODEC_BUILD >= ((51<<16)+(15<<8)+1)    { VLC_FOURCC('R','V','2','0'), CODEC_ID_RV20,      VIDEO_ES, "Real Video 20" },#endif#if LIBAVCODEC_BUILD >= 4684    /* Apple Video */    { VLC_FOURCC('r','p','z','a'), CODEC_ID_RPZA,      VIDEO_ES, "Apple Video" },    { VLC_FOURCC('s','m','c',' '), CODEC_ID_SMC,      VIDEO_ES, "Apple graphics" },    /* Cinepak */    { VLC_FOURCC('c','v','i','d'), CODEC_ID_CINEPAK,      VIDEO_ES, "Cinepak Video" },    /* Id Quake II CIN */    { VLC_FOURCC('I','D','C','I'), CODEC_ID_IDCIN,      VIDEO_ES, "Id Quake II CIN Video" },#endif    /* 4X Technologies */    { VLC_FOURCC('4','x','m','v'), CODEC_ID_4XM,      VIDEO_ES, "4X Technologies Video" },#if LIBAVCODEC_BUILD >= 4694    /* Duck TrueMotion */    { VLC_FOURCC('D','U','C','K'), CODEC_ID_TRUEMOTION1,      VIDEO_ES, "Duck TrueMotion v1 Video" },#endif    /* Interplay MVE */    { VLC_FOURCC('i','m','v','e'), CODEC_ID_INTERPLAY_VIDEO,      VIDEO_ES, "Interplay MVE Video" },    /* Id RoQ */    { VLC_FOURCC('R','o','Q','v'), CODEC_ID_ROQ,      VIDEO_ES, "Id RoQ Video" },    /* Sony Playstation MDEC */    { VLC_FOURCC('M','D','E','C'), CODEC_ID_MDEC,      VIDEO_ES, "PSX MDEC Video" },#if LIBAVCODEC_BUILD >= 4699    /* Sierra VMD */    { VLC_FOURCC('v','m','d','v'), CODEC_ID_VMDVIDEO,      VIDEO_ES, "Sierra VMD Video" },#endif#if LIBAVCODEC_BUILD >= 4719    /* FFMPEG's SNOW wavelet codec */    { VLC_FOURCC('S','N','O','W'), CODEC_ID_SNOW,      VIDEO_ES, "FFMpeg SNOW wavelet Video" },#endif#if LIBAVCODEC_BUILD >= 4752    { VLC_FOURCC('r','l','e',' '), CODEC_ID_QTRLE,      VIDEO_ES, "Apple QuickTime RLE Video" },    { VLC_FOURCC('q','d','r','w'), CODEC_ID_QDRAW,      VIDEO_ES, "Apple QuickDraw Video" },    { VLC_FOURCC('Q','P','E','G'), CODEC_ID_QPEG,      VIDEO_ES, "QPEG Video" },    { VLC_FOURCC('Q','1','.','0'), CODEC_ID_QPEG,      VIDEO_ES, "QPEG Video" },    { VLC_FOURCC('Q','1','.','1'), CODEC_ID_QPEG,      VIDEO_ES, "QPEG Video" },    { VLC_FOURCC('U','L','T','I'), CODEC_ID_ULTI,      VIDEO_ES, "IBM Ultimotion Video" },    { VLC_FOURCC('V','I','X','L'), CODEC_ID_VIXL,      VIDEO_ES, "Miro/Pinnacle VideoXL Video" },    { VLC_FOURCC('L','O','C','O'), CODEC_ID_LOCO,      VIDEO_ES, "LOCO Video" },    { VLC_FOURCC('W','N','V','1'), CODEC_ID_WNV1,      VIDEO_ES, "Winnov WNV1 Video" },    { VLC_FOURCC('A','A','S','C'), CODEC_ID_AASC,      VIDEO_ES, "Autodesc RLE Video" },#endif#if LIBAVCODEC_BUILD >= 4753    { VLC_FOURCC('I','V','2','0'), CODEC_ID_INDEO2,      VIDEO_ES, "Indeo Video v2" },    { VLC_FOURCC('R','T','2','1'), CODEC_ID_INDEO2,      VIDEO_ES, "Indeo Video v2" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(13<<8)+0)    { VLC_FOURCC('V','M','n','c'), CODEC_ID_VMNC,      VIDEO_ES, "VMware Video" },#endif    /*     *  Image codecs     */#if LIBAVCODEC_BUILD >= 4731    { VLC_FOURCC('p','n','g',' '), CODEC_ID_PNG,      VIDEO_ES, "PNG Image" },    { VLC_FOURCC('p','p','m',' '), CODEC_ID_PPM,      VIDEO_ES, "PPM Image" },    { VLC_FOURCC('p','g','m',' '), CODEC_ID_PGM,      VIDEO_ES, "PGM Image" },    { VLC_FOURCC('p','g','m','y'), CODEC_ID_PGMYUV,      VIDEO_ES, "PGM YUV Image" },    { VLC_FOURCC('p','a','m',' '), CODEC_ID_PAM,      VIDEO_ES, "PAM Image" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(0<<8)+0)    { VLC_FOURCC('b','m','p',' '), CODEC_ID_BMP,      VIDEO_ES, "BMP Image" },#endif    /*     *  Audio Codecs     */    /* Windows Media Audio 1 */    { VLC_FOURCC('W','M','A','1'), CODEC_ID_WMAV1,      AUDIO_ES, "Windows Media Audio 1" },    { VLC_FOURCC('w','m','a','1'), CODEC_ID_WMAV1,      AUDIO_ES, "Windows Media Audio 1" },    /* Windows Media Audio 2 */    { VLC_FOURCC('W','M','A','2'), CODEC_ID_WMAV2,      AUDIO_ES, "Windows Media Audio 2" },    { VLC_FOURCC('w','m','a','2'), CODEC_ID_WMAV2,      AUDIO_ES, "Windows Media Audio 2" },    /* DV Audio */    { VLC_FOURCC('d','v','a','u'), CODEC_ID_DVAUDIO,      AUDIO_ES, "DV Audio" },    /* MACE-3 Audio */    { VLC_FOURCC('M','A','C','3'), CODEC_ID_MACE3,      AUDIO_ES, "MACE-3 Audio" },    /* MACE-6 Audio */    { VLC_FOURCC('M','A','C','6'), CODEC_ID_MACE6,      AUDIO_ES, "MACE-6 Audio" },    /* RealAudio 1.0 */    { VLC_FOURCC('1','4','_','4'), CODEC_ID_RA_144,      AUDIO_ES, "RealAudio 1.0" },    /* RealAudio 2.0 */    { VLC_FOURCC('2','8','_','8'), CODEC_ID_RA_288,      AUDIO_ES, "RealAudio 2.0" },    /* MPEG Audio layer 1/2/3 */    { VLC_FOURCC('m','p','g','a'), CODEC_ID_MP2,      AUDIO_ES, "MPEG Audio layer 1/2" },    { VLC_FOURCC('m','p','3',' '), CODEC_ID_MP3,      AUDIO_ES, "MPEG Audio layer 1/2/3" },    /* A52 Audio (aka AC3) */    { VLC_FOURCC('a','5','2',' '), CODEC_ID_AC3,      AUDIO_ES, "A52 Audio (aka AC3)" },    { VLC_FOURCC('a','5','2','b'), CODEC_ID_AC3, /* VLC specific hack */      AUDIO_ES, "A52 Audio (aka AC3)" },#if LIBAVCODEC_BUILD >= 4719    /* DTS Audio */    { VLC_FOURCC('d','t','s',' '), CODEC_ID_DTS,      AUDIO_ES, "DTS Audio" },#endif    /* AAC audio */    { VLC_FOURCC('m','p','4','a'), CODEC_ID_AAC,      AUDIO_ES, "MPEG AAC Audio" },    /* 4X Technologies */    { VLC_FOURCC('4','x','m','a'), CODEC_ID_ADPCM_4XM,      AUDIO_ES, "4X Technologies Audio" },    /* Interplay DPCM */    { VLC_FOURCC('i','d','p','c'), CODEC_ID_INTERPLAY_DPCM,      AUDIO_ES, "Interplay DPCM Audio" },    /* Id RoQ */    { VLC_FOURCC('R','o','Q','a'), CODEC_ID_ROQ_DPCM,      AUDIO_ES, "Id RoQ DPCM Audio" },#if LIBAVCODEC_BUILD >= 4685    /* Sony Playstation XA ADPCM */    { VLC_FOURCC('x','a',' ',' '), CODEC_ID_ADPCM_XA,      AUDIO_ES, "PSX XA ADPCM Audio" },    /* ADX ADPCM */    { VLC_FOURCC('a','d','x',' '), CODEC_ID_ADPCM_ADX,      AUDIO_ES, "ADX ADPCM Audio" },#endif#if LIBAVCODEC_BUILD >= 4699    /* Sierra VMD */    { VLC_FOURCC('v','m','d','a'), CODEC_ID_VMDAUDIO,      AUDIO_ES, "Sierra VMD Audio" },#endif#if LIBAVCODEC_BUILD >= 4706    /* G.726 ADPCM */    { VLC_FOURCC('g','7','2','6'), CODEC_ID_ADPCM_G726,      AUDIO_ES, "G.726 ADPCM Audio" },#endif#if LIBAVCODEC_BUILD >= 4683    /* AMR */    { VLC_FOURCC('s','a','m','r'), CODEC_ID_AMR_NB,      AUDIO_ES, "AMR narrow band" },    { VLC_FOURCC('s','a','w','b'), CODEC_ID_AMR_WB,      AUDIO_ES, "AMR wide band" },#endif#if LIBAVCODEC_BUILD >= 4703    /* FLAC */    { VLC_FOURCC('f','l','a','c'), CODEC_ID_FLAC,      AUDIO_ES, "FLAC (Free Lossless Audio Codec)" },#endif#if LIBAVCODEC_BUILD >= 4745    /* ALAC */    { VLC_FOURCC('a','l','a','c'), CODEC_ID_ALAC,      AUDIO_ES, "Apple Lossless Audio Codec" },#endif#if LIBAVCODEC_BUILD >= ((50<<16)+(0<<8)+1)    /* QDM2 */    { VLC_FOURCC('Q','D','M','2'), CODEC_ID_QDM2,      AUDIO_ES, "QDM2 Audio" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(0<<8)+0)    /* COOK */    { VLC_FOURCC('c','o','o','k'), CODEC_ID_COOK,      AUDIO_ES, "Cook Audio" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(4<<8)+0)    /* TTA: The Lossless True Audio */    { VLC_FOURCC('T','T','A','1'), CODEC_ID_TTA,      AUDIO_ES, "The Lossless True Audio" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(8<<8)+0)    /* Shorten */    { VLC_FOURCC('s','h','n',' '), CODEC_ID_SHORTEN,      AUDIO_ES, "Shorten Lossless Audio" },#endif#if LIBAVCODEC_BUILD >= ((51<<16)+(16<<8)+0)    /* WavPack */    { VLC_FOURCC('W','V','P','K'), CODEC_ID_WAVPACK,      AUDIO_ES, "WavPack Lossless Audio" },#endif    /* PCM */    { VLC_FOURCC('s','8',' ',' '), CODEC_ID_PCM_S8,      AUDIO_ES, "PCM S8" },    { VLC_FOURCC('u','8',' ',' '), CODEC_ID_PCM_U8,      AUDIO_ES, "PCM U8" },    { VLC_FOURCC('s','1','6','l'), CODEC_ID_PCM_S16LE,      AUDIO_ES, "PCM S16 LE" },    { VLC_FOURCC('s','1','6','b'), CODEC_ID_PCM_S16BE,      AUDIO_ES, "PCM S16 BE" },    { VLC_FOURCC('u','1','6','l'), CODEC_ID_PCM_U16LE,      AUDIO_ES, "PCM U16 LE" },    { VLC_FOURCC('u','1','6','b'), CODEC_ID_PCM_U16BE,      AUDIO_ES, "PCM U16 BE" },    { VLC_FOURCC('s','2','4','l'), CODEC_ID_PCM_S24LE,      AUDIO_ES, "PCM S24 LE" },    { VLC_FOURCC('s','2','4','b'), CODEC_ID_PCM_S24BE,      AUDIO_ES, "PCM S24 BE" },    { VLC_FOURCC('u','2','4','l'), CODEC_ID_PCM_U24LE,      AUDIO_ES, "PCM U24 LE" },    { VLC_FOURCC('u','2','4','b'), CODEC_ID_PCM_U24BE,      AUDIO_ES, "PCM U24 BE" },    { VLC_FOURCC('s','3','2','l'), CODEC_ID_PCM_S32LE,      AUDIO_ES, "PCM S32 LE" },    { VLC_FOURCC('s','3','2','b'), CODEC_ID_PCM_S32BE,      AUDIO_ES, "PCM S32 BE" },    { VLC_FOURCC('u','3','2','l'), CODEC_ID_PCM_U32LE,      AUDIO_ES, "PCM U32 LE" },    { VLC_FOURCC('u','3','2','b'), CODEC_ID_PCM_U32BE,      AUDIO_ES, "PCM U32 BE" },    { VLC_FOURCC('a','l','a','w'), CODEC_ID_PCM_ALAW,      AUDIO_ES, "PCM ALAW" },    { VLC_FOURCC('u','l','a','w'), CODEC_ID_PCM_MULAW,      AUDIO_ES, "PCM ULAW" },    {0}};int E_(GetFfmpegCodec)( vlc_fourcc_t i_fourcc, int *pi_cat,                        int *pi_ffmpeg_codec, char **ppsz_name ){    int i;    for( i = 0; codecs_table[i].i_fourcc != 0; i++ )    {        if( codecs_table[i].i_fourcc == i_fourcc )        {            if( pi_cat ) *pi_cat = codecs_table[i].i_cat;            if( pi_ffmpeg_codec ) *pi_ffmpeg_codec = codecs_table[i].i_codec;            if( ppsz_name ) *ppsz_name = codecs_table[i].psz_name;            return VLC_TRUE;        }    }    return VLC_FALSE;}int E_(GetVlcFourcc)( int i_ffmpeg_codec, int *pi_cat,                      vlc_fourcc_t *pi_fourcc, char **ppsz_name ){    int i;    for( i = 0; codecs_table[i].i_codec != 0; i++ )    {        if( codecs_table[i].i_codec == i_ffmpeg_codec )        {            if( pi_cat ) *pi_cat = codecs_table[i].i_cat;            if( pi_fourcc ) *pi_fourcc = codecs_table[i].i_fourcc;            if( ppsz_name ) *ppsz_name = codecs_table[i].psz_name;            return VLC_TRUE;        }    }    return VLC_FALSE;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -