Rémi Bernon (@rbernon) commented about dlls/winegstreamer/media_sink.c:
- ULONG refcount = InterlockedIncrement(&media_sink->refcount);
- TRACE("iface %p, refcount %lu.\n", iface, refcount);
- return refcount;
+}
+static ULONG WINAPI media_sink_Release(IMFFinalizableMediaSink *iface) +{
- struct media_sink *media_sink = impl_from_IMFFinalizableMediaSink(iface);
- ULONG refcount = InterlockedDecrement(&media_sink->refcount);
- TRACE("iface %p, refcount %lu.\n", iface, refcount);
- if (!refcount)
- {
IMFFinalizableMediaSink_Shutdown(iface);
IMFByteStream_Release(media_sink->bytestream);
You need to destroy the CS here.