# HG changeset patch # User reimar # Date 1267343554 0 # Node ID 923f55aafcf6d3dc62e8a93a8fb95b55f49fdc2b # Parent 7ac542b9ca240434ae89112506814f30140ca374 Reuse the keyframe flag from x264 instead of trying to derive it on our own. diff -r 7ac542b9ca24 -r 923f55aafcf6 libmpcodecs/ve_x264.c --- a/libmpcodecs/ve_x264.c Sun Feb 28 07:45:23 2010 +0000 +++ b/libmpcodecs/ve_x264.c Sun Feb 28 07:52:34 2010 +0000 @@ -258,10 +258,7 @@ return -1; } if(i_size>0) { - int keyframe = (pic_out.i_type == X264_TYPE_IDR) || - (pic_out.i_type == X264_TYPE_I - && param.i_frame_reference == 1 - && !param.i_bframe); + int keyframe = pic_out.b_keyframe; memcpy(mod->mux->buffer, nal->p_payload, i_size); muxer_write_chunk(mod->mux, i_size, keyframe?AVIIF_KEYFRAME:0, MP_NOPTS_VALUE, MP_NOPTS_VALUE); }