[vlc-devel] [PATCH] direct3d9: fix the black background when the decoder texture is in YUV

Steve Lhomme robux4 at videolabs.io
Tue Mar 21 10:24:13 CET 2017


fixes the bottom line issue in #17420
---
 modules/video_output/win32/direct3d9.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/video_output/win32/direct3d9.c b/modules/video_output/win32/direct3d9.c
index 12b667d8be..700dd76141 100644
--- a/modules/video_output/win32/direct3d9.c
+++ b/modules/video_output/win32/direct3d9.c
@@ -1160,7 +1160,10 @@ static int Direct3D9CreatePool(vout_display_t *vd, video_format_t *fmt)
 #endif
 
     /* fill surface with black color */
-    IDirect3DDevice9_ColorFill(d3ddev, surface, NULL, D3DCOLOR_ARGB(0xFF, 0, 0, 0));
+    if (vlc_fourcc_IsYUV(d3dfmt->format))
+        IDirect3DDevice9_ColorFill(d3ddev, surface, NULL, D3DCOLOR_XYUV(0,0x80,0x80));
+    else
+        IDirect3DDevice9_ColorFill(d3ddev, surface, NULL, D3DCOLOR_ARGB(0xFF, 0, 0, 0));
 
     /* Create the associated picture */
     picture_sys_t *picsys = malloc(sizeof(*picsys));
-- 
2.11.1



More information about the vlc-devel mailing list