 
            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`.