# HG changeset patch # User bcoudurier # Date 1234314372 0 # Node ID efe78f986bec1e0d5713cee4aa7948e7f26af690 # Parent f38371d76e4e46a6194646430d0224b9d1f5a1d2 fix last keyframe index accross body partitions diff -r f38371d76e4e -r efe78f986bec mxfenc.c --- a/mxfenc.c Wed Feb 11 00:56:27 2009 +0000 +++ b/mxfenc.c Wed Feb 11 01:06:12 2009 +0000 @@ -881,7 +881,7 @@ 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 @@ 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; }