Nikolay Sivov (@nsivov) commented about dlls/mf/tests/transform.c:
i = ARRAYSIZE(exp_sample_ts) + 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 = IMFSample_SetSampleTime(input_sample, input_sample_ts[j].time);
ok(hr == S_OK, "Got %#lx\n", hr);
hr = IMFSample_SetSampleDuration(input_sample, input_sample_ts[j].duration);
ok(hr == S_OK, "Got %#lx\n", hr);
j++;
hr = IMFTransform_ProcessInput(transform, 0, input_sample, 0);
ok(hr == S_OK, "ProcessInput returned %#lx\n", hr);
Same here regarding input sample leak.