From: Haihao Xiang Date: Fri, 14 Feb 2020 08:17:04 +0000 (+0800) Subject: libs: h265enc: Set VA_PICTURE_HEVC_INVALID flag for invalid picture X-Git-Tag: 1.19.3~503^2~256 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2aec396efd0aa5a939d62c7bc19c7d93c4dcd208;p=platform%2Fupstream%2Fgstreamer.git libs: h265enc: Set VA_PICTURE_HEVC_INVALID flag for invalid picture --- diff --git a/gst-libs/gst/vaapi/gstvaapiencoder_h265.c b/gst-libs/gst/vaapi/gstvaapiencoder_h265.c index 8f5cd91..2c9b79a 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 */