+} codecs_table[] =
+{
+ /* MPEG-1 Video */
+ { VLC_FOURCC('m','p','1','v'), CODEC_ID_MPEG1VIDEO,
+ VIDEO_ES, "MPEG-1 Video" },
+
+ /* MPEG-2 Video */
+ { VLC_FOURCC('m','p','2','v'), CODEC_ID_MPEG2VIDEO,
+ VIDEO_ES, "MPEG-2 Video" },
+ { VLC_FOURCC('m','p','g','v'), CODEC_ID_MPEG2VIDEO,
+ VIDEO_ES, "MPEG-2 Video" },
+
+ /* 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" },
+ { 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('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('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" },
+ /* 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" },
+
+ /* 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" },
+ /* 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)" },
+
+ /* 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" },
+ { VLC_FOURCC('H','2','6','4'), CODEC_ID_H264,
+ VIDEO_ES, "h264" },
+
+/* H263 and H263i */
+/* H263(+) is also known as Real Video 1.0 */
+
+/* FIXME FOURCC_H263P exist but what fourcc ? */
+
+ /* 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('U','2','6','3'), CODEC_ID_H263,
+ VIDEO_ES, "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" },
+
+ /* Flash (H263) variant */
+ { VLC_FOURCC('F','L','V','1'), CODEC_ID_FLV1,
+ VIDEO_ES, "Flash Video" },
+
+#if LIBAVCODEC_BUILD > 4680
+ { VLC_FOURCC('F','L','I','C'), CODEC_ID_FLIC,
+ VIDEO_ES, "Flic Video" },