Skip to content

Commit 31eb4eb

Browse files
committed
upipe_avcdec: fix crash if first frame is not keyframe
1 parent 18904c4 commit 31eb4eb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/upipe-av/upipe_avcodec_decode.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ static int upipe_avcdec_get_buffer_pic(struct AVCodecContext *context,
404404
flow_def_attr, clm->MaxCLL))
405405
UBASE_FATAL(upipe, uref_pic_flow_set_max_fall(
406406
flow_def_attr, clm->MaxFALL))
407-
} else if (!frame->key_frame) {
407+
} else if (!frame->key_frame && upipe_avcdec->flow_def_format) {
408408
uint64_t max_cll;
409409
if (ubase_check(uref_pic_flow_get_max_cll(
410410
upipe_avcdec->flow_def_format, &max_cll))) {
@@ -439,7 +439,7 @@ static int upipe_avcdec_get_buffer_pic(struct AVCodecContext *context,
439439
.min_luminance = av_rescale_q(1, mdcv->min_luminance, luma),
440440
.max_luminance = av_rescale_q(1, mdcv->max_luminance, luma),
441441
}))
442-
} else if (!frame->key_frame) {
442+
} else if (!frame->key_frame && upipe_avcdec->flow_def_format) {
443443
const uint8_t *mdcv;
444444
size_t size;
445445
if (ubase_check(uref_pic_flow_get_mdcv(upipe_avcdec->flow_def_format,

0 commit comments

Comments
 (0)