frontends/va/enc: allow for frames to be marked as (not) referenced
authorThong Thai <thong.thai@amd.com>
Mon, 22 Nov 2021 01:04:20 +0000 (20:04 -0500)
committerMarge Bot <emma+marge@anholt.net>
Wed, 8 Dec 2021 03:27:42 +0000 (03:27 +0000)
Signed-off-by: Thong Thai <thong.thai@amd.com>
Reviewed-by: Boyuan Zhang <boyuan.zhang@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13915>

src/gallium/frontends/va/picture_h264_enc.c

index 466b920..07170a4 100644 (file)
@@ -37,7 +37,7 @@ vlVaHandleVAEncPictureParameterBufferTypeH264(vlVaDriver *drv, vlVaContext *cont
 
    h264 = buf->data;
    context->desc.h264enc.frame_num = h264->frame_num;
-   context->desc.h264enc.not_referenced = false;
+   context->desc.h264enc.not_referenced = !h264->pic_fields.bits.reference_pic_flag;
    context->desc.h264enc.pic_order_cnt = h264->CurrPic.TopFieldOrderCnt;
    if (context->desc.h264enc.gop_cnt == 0)
       context->desc.h264enc.i_remain = context->gop_coeff;