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

📄 fourcc.h

📁 VLC Player Source Code
💻 H
📖 第 1 页 / 共 3 页
字号:
/***************************************************************************** * fourcc.h: libavcodec <-> libvlc conversion routines ***************************************************************************** * Copyright (C) 1999-2008 the VideoLAN team * $Id: f031449d94716306f6cb40291f61f0c0187d6d4c $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> *          Gildas Bazin <gbazin@videolan.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************//***************************************************************************** * Codec fourcc -> ffmpeg_id mapping *****************************************************************************/static const struct{    vlc_fourcc_t  i_fourcc;    int  i_codec;    int  i_cat;    const char *psz_name;} codecs_table[] ={    /*     * Video Codecs     */    /* MPEG-1 Video */    { VLC_FOURCC('m','p','1','v'), CODEC_ID_MPEG1VIDEO,      VIDEO_ES, "MPEG-1 Video" },    { VLC_FOURCC('m','p','e','g'), CODEC_ID_MPEG1VIDEO,      VIDEO_ES, "MPEG-1 Video" },    { VLC_FOURCC('m','p','g','1'), CODEC_ID_MPEG1VIDEO,      VIDEO_ES, "MPEG-1 Video" },    { VLC_FOURCC('P','I','M','1'), CODEC_ID_MPEG1VIDEO,      VIDEO_ES, "Pinnacle DC1000 (MPEG-1 Video)" },    /* MPEG-2 Video */    { VLC_FOURCC('m','p','2','v'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG-2 Video" },    { VLC_FOURCC('M','P','E','G'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG-2 Video" },    { VLC_FOURCC('m','p','g','v'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG-2 Video" },    { VLC_FOURCC('m','p','g','2'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG-2 Video" },    { VLC_FOURCC('h','d','v','1'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "HDV 720p30 (MPEG-2 Video)" },    { VLC_FOURCC('h','d','v','2'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "Sony HDV (MPEG-2 Video)" },    { VLC_FOURCC('h','d','v','3'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "FCP HDV (MPEG-2 Video)" },    { VLC_FOURCC('h','d','v','5'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "HDV 720p25 (MPEG-2 Video)" },    { VLC_FOURCC('m','x','5','n'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX NTSC 525/60 50mb/s (FCP)" },    { VLC_FOURCC('m','x','5','p'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX PAL 625/60 50mb/s (FCP)" },    { VLC_FOURCC('m','x','4','n'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX NTSC 525/60 40mb/s (FCP)" },    { VLC_FOURCC('m','x','4','p'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX PAL 625/50 40mb/s (FCP)" },     { VLC_FOURCC('m','x','3','n'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX NTSC 525/60 30mb/s (FCP)" },    { VLC_FOURCC('m','x','3','p'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "MPEG2 IMX NTSC 625/50 30mb/s (FCP)" },    { VLC_FOURCC('x','d','v','2'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "XDCAM HD 1080i60" },    { VLC_FOURCC('A','V','m','p'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "AVID IMX PAL" },    /* ATI VCR2 */    { VLC_FOURCC('V','C','R','2'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "ATI VCR2 Video" },    { VLC_FOURCC('M','M','E','S'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "Matrox MPEG-2" },    { VLC_FOURCC('m','m','e','s'), CODEC_ID_MPEG2VIDEO,      VIDEO_ES, "Matrox MPEG-2" },    /* MPEG-4 Video */    { VLC_FOURCC('D','I','V','X'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('d','i','v','x'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('M','P','4','S'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('m','p','4','s'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('M','4','S','2'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('m','4','s','2'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    /* XVID flavours */    { VLC_FOURCC('x','v','i','d'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('X','V','I','D'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('X','v','i','D'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('X','V','I','X'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('x','v','i','x'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    /* DX50 */    { VLC_FOURCC('D','X','5','0'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('d','x','5','0'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('B','L','Z','0'), CODEC_ID_MPEG4,      VIDEO_ES, "Blizzard MPEG-4 Video" },    { VLC_FOURCC('D','X','G','M'), CODEC_ID_MPEG4,      VIDEO_ES, "Electronic Arts Game MPEG-4 Video" },    { VLC_FOURCC('m','p','4','v'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('M','P','4','V'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC( 4,  0,  0,  0 ), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('m','4','c','c'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('M','4','C','C'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('F','M','P','4'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('f','m','p','4'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    /* 3ivx delta 3.5 Unsupported     * putting it here gives extreme distorted images    { VLC_FOURCC('3','I','V','1'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('3','i','v','1'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" }, */    /* 3ivx delta 4 */    { VLC_FOURCC('3','I','V','2'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('3','i','v','2'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('U','M','P','4'), CODEC_ID_MPEG4,      VIDEO_ES, "UB MPEG-4 Video" },    { VLC_FOURCC('W','V','1','F'), CODEC_ID_MPEG4,      VIDEO_ES, "MPEG-4 Video" },    { VLC_FOURCC('S','E','D','G'), CODEC_ID_MPEG4,      VIDEO_ES, "Samsung MPEG-4 Video" },    { VLC_FOURCC('R','M','P','4'), CODEC_ID_MPEG4,      VIDEO_ES, "REALmagic MPEG-4 Video" },    { VLC_FOURCC('H','D','X','4'), CODEC_ID_MPEG4,      VIDEO_ES, "Jomigo HDX4 (MPEG-4 Video)" },    { VLC_FOURCC('h','d','x','4'), CODEC_ID_MPEG4,      VIDEO_ES, "Jomigo HDX4 (MPEG-4 Video)" },    { VLC_FOURCC('S','M','P','4'), CODEC_ID_MPEG4,      VIDEO_ES, "Samsung SMP4 (MPEG-4 Video)" },    { VLC_FOURCC('s','m','p','4'), CODEC_ID_MPEG4,      VIDEO_ES, "Samsung SMP4 (MPEG-4 Video)" },    { VLC_FOURCC('f','v','f','w'), CODEC_ID_MPEG4,      VIDEO_ES, "FFmpeg MPEG-4" },    { VLC_FOURCC('F','V','F','W'), CODEC_ID_MPEG4,      VIDEO_ES, "FFmpeg MPEG-4" },    { VLC_FOURCC('V','I','D','M'), CODEC_ID_MPEG4,      VIDEO_ES, "vidm 4.01 codec" },    /* MSMPEG4 v1 */    { VLC_FOURCC('D','I','V','1'), CODEC_ID_MSMPEG4V1,      VIDEO_ES, "MS MPEG-4 Video v1" },    { VLC_FOURCC('d','i','v','1'), CODEC_ID_MSMPEG4V1,      VIDEO_ES, "MS MPEG-4 Video v1" },    { VLC_FOURCC('M','P','G','4'), CODEC_ID_MSMPEG4V1,      VIDEO_ES, "MS MPEG-4 Video v1" },    { VLC_FOURCC('m','p','g','4'), CODEC_ID_MSMPEG4V1,      VIDEO_ES, "MS MPEG-4 Video v1" },    /* MSMPEG4 v2 */    { VLC_FOURCC('D','I','V','2'), CODEC_ID_MSMPEG4V2,      VIDEO_ES, "MS MPEG-4 Video v2" },    { VLC_FOURCC('d','i','v','2'), CODEC_ID_MSMPEG4V2,      VIDEO_ES, "MS MPEG-4 Video v2" },    { VLC_FOURCC('M','P','4','2'), CODEC_ID_MSMPEG4V2,      VIDEO_ES, "MS MPEG-4 Video v2" },    { VLC_FOURCC('m','p','4','2'), CODEC_ID_MSMPEG4V2,      VIDEO_ES, "MS MPEG-4 Video v2" },    /* MSMPEG4 v3 / M$ mpeg4 v3 */    { VLC_FOURCC('M','P','G','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('m','p','g','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('d','i','v','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('M','P','4','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('m','p','4','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* DivX 3.20 */    { VLC_FOURCC('D','I','V','3'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('D','I','V','4'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('d','i','v','4'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('D','I','V','5'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('d','i','v','5'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('D','I','V','6'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('d','i','v','6'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* Cool Codec */    { VLC_FOURCC('C','O','L','1'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('c','o','l','1'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('C','O','L','0'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('c','o','l','0'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* AngelPotion stuff */    { VLC_FOURCC('A','P','4','1'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* 3ivx doctered divx files */    { VLC_FOURCC('3','I','V','D'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('3','i','v','d'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* who knows? */    { VLC_FOURCC('3','V','I','D'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    { VLC_FOURCC('3','v','i','d'), CODEC_ID_MSMPEG4V3,      VIDEO_ES, "MS MPEG-4 Video v3" },    /* Sorenson v1 */    { VLC_FOURCC('S','V','Q','1'), CODEC_ID_SVQ1,      VIDEO_ES, "SVQ-1 (Sorenson Video v1)" },    { VLC_FOURCC('s','v','q','1'), CODEC_ID_SVQ1,      VIDEO_ES, "SVQ-1 (Sorenson Video v1)" },    { VLC_FOURCC('s','v','q','i'), CODEC_ID_SVQ1,      VIDEO_ES, "SVQ-1 (Sorenson Video v1)" },    /* Sorenson v3 */    { VLC_FOURCC('S','V','Q','3'), CODEC_ID_SVQ3,      VIDEO_ES, "SVQ-3 (Sorenson Video v3)" },    /* h264 */    { VLC_FOURCC('h','2','6','4'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    { VLC_FOURCC('H','2','6','4'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    { VLC_FOURCC('x','2','6','4'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    { VLC_FOURCC('X','2','6','4'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    /* avc1: special case h264 */    { VLC_FOURCC('a','v','c','1'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    { VLC_FOURCC('A','V','C','1'), CODEC_ID_H264,      VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" },    { VLC_FOURCC('V','S','S','H'), CODEC_ID_H264,      VIDEO_ES, "Vanguard VSS H264" },    { VLC_FOURCC('V','S','S','W'), CODEC_ID_H264,      VIDEO_ES, "Vanguard VSS H264" },    { VLC_FOURCC('v','s','s','h'), CODEC_ID_H264,      VIDEO_ES, "Vanguard VSS H264" },    { VLC_FOURCC('D','A','V','C'), CODEC_ID_H264,      VIDEO_ES, "Dicas MPEGable H.264/MPEG-4 AVC" },    { VLC_FOURCC('d','a','v','c'), CODEC_ID_H264,      VIDEO_ES, "Dicas MPEGable H.264/MPEG-4 AVC" },/* H263 and H263i *//* H263(+) is also known as Real Video 1.0 */    /* H263 */    { VLC_FOURCC('D','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "DEC H263" },    { VLC_FOURCC('H','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "H263" },    { VLC_FOURCC('h','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "H263" },    { VLC_FOURCC('L','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "LEAD H263" },    { VLC_FOURCC('s','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "H263" },    { VLC_FOURCC('S','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "H263" },    { VLC_FOURCC('M','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "Microsoft H263" },    { VLC_FOURCC('X','2','6','3'), CODEC_ID_H263,      VIDEO_ES, "Xirlink H263" },    /* Zygo (partial) */    { VLC_FOURCC('Z','y','G','o'), CODEC_ID_H263,      VIDEO_ES, "ITU H263+" },    /* H263i */    { VLC_FOURCC('I','2','6','3'), CODEC_ID_H263I,      VIDEO_ES, "I263.I" },    { VLC_FOURCC('i','2','6','3'), CODEC_ID_H263I,      VIDEO_ES, "I263.I" },    /* H263P */    { VLC_FOURCC('v','i','v','1'), CODEC_ID_H263P,      VIDEO_ES, "H263+" },    { VLC_FOURCC('v','i','v','O'), CODEC_ID_H263P,      VIDEO_ES, "H263+" },    { VLC_FOURCC('v','i','v','2'), CODEC_ID_H263P,      VIDEO_ES, "H263+" },    { VLC_FOURCC('U','2','6','3'), CODEC_ID_H263P,      VIDEO_ES, "UB H263+" },    { VLC_FOURCC('I','L','V','R'), CODEC_ID_H263P,      VIDEO_ES, "ITU H263+" },    /* Flash (H263) variant */    { VLC_FOURCC('F','L','V','1'), CODEC_ID_FLV1,      VIDEO_ES, "Flash Video" },    /* H261 */    { VLC_FOURCC('H','2','6','1'), CODEC_ID_H261,      VIDEO_ES, "H.261" },    { VLC_FOURCC('h','2','6','1'), CODEC_ID_H261,      VIDEO_ES, "H.261" },    { VLC_FOURCC('F','L','I','C'), CODEC_ID_FLIC,      VIDEO_ES, "Flic Video" },    /* MJPEG */    { VLC_FOURCC( 'M','J','P','G' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'm','j','p','g' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'm','j','p','a' ), CODEC_ID_MJPEG, /* for mov file */      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'j','p','e','g' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'J','P','E','G' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'J','F','I','F' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'J','P','G','L' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'A','V','D','J' ), CODEC_ID_MJPEG,      VIDEO_ES, "Motion JPEG Video" },    { VLC_FOURCC( 'm','j','p','b' ), CODEC_ID_MJPEGB, /* for mov file */      VIDEO_ES, "Motion JPEG B Video" },    { VLC_FOURCC( 'L','J','P','G' ), CODEC_ID_LJPEG,      VIDEO_ES, "Lead Motion JPEG Video" },    { VLC_FOURCC( 'L','J','P','G' ), CODEC_ID_MJPEG,      VIDEO_ES, "Lead Motion JPEG Video" },

⌨️ 快捷键说明

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