d3d11window: Fix for dxva decoder output view rendering
authorSeungha Yang <seungha.yang@navercorp.com>
Tue, 11 Feb 2020 04:12:33 +0000 (13:12 +0900)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 12 Feb 2020 12:34:58 +0000 (12:34 +0000)
Use resolution specified in caps for input_rect instead of
passed width and height value. The width and height might be modified
ones by d3d11videosink, then frame resolution might be different.

sys/d3d11/gstd3d11window.cpp

index 8d11375..dc35971 100644 (file)
@@ -589,7 +589,10 @@ gst_d3d11_window_prepare (GstD3D11Window * window, guint width, guint height,
   window->render_rect.right = width;
   window->render_rect.bottom = height;
 
-  window->input_rect = window->render_rect;
+  window->input_rect.left = 0;
+  window->input_rect.top = 0;
+  window->input_rect.right = GST_VIDEO_INFO_WIDTH (&window->info);
+  window->input_rect.bottom = GST_VIDEO_INFO_HEIGHT (&window->info);
 
   window->width = width;
   window->height = height;