OSDN Git Service

fix probe of 001.vdr-broken-6025
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 29 Mar 2007 20:22:38 +0000 (20:22 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 29 Mar 2007 20:22:38 +0000 (20:22 +0000)
Originally committed as revision 8550 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/raw.c

index ee43e39..73a2037 100644 (file)
@@ -337,9 +337,9 @@ static int mpegvideo_probe(AVProbeData *p)
             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     ((code & 0x1f0) == VIDEO_ID)   pes++;
+            else if((code & 0x1e0) == AUDIO_ID)   pes++;
         }
     }
     if(seq && seq*9<=pic*10 && pic*9<=slice*10 && !pspack && !pes)