Rémi Bernon : winegstreamer: Register the video processor transform.
Alexandre Julliard
julliard at winehq.org
Wed May 11 16:10:24 CDT 2022
Module: wine
Branch: master
Commit: fc2128d7fcd869b238932d50f034b8ff3e8be65c
URL: https://source.winehq.org/git/wine.git/?a=commit;h=fc2128d7fcd869b238932d50f034b8ff3e8be65c
Author: Rémi Bernon <rbernon at codeweavers.com>
Date: Fri May 6 09:46:48 2022 +0200
winegstreamer: Register the video processor transform.
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/winegstreamer/mfplat.c | 60 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/dlls/winegstreamer/mfplat.c b/dlls/winegstreamer/mfplat.c
index 395b4239924..2e53afb0542 100644
--- a/dlls/winegstreamer/mfplat.c
+++ b/dlls/winegstreamer/mfplat.c
@@ -472,6 +472,56 @@ HRESULT mfplat_DllRegisterServer(void)
{MFMediaType_Video, MFVideoFormat_YUY2},
};
+ MFT_REGISTER_TYPE_INFO video_processor_input_types[] =
+ {
+ {MFMediaType_Video, MFVideoFormat_IYUV},
+ {MFMediaType_Video, MFVideoFormat_YV12},
+ {MFMediaType_Video, MFVideoFormat_NV12},
+ {MFMediaType_Video, MFVideoFormat_YUY2},
+ {MFMediaType_Video, MFVideoFormat_ARGB32},
+ {MFMediaType_Video, MFVideoFormat_RGB32},
+ {MFMediaType_Video, MFVideoFormat_NV11},
+ {MFMediaType_Video, MFVideoFormat_AYUV},
+ {MFMediaType_Video, MFVideoFormat_UYVY},
+ {MFMediaType_Video, MEDIASUBTYPE_P208},
+ {MFMediaType_Video, MFVideoFormat_RGB24},
+ {MFMediaType_Video, MFVideoFormat_RGB555},
+ {MFMediaType_Video, MFVideoFormat_RGB565},
+ {MFMediaType_Video, MFVideoFormat_RGB8},
+ {MFMediaType_Video, MFVideoFormat_I420},
+ {MFMediaType_Video, MFVideoFormat_Y216},
+ {MFMediaType_Video, MFVideoFormat_v410},
+ {MFMediaType_Video, MFVideoFormat_Y41P},
+ {MFMediaType_Video, MFVideoFormat_Y41T},
+ {MFMediaType_Video, MFVideoFormat_Y42T},
+ {MFMediaType_Video, MFVideoFormat_YVYU},
+ {MFMediaType_Video, MFVideoFormat_420O},
+ };
+ MFT_REGISTER_TYPE_INFO video_processor_output_types[] =
+ {
+ {MFMediaType_Video, MFVideoFormat_IYUV},
+ {MFMediaType_Video, MFVideoFormat_YV12},
+ {MFMediaType_Video, MFVideoFormat_NV12},
+ {MFMediaType_Video, MFVideoFormat_YUY2},
+ {MFMediaType_Video, MFVideoFormat_ARGB32},
+ {MFMediaType_Video, MFVideoFormat_RGB32},
+ {MFMediaType_Video, MFVideoFormat_NV11},
+ {MFMediaType_Video, MFVideoFormat_AYUV},
+ {MFMediaType_Video, MFVideoFormat_UYVY},
+ {MFMediaType_Video, MEDIASUBTYPE_P208},
+ {MFMediaType_Video, MFVideoFormat_RGB24},
+ {MFMediaType_Video, MFVideoFormat_RGB555},
+ {MFMediaType_Video, MFVideoFormat_RGB565},
+ {MFMediaType_Video, MFVideoFormat_RGB8},
+ {MFMediaType_Video, MFVideoFormat_I420},
+ {MFMediaType_Video, MFVideoFormat_Y216},
+ {MFMediaType_Video, MFVideoFormat_v410},
+ {MFMediaType_Video, MFVideoFormat_Y41P},
+ {MFMediaType_Video, MFVideoFormat_Y41T},
+ {MFMediaType_Video, MFVideoFormat_Y42T},
+ {MFMediaType_Video, MFVideoFormat_YVYU},
+ };
+
struct mft
{
GUID clsid;
@@ -515,6 +565,16 @@ HRESULT mfplat_DllRegisterServer(void)
ARRAY_SIZE(h264_decoder_output_types),
h264_decoder_output_types,
},
+ {
+ CLSID_VideoProcessorMFT,
+ MFT_CATEGORY_VIDEO_PROCESSOR,
+ L"Microsoft Video Processor MFT",
+ MFT_ENUM_FLAG_SYNCMFT,
+ ARRAY_SIZE(video_processor_input_types),
+ video_processor_input_types,
+ ARRAY_SIZE(video_processor_output_types),
+ video_processor_output_types,
+ },
};
unsigned int i;
More information about the wine-cvs
mailing list