d3d11videosink: Fix for force-aspect-ratio setting when rendering on shared texture
authorSeungha Yang <seungha@centricular.com>
Tue, 28 Jun 2022 08:40:56 +0000 (17:40 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 29 Jun 2022 09:04:33 +0000 (09:04 +0000)
Set specified force-aspect-ratio value on window object
in case of shared texture rendering as well

Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1304
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2671>

subprojects/gst-plugins-bad/sys/d3d11/gstd3d11videosink.cpp

index d20abcd..2fe593d 100644 (file)
@@ -760,7 +760,7 @@ gst_d3d11_video_sink_prepare_window (GstD3D11VideoSink * self)
     GST_INFO_OBJECT (self,
         "Create dummy window for rendering on shared texture");
     self->window = gst_d3d11_window_dummy_new (self->device);
-    return TRUE;
+    goto done;
   }
 
   if (!self->window_id)
@@ -809,6 +809,7 @@ gst_d3d11_video_sink_prepare_window (GstD3D11VideoSink * self)
       break;
   }
 
+done:
   if (!self->window) {
     GST_ERROR_OBJECT (self, "Cannot create d3d11window");
     return FALSE;