From f4dc780168a4bd3427a5f775cf215b3f9ca58714 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Tue, 6 Nov 2018 20:14:32 +0900 Subject: [PATCH] d3dvideosink: Fix calculating buffer size of packed format The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already respecting required stride value. --- sys/d3dvideosink/d3dhelpers.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/sys/d3dvideosink/d3dhelpers.c b/sys/d3dvideosink/d3dhelpers.c index 43a9668a2a..eca19ee246 100644 --- a/sys/d3dvideosink/d3dhelpers.c +++ b/sys/d3dvideosink/d3dhelpers.c @@ -529,29 +529,17 @@ d3d_calculate_buffer_size (GstVideoInfo * info, D3DLOCKED_RECT * lr, { switch (GST_VIDEO_INFO_FORMAT (info)) { case GST_VIDEO_FORMAT_BGR: - offset[0] = 0; - stride[0] = lr->Pitch; - *size = lr->Pitch * GST_VIDEO_INFO_HEIGHT (info) * 3; - break; case GST_VIDEO_FORMAT_BGRx: case GST_VIDEO_FORMAT_RGBx: case GST_VIDEO_FORMAT_BGRA: case GST_VIDEO_FORMAT_RGBA: - offset[0] = 0; - stride[0] = lr->Pitch; - *size = lr->Pitch * GST_VIDEO_INFO_HEIGHT (info) * 4; - break; case GST_VIDEO_FORMAT_RGB16: case GST_VIDEO_FORMAT_RGB15: - offset[0] = 0; - stride[0] = lr->Pitch; - *size = lr->Pitch * GST_VIDEO_INFO_HEIGHT (info) * 2; - break; case GST_VIDEO_FORMAT_YUY2: case GST_VIDEO_FORMAT_UYVY: offset[0] = 0; stride[0] = lr->Pitch; - *size = lr->Pitch * GST_VIDEO_INFO_HEIGHT (info) * 2; + *size = lr->Pitch * GST_VIDEO_INFO_HEIGHT (info); break; case GST_VIDEO_FORMAT_I420: case GST_VIDEO_FORMAT_YV12: