From cc3e7886b0cd4ec35812f2da2e9ecb1d3762426d Mon Sep 17 00:00:00 2001
From: Akshaya Maran <akshaya.maran@timesys.com>
Date: Thu, 28 May 2026 11:38:58 +0530
Subject: [PATCH 1/2] gstreamer-vaapi1: Fix typo in member of GstH265SPS

Based on https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/fb09c028e396bf99ac95fa5e99b726f306ce2308
---
 gst-libs/gst/vaapi/gstvaapidecoder_h265.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_h265.c b/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
index 218a25b..07fadff 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_h265.c
@@ -2046,23 +2046,23 @@ fill_picture (GstVaapiDecoderH265 * decoder, GstVaapiPictureH265 * picture)
 #define COPY_REXT_BFM(a, s, f) \
 		pic_rext_param->a.bits.f = s.f
 
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         transform_skip_rotation_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         transform_skip_context_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         implicit_rdpcm_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         explicit_rdpcm_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         extended_precision_processing_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         intra_smoothing_disabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         high_precision_offsets_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         persistent_rice_adaptation_enabled_flag);
-    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extnsion_params,
+    COPY_REXT_BFM (range_extension_pic_fields, sps->sps_extension_params,
         cabac_bypass_alignment_enabled_flag);
 
     COPY_REXT_BFM (range_extension_pic_fields, pps->pps_extension_params,
-- 
2.25.1


From 4ce7ee5842e52f214c6a76d2d402fbe3b7ef03d8 Mon Sep 17 00:00:00 2001
From: Akshaya Maran <akshaya.maran@timesys.com>
Date: Thu, 28 May 2026 12:08:33 +0530
Subject: [PATCH 2/2] gstreamer-vaapi1: Fix state when we show existing
 keyframe

Based on https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/049655c82455a0c24bf95fba8f700dd4758cc656
---
 gst-libs/gst/vaapi/gstvaapidecoder_av1.c | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/gst-libs/gst/vaapi/gstvaapidecoder_av1.c b/gst-libs/gst/vaapi/gstvaapidecoder_av1.c
index eff62e6..bbcc989 100644
--- a/gst-libs/gst/vaapi/gstvaapidecoder_av1.c
+++ b/gst-libs/gst/vaapi/gstvaapidecoder_av1.c
@@ -753,11 +753,6 @@ av1_decode_frame_header (GstVaapiDecoderAV1 * decoder,
       return GST_VAAPI_DECODER_STATUS_ERROR_UNKNOWN;
     }
 
-    if (gst_av1_parser_reference_frame_loading (priv->parser,
-            &to_show_picture->frame_header) != GST_AV1_PARSER_OK) {
-      GST_ERROR ("load frame to show ref frame failed");
-      return GST_VAAPI_DECODER_STATUS_ERROR_UNKNOWN;
-    }
 
     picture = (GstVaapiPictureAV1 *)
         gst_vaapi_picture_new_clone (GST_VAAPI_PICTURE_CAST (to_show_picture));
@@ -769,15 +764,6 @@ av1_decode_frame_header (GstVaapiDecoderAV1 * decoder,
     GST_VAAPI_PICTURE_FLAG_UNSET (picture, GST_VAAPI_PICTURE_FLAG_SKIPPED);
 
     picture->frame_header = to_show_picture->frame_header;
-    /* only update references if the frame_to_show_map_idx is a KEY FRAME */
-    if (picture->frame_header.frame_type == GST_AV1_KEY_FRAME) {
-      picture->frame_header = to_show_picture->frame_header;
-      g_assert (picture->frame_header.refresh_frame_flags ==
-          ((1 << GST_AV1_NUM_REF_FRAMES) - 1));
-    } else {
-      /* Just set to no update ref */
-      picture->frame_header.refresh_frame_flags = 0;
-    }
   } else {
     /* Resolution changed */
     if (priv->width != priv->seq_header->max_frame_width_minus_1 + 1 ||
-- 
2.25.1

