Esme Povirk (@madewokherd) commented about dlls/mfmediaengine/main.c:
+ + if (src_mf_rect) + { + src_rect.left = src_mf_rect->left * frame_width + 0.5f; + src_rect.top = src_mf_rect->top * frame_height + 0.5f; + src_rect.right = src_mf_rect->right * frame_width + 0.5f; + src_rect.bottom = src_mf_rect->bottom * frame_height + 0.5f; + } + else + { + src_rect.right = frame_width; + src_rect.bottom = frame_height; + } + + if (FAILED(hr = IWICBitmapSource_GetPixelFormat((IWICBitmapSource *)bitmap, &format)) + || FAILED(IWICBitmapSource_GetSize((IWICBitmapSource *)bitmap, &dst_width, &dst_height))) Casting shouldn't be necessary here. You should just be able to use `IWICBitmap_GetPixelFormat` and `IWICBitmap_GetSize`.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9125#note_118016