diff --git a/sys/d3d11/gstd3d11videosink.c b/sys/d3d11/gstd3d11videosink.c index 275295fe17..1f1c425912 100644 --- a/sys/d3d11/gstd3d11videosink.c +++ b/sys/d3d11/gstd3d11videosink.c @@ -348,7 +348,8 @@ gst_d3d11_video_sink_set_caps (GstBaseSink * sink, GstCaps * caps) GST_OBJECT_UNLOCK (self); if (!gst_d3d11_window_prepare (self->window, GST_VIDEO_SINK_WIDTH (self), - GST_VIDEO_SINK_HEIGHT (self), num, den, self->dxgi_format, caps)) { + GST_VIDEO_SINK_HEIGHT (self), video_par_n, video_par_d, + self->dxgi_format, caps)) { GST_ERROR_OBJECT (self, "cannot create swapchain"); return FALSE; } diff --git a/sys/d3d11/gstd3d11window.c b/sys/d3d11/gstd3d11window.c index 3f4c54b0b0..2362149554 100644 --- a/sys/d3d11/gstd3d11window.c +++ b/sys/d3d11/gstd3d11window.c @@ -508,7 +508,7 @@ gst_d3d11_window_on_resize (GstD3D11Device * device, GstD3D11Window * window) src_ratio = (gdouble) width / height; dst_ratio = - (gdouble) window->surface_width / window->surface_height * aspect_ratio; + (gdouble) window->surface_width / window->surface_height / aspect_ratio; src_rect.x = 0; src_rect.y = 0;