Nikolay Sivov (@nsivov) commented about dlls/mf/tests/transform.c:
i++;
}
else if (!aacenc_data_len)
{
i = ARRAYSIZE(exp_44_1kHz) + 1;
ok(0, "Ran out of input data\n");
}
else if (hr == MF_E_TRANSFORM_NEED_MORE_INPUT)
{
DWORD size = *(DWORD *)aacenc_data;
input_sample = create_sample(aacenc_data + sizeof(size), size);
aacenc_data += size + sizeof(size);
aacenc_data_len -= size + sizeof(size);
hr = IMFTransform_ProcessInput(transform, 0, input_sample, 0);
ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
}
This should probably release the input_sample.