using System; namespace NAudio.MediaFoundation { /// /// Describes an input stream on a Media Foundation transform (MFT). /// [Flags] public enum _MFT_INPUT_STREAM_INFO_FLAGS { /// /// No flags set /// None = 0, /// /// Each media sample (IMFSample interface) of input data must contain complete, unbroken units of data. /// MFT_INPUT_STREAM_WHOLE_SAMPLES = 0x00000001, /// /// Each media sample that the client provides as input must contain exactly one unit of data, as defined for the MFT_INPUT_STREAM_WHOLE_SAMPLES flag. /// MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER = 0x00000002, /// /// All input samples must be the same size. /// MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE = 0x00000004, /// /// MTF Input Stream Holds buffers /// MFT_INPUT_STREAM_HOLDS_BUFFERS = 0x00000008, /// /// The MFT does not hold input samples after the IMFTransform::ProcessInput method returns. /// MFT_INPUT_STREAM_DOES_NOT_ADDREF = 0x00000100, /// /// This input stream can be removed by calling IMFTransform::DeleteInputStream. /// MFT_INPUT_STREAM_REMOVABLE = 0x00000200, /// /// This input stream is optional. /// MFT_INPUT_STREAM_OPTIONAL = 0x00000400, /// /// The MFT can perform in-place processing. /// MFT_INPUT_STREAM_PROCESSES_IN_PLACE = 0x00000800 } }