vlc | branch: master | Thomas Guillem <[email protected]> | Tue Nov 14 13:30:05 
2017 +0100| [849fe102670350ffe2474af56734f6622a7bb854] | committer: Thomas 
Guillem

direct3d9: glconv: use visible size

This fixes the usual green line issue...

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=849fe102670350ffe2474af56734f6622a7bb854
---

 modules/video_output/win32/direct3d9.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/modules/video_output/win32/direct3d9.c 
b/modules/video_output/win32/direct3d9.c
index 82634eef1a..bada359642 100644
--- a/modules/video_output/win32/direct3d9.c
+++ b/modules/video_output/win32/direct3d9.c
@@ -2019,8 +2019,14 @@ GLConvUpdate(const opengl_tex_converter_t *tc, GLuint 
*textures,
         return VLC_EGENERIC;
     }
 
+    const RECT rect = {
+        .left = 0,
+        .top = 0,
+        .right = pic->format.i_visible_width,
+        .bottom = pic->format.i_visible_height
+    };
     hr = IDirect3DDevice9Ex_StretchRect(priv->d3dctx.devex, picsys->surface,
-                                        NULL, priv->dx_render, NULL, 
D3DTEXF_NONE);
+                                        &rect, priv->dx_render, NULL, 
D3DTEXF_NONE);
     if (FAILED(hr))
     {
         msg_Warn(tc->gl, "IDirect3DDevice9Ex_StretchRect failed");
@@ -2160,8 +2166,8 @@ GLConvOpen(vlc_object_t *obj)
     HRESULT hr;
     HANDLE shared_handle = NULL;
     hr = IDirect3DDevice9Ex_CreateRenderTarget(priv->d3dctx.devex,
-                                               tc->fmt.i_width,
-                                               tc->fmt.i_height,
+                                               tc->fmt.i_visible_width,
+                                               tc->fmt.i_visible_height,
                                                D3DFMT_X8R8G8B8,
                                                D3DMULTISAMPLE_NONE, 0, FALSE,
                                                &priv->dx_render, 
&shared_handle);

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to