mf: Shutdown SAR sink on ShutdownObject().

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
feature/deterministic
Nikolay Sivov 2020-04-22 16:32:12 +03:00 committed by Alexandre Julliard
parent f7bd81439e
commit 693bdc63d4
2 changed files with 7 additions and 2 deletions

View File

@ -1569,7 +1569,13 @@ failed:
static void sar_shutdown_object(void *user_context, IUnknown *obj)
{
/* FIXME: shut down sink */
IMFMediaSink *sink;
if (SUCCEEDED(IUnknown_QueryInterface(obj, &IID_IMFMediaSink, (void **)&sink)))
{
IMFMediaSink_Shutdown(sink);
IMFMediaSink_Release(sink);
}
}
static void sar_free_private(void *user_context)

View File

@ -3079,7 +3079,6 @@ todo_wine
ok(hr == S_OK, "Failed to shut down, hr %#x.\n", hr);
hr = IMFMediaSink_GetCharacteristics(sink, &flags);
todo_wine
ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#x.\n", hr);
IMFMediaSink_Release(sink);