From: Seungha Yang Date: Fri, 8 Jul 2022 09:53:01 +0000 (+0900) Subject: qsvencoder: Fix for latency report when B-frame is enabled X-Git-Tag: 1.22.0~1296 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02c2485468612b53d3bd9a3bb5ca34ad2532d4d1;p=platform%2Fupstream%2Fgstreamer.git qsvencoder: Fix for latency report when B-frame is enabled QSV runtime will introduce additional delay when B-frame is enabled Part-of: --- diff --git a/subprojects/gst-plugins-bad/sys/qsv/gstqsvencoder.cpp b/subprojects/gst-plugins-bad/sys/qsv/gstqsvencoder.cpp index f62f3c6..e3a6493 100644 --- a/subprojects/gst-plugins-bad/sys/qsv/gstqsvencoder.cpp +++ b/subprojects/gst-plugins-bad/sys/qsv/gstqsvencoder.cpp @@ -1130,7 +1130,10 @@ gst_qsv_encoder_init_encode_session (GstQsvEncoder * self) } min_delay_frames = priv->task_pool->len; - max_delay_frames = priv->surface_pool->len + min_delay_frames; + /* takes the number of bframes into account */ + if (param.mfx.GopRefDist > 1) + min_delay_frames += (param.mfx.GopRefDist - 1); + max_delay_frames = priv->surface_pool->len + priv->task_pool->len; min_latency = gst_util_uint64_scale (min_delay_frames * GST_SECOND, param.mfx.FrameInfo.FrameRateExtD, param.mfx.FrameInfo.FrameRateExtN);