h264-encoder: Use AV_FRAME_FLAG_KEY instead of key_frame
parent
f503cbef25
commit
ddd5ee123e
|
@ -409,10 +409,18 @@ static void h264_encoder__do_work(void* handle)
|
||||||
frame->hw_frames_ctx = av_buffer_ref(self->hw_frames_ctx);
|
frame->hw_frames_ctx = av_buffer_ref(self->hw_frames_ctx);
|
||||||
|
|
||||||
if (self->current_frame_is_keyframe) {
|
if (self->current_frame_is_keyframe) {
|
||||||
|
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(58, 7, 100)
|
||||||
|
frame->flags |= AV_FRAME_FLAG_KEY;
|
||||||
|
#else
|
||||||
frame->key_frame = 1;
|
frame->key_frame = 1;
|
||||||
|
#endif
|
||||||
frame->pict_type = AV_PICTURE_TYPE_I;
|
frame->pict_type = AV_PICTURE_TYPE_I;
|
||||||
} else {
|
} else {
|
||||||
|
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(58, 7, 100)
|
||||||
|
frame->flags &= ~AV_FRAME_FLAG_KEY;
|
||||||
|
#else
|
||||||
frame->key_frame = 0;
|
frame->key_frame = 0;
|
||||||
|
#endif
|
||||||
frame->pict_type = AV_PICTURE_TYPE_P;
|
frame->pict_type = AV_PICTURE_TYPE_P;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue