]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/h264_direct.c
Merge commit 'b0b133b8c02984ba0a50448f632a5dd8a50c9045'
[ffmpeg] / libavcodec / h264_direct.c
index 5756a7ba666dd67e0f220b7cccbbcaff78f039b2..5f66a67d89cb1644ea6aba5357bbdd6206a7407b 100644 (file)
@@ -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 =