@ -59,6 +59,13 @@ const CodecTag codec_bmp_tags[] = {
{ CODEC_ID_H263 , MKTAG ( ' H ' , ' 2 ' , ' 6 ' , ' 3 ' ) } ,
{ CODEC_ID_H263P , MKTAG ( ' H ' , ' 2 ' , ' 6 ' , ' 3 ' ) } ,
{ CODEC_ID_H263I , MKTAG ( ' I ' , ' 2 ' , ' 6 ' , ' 3 ' ) } , /* intel h263 */
/* added based on MPlayer */
{ CODEC_ID_H263I , MKTAG ( ' i ' , ' 2 ' , ' 6 ' , ' 3 ' ) } ,
{ CODEC_ID_H263P , MKTAG ( ' U ' , ' 2 ' , ' 6 ' , ' 3 ' ) } ,
{ CODEC_ID_H263P , MKTAG ( ' h ' , ' 2 ' , ' 6 ' , ' 3 ' ) } ,
{ CODEC_ID_H263P , MKTAG ( ' v ' , ' i ' , ' v ' , ' 1 ' ) } ,
{ CODEC_ID_MJPEG , MKTAG ( ' M ' , ' J ' , ' P ' , ' G ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' D ' , ' I ' , ' V ' , ' X ' ) , . invalid_asf = 1 } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' d ' , ' i ' , ' v ' , ' x ' ) , . invalid_asf = 1 } ,
@ -70,12 +77,54 @@ const CodecTag codec_bmp_tags[] = {
{ CODEC_ID_MPEG4 , MKTAG ( ' M ' , ' 4 ' , ' S ' , ' 2 ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' m ' , ' 4 ' , ' s ' , ' 2 ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( 0x04 , 0 , 0 , 0 ) } , /* some broken avi use this */
/* added based on MPlayer */
{ CODEC_ID_MPEG4 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 1 ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 1 ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' X ' , ' v ' , ' i ' , ' D ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' B ' , ' L ' , ' Z ' , ' 0 ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' m ' , ' p ' , ' 4 ' , ' v ' ) } ,
{ CODEC_ID_MPEG4 , MKTAG ( ' U ' , ' M ' , ' P ' , ' 4 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 3 ' ) , . invalid_asf = 1 } , /* default signature when using MSMPEG4 */
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 3 ' ) , . invalid_asf = 1 } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' M ' , ' P ' , ' 4 ' , ' 3 ' ) } ,
/* added based on MPlayer */
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' M ' , ' P ' , ' G ' , ' 3 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' m ' , ' p ' , ' g ' , ' 3 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' m ' , ' p ' , ' 4 ' , ' 3 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 5 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 5 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 6 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 6 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 4 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 4 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' A ' , ' P ' , ' 4 ' , ' 1 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' C ' , ' O ' , ' L ' , ' 1 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' c ' , ' o ' , ' l ' , ' 1 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' C ' , ' O ' , ' L ' , ' 0 ' ) } ,
{ CODEC_ID_MSMPEG4V3 , MKTAG ( ' c ' , ' o ' , ' l ' , ' 0 ' ) } ,
{ CODEC_ID_MSMPEG4V2 , MKTAG ( ' M ' , ' P ' , ' 4 ' , ' 2 ' ) } ,
/* added based on MPlayer */
{ CODEC_ID_MSMPEG4V2 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 2 ' ) } ,
{ CODEC_ID_MSMPEG4V2 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 2 ' ) } ,
{ CODEC_ID_MSMPEG4V2 , MKTAG ( ' m ' , ' p ' , ' 4 ' , ' 2 ' ) } ,
{ CODEC_ID_MSMPEG4V1 , MKTAG ( ' M ' , ' P ' , ' G ' , ' 4 ' ) } ,
/* added based on MPlayer */
{ CODEC_ID_MSMPEG4V1 , MKTAG ( ' D ' , ' I ' , ' V ' , ' 4 ' ) } ,
{ CODEC_ID_MSMPEG4V1 , MKTAG ( ' d ' , ' i ' , ' v ' , ' 4 ' ) } ,
{ CODEC_ID_MSMPEG4V1 , MKTAG ( ' m ' , ' p ' , ' g ' , ' 4 ' ) } ,
{ CODEC_ID_WMV1 , MKTAG ( ' W ' , ' M ' , ' V ' , ' 1 ' ) } ,
/* added based on MPlayer */
{ CODEC_ID_WMV1 , MKTAG ( ' w ' , ' m ' , ' v ' , ' 1 ' ) } ,
{ CODEC_ID_WMV2 , MKTAG ( ' W ' , ' M ' , ' V ' , ' 2 ' ) } ,
{ CODEC_ID_DVVIDEO , MKTAG ( ' d ' , ' v ' , ' s ' , ' l ' ) } ,
{ CODEC_ID_DVVIDEO , MKTAG ( ' d ' , ' v ' , ' s ' , ' d ' ) } ,