From 2aec396efd0aa5a939d62c7bc19c7d93c4dcd208 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Fri, 14 Feb 2020 16:17:04 +0800 Subject: [PATCH] libs: h265enc: Set VA_PICTURE_HEVC_INVALID flag for invalid picture --- gst-libs/gst/vaapi/gstvaapiencoder_h265.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gst-libs/gst/vaapi/gstvaapiencoder_h265.c b/gst-libs/gst/vaapi/gstvaapiencoder_h265.c index 8f5cd91de6..2c9b79a6b7 100644 --- a/gst-libs/gst/vaapi/gstvaapiencoder_h265.c +++ b/gst-libs/gst/vaapi/gstvaapiencoder_h265.c @@ -1704,7 +1704,7 @@ fill_picture (GstVaapiEncoderH265 * encoder, GstVaapiEncPicture * picture, } for (; i < 15; ++i) { pic_param->reference_frames[i].picture_id = VA_INVALID_SURFACE; - pic_param->reference_frames[i].flags = 0; + pic_param->reference_frames[i].flags = VA_PICTURE_HEVC_INVALID; } pic_param->coded_buf = GST_VAAPI_CODED_BUFFER_ID (codedbuf); @@ -1839,7 +1839,7 @@ add_slice_headers (GstVaapiEncoderH265 * encoder, GstVaapiEncPicture * picture, } for (; i_ref < G_N_ELEMENTS (slice_param->ref_pic_list0); ++i_ref) { slice_param->ref_pic_list0[i_ref].picture_id = VA_INVALID_SURFACE; - slice_param->ref_pic_list0[i_ref].flags = 0; + slice_param->ref_pic_list0[i_ref].flags = VA_PICTURE_HEVC_INVALID; } i_ref = 0; @@ -1859,7 +1859,7 @@ add_slice_headers (GstVaapiEncoderH265 * encoder, GstVaapiEncPicture * picture, } for (; i_ref < G_N_ELEMENTS (slice_param->ref_pic_list1); ++i_ref) { slice_param->ref_pic_list1[i_ref].picture_id = VA_INVALID_SURFACE; - slice_param->ref_pic_list1[i_ref].flags = 0; + slice_param->ref_pic_list1[i_ref].flags = VA_PICTURE_HEVC_INVALID; } slice_param->max_num_merge_cand = 5; /* MaxNumMergeCand */