msdkvpp: Fix upper frc
authorMengkejiergeli Ba <mengkejiergeli.ba@intel.com>
Tue, 18 Oct 2022 08:34:41 +0000 (16:34 +0800)
committerHaihao Xiang <haihao.xiang@intel.com>
Thu, 27 Oct 2022 05:17:12 +0000 (05:17 +0000)
Refact vpp commit 4c6b7194451ff6fbfe88834219d982302114d74b broke the
upper FRC, here to fix this by using outbuf_new.

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

subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpp.c

index 7116298..0b7f2e7 100644 (file)
@@ -938,14 +938,16 @@ gst_msdkvpp_transform (GstBaseTransform * trans, GstBuffer * inbuf,
       } else {
         release_out_surface (thiz, out_surface);
 #ifndef _WIN32
-        out_surface = gst_msdk_import_to_msdk_surface (outbuf, thiz->context,
-            &thiz->srcpad_info);
+        out_surface =
+            gst_msdk_import_to_msdk_surface (outbuf_new, thiz->context,
+            &thiz->srcpad_buffer_pool_info);
 #else
         out_surface =
-            gst_msdk_import_sys_mem_to_msdk_surface (outbuf, thiz->srcpad_info);
+            gst_msdk_import_sys_mem_to_msdk_surface (outbuf_new,
+            thiz->srcpad_buffer_pool_info);
 #endif
         if (out_surface) {
-          out_surface->buf = gst_buffer_ref (outbuf);
+          out_surface->buf = gst_buffer_ref (outbuf_new);
           create_new_surface = TRUE;
         } else {
           GST_ERROR_OBJECT (thiz, "Failed to get msdk outsurface!");