[Ffmpeg-cvslog] CVS: ffmpeg/libavformat raw.c,1.67,1.68

Måns Rullgård CVS mru
Wed Mar 1 21:09:46 CET 2006


Update of /cvsroot/ffmpeg/ffmpeg/libavformat
In directory mail:/var2/tmp/cvs-serv9863

Modified Files:
	raw.c 
Log Message:
can't have PES headers in MPEG video elementary streams so fail probe
if we see one


Index: raw.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavformat/raw.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -d -r1.67 -r1.68
--- raw.c	10 Feb 2006 01:24:32 -0000	1.67
+++ raw.c	1 Mar 2006 20:09:44 -0000	1.68
@@ -305,11 +305,13 @@
 #define PICTURE_START_CODE      0x00000100
 #define SLICE_START_CODE        0x00000101
 #define PACK_START_CODE         0x000001ba
+#define VIDEO_ID                0x000001e0
+#define AUDIO_ID                0x000001c0
 
 static int mpegvideo_probe(AVProbeData *p)
 {
     uint32_t code= -1;
-    int pic=0, seq=0, slice=0, pspack=0;
+    int pic=0, seq=0, slice=0, pspack=0, pes=0;
     int i;
 
     for(i=0; i<p->buf_size; i++){
@@ -320,10 +322,12 @@
             case PICTURE_START_CODE:   pic++; break;
             case   SLICE_START_CODE: slice++; break;
             case    PACK_START_CODE: pspack++; break;
+            case           VIDEO_ID:
+            case           AUDIO_ID:   pes++; break;
             }
         }
     }
-    if(seq && seq*9<=pic*10 && pic*9<=slice*10 && !pspack)
+    if(seq && seq*9<=pic*10 && pic*9<=slice*10 && !pspack && !pes)
         return AVPROBE_SCORE_MAX/2+1; // +1 for .mpg
     return 0;
 }





More information about the ffmpeg-cvslog mailing list