using System; namespace NAudio.MediaFoundation { /// /// Contains flags for registering and enumeration Media Foundation transforms (MFTs). /// [Flags] public enum _MFT_ENUM_FLAG { /// /// None /// None = 0, /// /// The MFT performs synchronous data processing in software. /// MFT_ENUM_FLAG_SYNCMFT = 0x00000001, /// /// The MFT performs asynchronous data processing in software. /// MFT_ENUM_FLAG_ASYNCMFT = 0x00000002, /// /// The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. /// MFT_ENUM_FLAG_HARDWARE = 0x00000004, /// /// The MFT that must be unlocked by the application before use. /// MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008, /// /// For enumeration, include MFTs that were registered in the caller's process. /// MFT_ENUM_FLAG_LOCALMFT = 0x00000010, /// /// The MFT is optimized for transcoding rather than playback. /// MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020, /// /// For enumeration, sort and filter the results. /// MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040, /// /// Bitwise OR of all the flags, excluding MFT_ENUM_FLAG_SORTANDFILTER. /// MFT_ENUM_FLAG_ALL = 0x0000003F } }