[PATCH 3/6] quartz/vmr9: The source pitch is the width of the Y plane for planar 4:2:0 formats.
Zebediah Figura
z.figura12 at gmail.com
Fri Jun 19 19:50:14 CDT 2020
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
dlls/quartz/vmr9.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/quartz/vmr9.c b/dlls/quartz/vmr9.c
index 5c2cf33820d..bee5a107185 100644
--- a/dlls/quartz/vmr9.c
+++ b/dlls/quartz/vmr9.c
@@ -261,7 +261,11 @@ static HRESULT WINAPI VMR9_DoRenderSample(struct strmbase_renderer *iface, IMedi
width = bitmap_header->biWidth;
height = bitmap_header->biHeight;
depth = bitmap_header->biBitCount;
- src_pitch = ((width * depth / 8) + 3) & ~3;
+ if (bitmap_header->biCompression == mmioFOURCC('N','V','1','2')
+ || bitmap_header->biCompression == mmioFOURCC('Y','V','1','2'))
+ src_pitch = width;
+ else /* packed YUV (UYVY or YUY2) or RGB */
+ src_pitch = ((width * depth / 8) + 3) & ~3;
info.rtStart = start_time;
info.rtEnd = end_time;
--
2.27.0
More information about the wine-devel
mailing list