libs: h265enc: Set VA_PICTURE_HEVC_INVALID flag for invalid picture
authorHaihao Xiang <haihao.xiang@intel.com>
Fri, 14 Feb 2020 08:17:04 +0000 (16:17 +0800)
committerHaihao Xiang <haihao.xiang@intel.com>
Fri, 14 Feb 2020 12:21:11 +0000 (20:21 +0800)
gst-libs/gst/vaapi/gstvaapiencoder_h265.c

index 8f5cd91..2c9b79a 100644 (file)
@@ -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  */