diff raw.c @ 6431:b36b683626e6 libavformat

move mpegvideo demuxer to its own file
author aurel
date Sun, 29 Aug 2010 20:36:23 +0000
parents d3a51b32b769
children 7ae181b3ca00
line wrap: on
line diff
--- a/raw.c	Sun Aug 29 19:16:04 2010 +0000
+++ b/raw.c	Sun Aug 29 20:36:23 2010 +0000
@@ -241,40 +241,6 @@
 }
 #endif
 
-#if CONFIG_MPEGVIDEO_DEMUXER
-#define SEQ_START_CODE          0x000001b3
-#define GOP_START_CODE          0x000001b8
-#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, pes=0;
-    int i;
-
-    for(i=0; i<p->buf_size; i++){
-        code = (code<<8) + p->buf[i];
-        if ((code & 0xffffff00) == 0x100) {
-            switch(code){
-            case     SEQ_START_CODE:   seq++; break;
-            case PICTURE_START_CODE:   pic++; break;
-            case   SLICE_START_CODE: slice++; break;
-            case    PACK_START_CODE: pspack++; 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)
-        return pic>1 ? AVPROBE_SCORE_MAX/2+1 : AVPROBE_SCORE_MAX/4; // +1 for .mpg
-    return 0;
-}
-#endif
-
 #if CONFIG_CAVSVIDEO_DEMUXER
 #define CAVS_SEQ_START_CODE       0x000001b0
 #define CAVS_PIC_I_START_CODE     0x000001b3
@@ -972,19 +938,6 @@
 };
 #endif
 
-#if CONFIG_MPEGVIDEO_DEMUXER
-AVInputFormat mpegvideo_demuxer = {
-    "mpegvideo",
-    NULL_IF_CONFIG_SMALL("raw MPEG video"),
-    0,
-    mpegvideo_probe,
-    ff_raw_video_read_header,
-    ff_raw_read_partial_packet,
-    .flags= AVFMT_GENERIC_INDEX,
-    .value = CODEC_ID_MPEG1VIDEO,
-};
-#endif
-
 #if CONFIG_CAVSVIDEO_DEMUXER
 AVInputFormat cavsvideo_demuxer = {
     "cavsvideo",