Module: wine Branch: master Commit: 8b7674a551f923d14259eb29d28150905d66fb8c URL: https://gitlab.winehq.org/wine/wine/-/commit/8b7674a551f923d14259eb29d281509...
Author: Ziqing Hui zhui@codeweavers.com Date: Fri Jul 5 10:06:32 2024 +0800
winegstreamer/video_encoder: Clear input type when setting output type.
---
dlls/winegstreamer/video_encoder.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/winegstreamer/video_encoder.c b/dlls/winegstreamer/video_encoder.c index 1e70a38c7a4..ce9a82dff2f 100644 --- a/dlls/winegstreamer/video_encoder.c +++ b/dlls/winegstreamer/video_encoder.c @@ -361,6 +361,12 @@ static HRESULT WINAPI transform_SetOutputType(IMFTransform *iface, DWORD id, IMF || FAILED(IMFMediaType_GetUINT32(type, &MF_MT_INTERLACE_MODE, &uint32_value))) return MF_E_INVALIDMEDIATYPE;
+ if (encoder->input_type) + { + IMFMediaType_Release(encoder->input_type); + encoder->input_type = NULL; + } + if (encoder->output_type) IMFMediaType_Release(encoder->output_type); IMFMediaType_AddRef((encoder->output_type = type));