mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-03 02:08:29 +00:00
mfplat: Fix buffer reading with IMF2DBuffer::Lock().
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
8adb6d80d5
commit
135bdc21e8
|
@ -311,6 +311,10 @@ static HRESULT WINAPI memory_1d_2d_buffer_Lock(IMFMediaBuffer *iface, BYTE **dat
|
|||
{
|
||||
if (!(buffer->_2d.linear_buffer = malloc(ALIGN_SIZE(buffer->_2d.plane_size, MF_64_BYTE_ALIGNMENT))))
|
||||
hr = E_OUTOFMEMORY;
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
copy_image(buffer, buffer->_2d.linear_buffer, buffer->_2d.width, buffer->data, buffer->_2d.pitch,
|
||||
buffer->_2d.width, buffer->_2d.height);
|
||||
}
|
||||
|
||||
if (SUCCEEDED(hr))
|
||||
|
|
|
@ -5872,7 +5872,6 @@ static void test_MFCreate2DMediaBuffer(void)
|
|||
hr = IMFMediaBuffer_Lock(buffer, &data, NULL, NULL);
|
||||
ok(hr == S_OK, "Failed to lock buffer, hr %#lx.\n", hr);
|
||||
|
||||
todo_wine
|
||||
ok(memcmp(data, eight_bbs, sizeof(eight_bbs)) == 0, "Invalid data instead of 0xbb.\n");
|
||||
|
||||
hr = IMFMediaBuffer_Unlock(buffer);
|
||||
|
|
Loading…
Reference in a new issue