From 4383b387b7cb0d33904583157f508fb29cf33e37 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Tue, 11 Feb 2020 13:12:33 +0900 Subject: [PATCH] d3d11window: Fix for dxva decoder output view rendering 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 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/d3d11/gstd3d11window.cpp b/sys/d3d11/gstd3d11window.cpp index 8d11375eab..dc359719e5 100644 --- a/sys/d3d11/gstd3d11window.cpp +++ b/sys/d3d11/gstd3d11window.cpp @@ -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;