[Ffmpeg-cvslog] r5604 - trunk/libavformat/mpeg.c

mru subversion
Mon Jul 3 23:40:01 CEST 2006


Author: mru
Date: Mon Jul  3 23:40:01 2006
New Revision: 5604

Modified:
   trunk/libavformat/mpeg.c

Log:
attempt to detect Chinese AVS video


Modified: trunk/libavformat/mpeg.c
==============================================================================
--- trunk/libavformat/mpeg.c	(original)
+++ trunk/libavformat/mpeg.c	Mon Jul  3 23:40:01 2006
@@ -1605,8 +1605,15 @@
             goto skip;
         }
     } else if (startcode >= 0x1e0 && startcode <= 0x1ef) {
+        static const unsigned char avs_seqh[4] = { 0, 0, 1, 0xb0 };
+        unsigned char buf[8];
+        get_buffer(&s->pb, buf, 8);
+        url_fseek(&s->pb, -8, SEEK_CUR);
+        if(!memcmp(buf, avs_seqh, 4) && (buf[6] != 0 || buf[7] != 1))
+            codec_id = CODEC_ID_CAVS;
+        else
+            codec_id = CODEC_ID_MPEG2VIDEO;
         type = CODEC_TYPE_VIDEO;
-        codec_id = CODEC_ID_MPEG2VIDEO;
     } else if (startcode >= 0x1c0 && startcode <= 0x1df) {
         type = CODEC_TYPE_AUDIO;
         codec_id = CODEC_ID_MP2;




More information about the ffmpeg-cvslog mailing list