From: Ziqing Hui <zhui(a)codeweavers.com> --- dlls/mfreadwrite/writer.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dlls/mfreadwrite/writer.c b/dlls/mfreadwrite/writer.c index 5e7a67d944f..0e279dfb3fd 100644 --- a/dlls/mfreadwrite/writer.c +++ b/dlls/mfreadwrite/writer.c @@ -175,7 +175,15 @@ static HRESULT create_marker_context(unsigned int marker_type, void *user_contex static HRESULT create_transform_from_activate(IMFActivate *activate, struct transform *out_transform) { - return E_NOTIMPL; + struct transform transform; + HRESULT hr; + + if (FAILED(hr = IMFActivate_GetGUID(activate, &MF_TRANSFORM_CATEGORY_Attribute, &transform.category))) + return hr; + if (SUCCEEDED(hr = IMFActivate_ActivateObject(activate, &IID_IMFTransform, (void **)&transform.transform))) + *out_transform = transform; + + return hr; } static void stream_release_transforms(struct stream *stream) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7571