va: h264enc: Do not let L0 number surplus the HW limitation.
authorHe Junyan <junyan.he@intel.com>
Fri, 15 Apr 2022 14:19:09 +0000 (22:19 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 22 Apr 2022 13:32:21 +0000 (13:32 +0000)
The algorithm to calculate the L0/L1 number may let the L0 number
surplus the HW limitation. We should ensure that limitation after
that calculation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2202>

subprojects/gst-plugins-bad/sys/va/gstvah264enc.c

index c0b61c8..082cdad 100644 (file)
@@ -1123,6 +1123,9 @@ _generate_gop_structure (GstVaH264Enc * self)
       self->gop.ref_num_list0--;
       self->gop.ref_num_list1++;
     }
+
+    if (self->gop.ref_num_list0 > list0)
+      self->gop.ref_num_list0 = list0;
   }
 
   /* It's OK, keep slots for GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME frame. */