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.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/7649#note_98909