Nikolay Sivov (@nsivov) commented about dlls/mf/tests/mf.c:
IUnknown_Release(object); }
- if (callback->finalize_media_sink)
- {
hr = IMFAsyncResult_GetObject(result, &object);
ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
hr = IMFAsyncResult_GetState(result, &object);
ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
hr = IMFFinalizableMediaSink_EndFinalize((IMFFinalizableMediaSink *)object, result);
ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
This should query and not cast.