]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
special mpeg2 handling is no more needed
authorbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 4 Apr 2008 09:55:31 +0000 (09:55 +0000)
committerbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 4 Apr 2008 09:55:31 +0000 (09:55 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@12685 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/movenc.c

index 3463ac6b3a670ee3d3ed3a5352f42e80f2b1e176..738b97ff0207b16dd6bd21f0b08783e01f7a11d1 100644 (file)
@@ -616,8 +616,7 @@ static int mov_write_video_tag(ByteIOContext *pb, MOVTrack* track)
         mov_write_avcc_tag(pb, track);
         if(track->mode == MODE_IPOD)
             mov_write_uuid_tag_ipod(pb);
-    } else if(track->vosLen > 0 &&
-              track->enc->codec_id != CODEC_ID_MPEG2VIDEO)
+    } else if(track->vosLen > 0)
         mov_write_glbl_tag(pb, track);
 
     return updateSize (pb, pos);
@@ -1537,7 +1536,6 @@ static int mov_write_packet(AVFormatContext *s, AVPacket *pkt)
     AVCodecContext *enc = trk->enc;
     unsigned int samplesInChunk = 0;
     int size= pkt->size;
-    int dump_extradata = 0;
 
     if (url_is_streamed(s->pb)) return 0; /* Can't handle that */
     if (!size) return 0; /* Discard 0 sized packets */
@@ -1583,11 +1581,6 @@ static int mov_write_packet(AVFormatContext *s, AVPacket *pkt)
         trk->vosLen = 640;
         trk->vosData = av_malloc(trk->vosLen);
         memcpy(trk->vosData, pkt->data, 640);
-    } else if (enc->codec_id == CODEC_ID_MPEG2VIDEO && trk->vosLen > 4 &&
-               AV_RB32(trk->vosData) == 0x000001b3 && pkt->flags & PKT_FLAG_KEY &&
-               pkt->size > 4 && AV_RB32(pkt->data) != 0x000001b3) {
-        size += trk->vosLen;
-        dump_extradata = 1;
     }
 
     if (!(trk->entry % MOV_INDEX_CLUSTER_SIZE)) {
@@ -1615,10 +1608,6 @@ static int mov_write_packet(AVFormatContext *s, AVPacket *pkt)
     trk->sampleCount += samplesInChunk;
     mov->mdat_size += size;
 
-    if (dump_extradata) {
-        put_buffer(pb, trk->vosData, trk->vosLen);
-        size -= trk->vosLen;
-    }
     put_buffer(pb, pkt->data, size);
 
     put_flush_packet(pb);