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
}
}