Media Foundation Enumerations

Enumerations

Name Description
_MFT_DRAIN_TYPE Not supported.
Note Earlier versions of this documentation described the _MFT_DRAIN_TYPE enumeration incorrectly. The enumeration is not supported. For more information, see MFT_MESSAGE_TYPE.
_MFT_INPUT_DATA_BUFFER_FLAGS Defines flags for the IMFTransform::ProcessInput method. Currently no flags are defined.
_MFT_INPUT_STATUS_FLAGS Indicates the status of an input stream on a Media Foundation transform (MFT).
_MFT_INPUT_STREAM_INFO_FLAGS Describes an input stream on a Media Foundation transform (MFT).
_MFT_OUTPUT_DATA_BUFFER_FLAGS Defines flags for the IMFTransform::ProcessOutput method.
_MFT_OUTPUT_STATUS_FLAGS Indicates whether a Media Foundation transform (MFT) can produce output data.
_MFT_OUTPUT_STREAM_INFO_FLAGS Describes an output stream on a Media Foundation transform (MFT).
_MFT_PROCESS_OUTPUT_FLAGS Defines flags for processing output samples in a Media Foundation transform (MFT).
_MFT_PROCESS_OUTPUT_STATUS Indicates the status of a call to IMFTransform::ProcessOutput.
_MFT_SET_TYPE_FLAGS Defines flags for the setting or testing the media type on a Media Foundation transform (MFT).
MF_ATTRIBUTE_SERIALIZE_OPTIONS Defines flags for serializing and deserializing attribute stores.
MF_ATTRIBUTE_TYPE Defines the data type for a key/value pair.
MF_ATTRIBUTES_MATCH_TYPE Specifies how to compare the attributes on two objects.
MF_FILE_ACCESSMODE Specifies the requested access mode for opening a file.
MF_FILE_FLAGS Specifies the behavior when opening a file.
MF_FILE_OPENMODE Specifies how to open or create a file.
MF_OBJECT_TYPE Defines the object types that are created by the source resolver.
MF_OPM_ACP_PROTECTION_LEVEL Defines protection levels for MFPROTECTION_ACP.
MF_OPM_CGMSA_PROTECTION_LEVEL Defines protection levels for MFPROTECTION_CGMSA.
MF_QUALITY_ADVISE_FLAGS Contains flags for the IMFQualityAdvise2::NotifyQualityEvent method.
MF_QUALITY_DROP_MODE Specifies how aggressively a pipeline component should drop samples.
MF_QUALITY_LEVEL Specifies the quality level for a pipeline component. The quality level determines how the component consumes or produces samples.
MF_SOURCE_READER_CONTROL_FLAG Contains flags for the IMFSourceReader::ReadSample method.
MF_SOURCE_READER_FLAG Contains flags that indicate the status of the IMFSourceReader::ReadSample method.
MF_TRANSFER_VIDEO_FRAME_FLAGS Flags for transferring a video frame.
MF2DBuffer_LockFlags Contains flags for the IMF2DBuffer2::Lock2DSize method.
MF3DVideoOutputType Specifies how to output a 3D stereoscopic video stream.
MFAudioConstriction Specifies values for audio constriction.
MFBYTESTREAM_SEEK_ORIGIN Specifies the origin for a seek request.
MFCLOCK_CHARACTERISTICS_FLAGS Contains flags that describe the characteristics of a clock. These flags are returned by the IMFClock::GetClockCharacteristics method.
MFCLOCK_RELATIONAL_FLAGS Defines properties of a clock.
MFCLOCK_STATE Defines the state of a clock.
MFMEDIASOURCE_CHARACTERISTICS Defines the characteristics of a media source. These flags are retrieved by the IMFMediaSource::GetCharacteristics method.
MFNETSOURCE_CACHE_STATE Defines the status of the cache for a media file or entry.
MFNETSOURCE_STATISTICS_IDS Defines statistics collected by the network source. The values in this enumeration define property identifiers (PIDs) for the MFNETSOURCE_STATISTICS property.To retrieve statistics from the network source, call IMFGetService::GetService with the service identifier MFNETSOURCE_STATISTICS_SERVICE and the interface identifier IID_IPropertyStore. The retrieved pointer is an IPropertyStore pointer. To get the value of a network statistic, construct a PROPERTYKEY with fmtid equal to MFNETSOURCE_STATISTICS and pid equal to a value from this enumeration. Then call IPropertyStore::GetValue with the property key to retrieve the value of the statistic as a PROPVARIANT. In the descriptions that follow, the data type and value-type tag for the PROPVARIANT are listed in parentheses.
MFNominalRange Specifies whether color data includes headroom and toeroom. Headroom allows for values beyond 1.0 white (“whiter than white”), and toeroom allows for values below reference 0.0 black (“blacker than black”).
MFPOLICYMANAGER_ACTION Defines actions that can be performed on a stream.
MFRATE_DIRECTION Specifies the direction of playback (forward or reverse).
MFSHUTDOWN_STATUS Describes the current status of a call to the IMFShutdown::Shutdown method.
MFSTREAMSINK_MARKER_TYPE Defines stream marker information for the IMFStreamSink::PlaceMarker method. The PlaceMarker method places a marker on the stream between samples. The MFSTREAMSINK_MARKER_TYPE enumeration defines the marker type and the type of information associated with the marker.
MFT_MESSAGE_TYPE Defines messages for a Media Foundation transform (MFT). To send a message to an MFT, call IMFTransform::ProcessMessage.
MFVideo3DFormat Specifies how 3D video frames are stored in memory.
MFVideo3DSampleFormat Specifies how a 3D video frame is stored in a media sample.
MFVideoChromaSubsampling Contains flags that define the chroma encoding scheme for Y’Cb’Cr’ data.
MFVideoDRMFlags Specifies the type of copy protection required for a video stream.
MFVideoInterlaceMode Specifies how a video stream is interlaced.In the descriptions that follow, upper field refers to the field that contains the leading half scan line. Lower field refers to the field that contains the first full scan line.
MFVideoLighting Describes the optimal lighting for viewing a particular set of video content.
MFVideoPadFlags Specifies whether to pad a video image so that it fits within a specified aspect ratio.
MFVideoPrimaries Specifies the color primaries of a video source. The color primaries define how to convert colors from RGB color space to CIE XYZ color space.
MFVideoRotationFormat Describes the rotation of the video image in the counter-clockwise direction.
MFVideoSrcContentHintFlags Describes the intended aspect ratio for a video stream.
MFVideoTransferFunction Specifies the conversion function from linear RGB to non-linear RGB (R’G’B’).
MFVideoTransferMatrix Describes the conversion matrices between Y’PbPr (component video) and studio R’G’B’.
MFWaveFormatExConvertFlags Contains flags that specify how to convert an audio media type.
SAMPLE_PROTECTION_VERSION Defines the version number for sample protection.
Source Resolver Flags Defines the behavior of the source resolver. These flags are also used by scheme handlers and byte stream handlers.
SUBTITLE_DRAWING_VALID_FIELD_MASK Mask values for drawing the subtitle.
SUBTITLE_TEXT_DECORATION Subtitle text decoration.