[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