fix last keyframe index accross body partitions
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Wed, 11 Feb 2009 01:06:12 +0000 (01:06 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Wed, 11 Feb 2009 01:06:12 +0000 (01:06 +0000)
Originally committed as revision 17145 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mxfenc.c

index c12c0a1..1a9fe46 100644 (file)
@@ -881,7 +881,7 @@ static void mxf_write_index_table_segment(AVFormatContext *s)
     ByteIOContext *pb = s->pb;
     int i, j;
     int temporal_reordering = 0;
-    int key_index = 0;
+    int key_index = mxf->last_key_index;
 
     av_log(s, AV_LOG_DEBUG, "edit units count %d\n", mxf->edit_units_count);
 
@@ -992,6 +992,7 @@ static void mxf_write_index_table_segment(AVFormatContext *s)
             put_be32(pb, mxf->index_entries[i].slice_offset);
     }
 
+    mxf->last_key_index = key_index - mxf->edit_units_count;
     mxf->last_indexed_edit_unit += mxf->edit_units_count;
     mxf->edit_units_count = 0;
 }