# HG changeset patch # User lorenm # Date 1141444653 0 # Node ID e3e94632c6e90db1f5674d4e1f5c6acaf146419f # Parent 25f6245381be978c1460710400be11fb85da72d8 keyframe flag was wrong if SEIs followed the keyframe diff -r 25f6245381be -r e3e94632c6e9 h264.c --- a/h264.c Fri Mar 03 21:33:06 2006 +0000 +++ b/h264.c Sat Mar 04 03:57:33 2006 +0000 @@ -7548,6 +7548,7 @@ av_log(h->s.avctx, AV_LOG_ERROR, "decode_slice_header error\n"); break; } + s->current_picture_ptr->key_frame= (h->nal_unit_type == NAL_IDR_SLICE); if(h->redundant_pic_count==0 && s->hurry_up < 5 && (avctx->skip_frame < AVDISCARD_NONREF || h->nal_ref_idc) && (avctx->skip_frame < AVDISCARD_BIDIR || h->slice_type!=B_TYPE) @@ -7617,7 +7618,6 @@ s->current_picture_ptr->qscale_type= FF_QSCALE_TYPE_H264; s->current_picture_ptr->pict_type= s->pict_type; - s->current_picture_ptr->key_frame= s->pict_type == I_TYPE && h->nal_unit_type == NAL_IDR_SLICE; h->prev_frame_num_offset= h->frame_num_offset; h->prev_frame_num= h->frame_num;