X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fh264_direct.c;h=5f66a67d89cb1644ea6aba5357bbdd6206a7407b;hb=6f0eb6229218a52afafb0430471729d30197b603;hp=5756a7ba666dd67e0f220b7cccbbcaff78f039b2;hpb=2e4d10ae553a867a222d4e4e0a0dfd1dc1b70b97;p=ffmpeg diff --git a/libavcodec/h264_direct.c b/libavcodec/h264_direct.c index 5756a7ba666..5f66a67d89c 100644 --- a/libavcodec/h264_direct.c +++ b/libavcodec/h264_direct.c @@ -137,6 +137,10 @@ void ff_h264_direct_ref_list_init(const H264Context *const h, H264SliceContext * if (h->picture_structure == PICT_FRAME) { int cur_poc = h->cur_pic_ptr->poc; int *col_poc = sl->ref_list[1][0].parent->field_poc; + if (col_poc[0] == INT_MAX && col_poc[1] == INT_MAX) { + av_log(h->avctx, AV_LOG_ERROR, "co located POCs unavailable\n"); + sl->col_parity = 1; + } else sl->col_parity = (FFABS(col_poc[0] - cur_poc) >= FFABS(col_poc[1] - cur_poc)); ref1sidx =