# HG changeset patch # User iive # Date 1098035978 0 # Node ID 8c93573e0cdfce52336bcff95833b00874499c05 # Parent 1255d1604e00b7e5fe236b020a63908689330442 Mark I-frames as seekable only if we encode with one reference frame, IDR are always seekable patch send by Loren Merritt diff -r 1255d1604e00 -r 8c93573e0cdf libmpcodecs/ve_x264.c --- a/libmpcodecs/ve_x264.c Sun Oct 17 17:23:46 2004 +0000 +++ b/libmpcodecs/ve_x264.c Sun Oct 17 17:59:38 2004 +0000 @@ -304,7 +304,9 @@ i_size += x264_nal_encode(mod->mux->buffer + i_size, &i_data, 1, &nal[i]); } if(i_size>0) { - muxer_write_chunk(mod->mux, i_size, (mod->pic.i_type == X264_TYPE_I)?0x10:0); + int keyframe = (mod->pic.i_type == X264_TYPE_IDR) || + (mod->pic.i_type == X264_TYPE_I && frame_ref == 1); + muxer_write_chunk(mod->mux, i_size, keyframe?0x10:0); } return 1; }