diff --git a/src/Vortice.MediaFoundation/MediaFactory.cs b/src/Vortice.MediaFoundation/MediaFactory.cs index 90c2c6dc..653516be 100644 --- a/src/Vortice.MediaFoundation/MediaFactory.cs +++ b/src/Vortice.MediaFoundation/MediaFactory.cs @@ -125,6 +125,14 @@ public static unsafe IMFActivateCollection MFEnumVideoDeviceSources(Guid videoDe return new(pSourceActivate, count); } + public static unsafe IMFActivateCollection MFTEnumEx(Guid guidCategory, uint flags, RegisterTypeInfo? inputType, RegisterTypeInfo? outputType) + { + nint pppMFTActivate; + uint pnumMFTActivate; + MFTEnumEx(guidCategory, flags, inputType, outputType, out pppMFTActivate, out pnumMFTActivate); + return new(pppMFTActivate, pnumMFTActivate); + } + public static unsafe IStream MFCreateStreamOnMFByteStream(IMFByteStream byteStream) { MFCreateStreamOnMFByteStream(byteStream, out IStream stream).CheckError();