[PATCH 1/5] mfplat/buffer: Fix size for IMC2/IMC4 buffers with odd height.
Nikolay Sivov
nsivov at codeweavers.com
Mon Jun 13 11:27:23 CDT 2022
On 6/13/22 16:14, Giovanni Mascellani wrote:
> diff --git a/dlls/mfplat/tests/mfplat.c b/dlls/mfplat/tests/mfplat.c
> index 28b89de4b1f..8fddef8fd40 100644
> --- a/dlls/mfplat/tests/mfplat.c
> +++ b/dlls/mfplat/tests/mfplat.c
> @@ -5736,9 +5736,11 @@ static void test_MFCreate2DMediaBuffer(void)
> { 2, 2, MAKEFOURCC('I','M','C','2'), 6, 128, 0, 384 },
> { 4, 2, MAKEFOURCC('I','M','C','2'), 12, 128 },
> { 2, 4, MAKEFOURCC('I','M','C','2'), 12, 128 },
> + { 3, 5, MAKEFOURCC('I','M','C','2'), 20, 128 },
> { 2, 2, MAKEFOURCC('I','M','C','4'), 6, 128 },
> { 4, 2, MAKEFOURCC('I','M','C','4'), 12, 128 },
> { 2, 4, MAKEFOURCC('I','M','C','4'), 12, 128 },
> + { 3, 5, MAKEFOURCC('I','M','C','4'), 20, 128 },
>
> { 4, 2, MAKEFOURCC('I','M','C','1'), 32, 128, 2 },
> { 4, 4, MAKEFOURCC('I','M','C','1'), 64, 128, 2 },
> @@ -5998,13 +6000,6 @@ static void test_MFCreate2DMediaBuffer(void)
> hr = IMFMediaBuffer_Unlock(buffer);
> ok(hr == S_OK, "Failed to unlock buffer, hr %#lx.\n", hr);
>
> - hr = pMFGetPlaneSize(ptr->fourcc, ptr->width, ptr->height, &length2);
> - ok(hr == S_OK, "Failed to get plane size, hr %#lx.\n", hr);
> - if (ptr->plane_multiplier)
> - length2 *= ptr->plane_multiplier;
> - ok(length2 == length, "%d: contiguous length %lu does not match plane size %lu, %u x %u, format %s.\n", i, length,
> - length2, ptr->width, ptr->height, wine_dbgstr_an((char *)&ptr->fourcc, 4));
> -
Do we have all interesting tests cases for MFGetPlaneSize duplicated in
other tests, to remove this one? Also if it needs to be removed
multiplier field becomes unused.
More information about the wine-devel
mailing list