Alphabetical List of Media Foundation Attributes

This section contains an alphabetical list of Microsoft Media Foundation attributes.

In this section

Topic Description
EVRConfig_AllowBatching
Allows the Enhanced Video Renderer (EVR) to batch calls to the Microsoft Direct3D IDirect3DDevice9::Present method.
EVRConfig_AllowDropToBob
Allows the EVR to improve performance by using bob deinterlacing.
EVRConfig_AllowDropToHalfInterlace
Allows the EVR to improve performance by skipping the second field of every interlaced frame.
EVRConfig_AllowDropToThrottle
Allows the EVR to limit its output to match GPU bandwidth.
EVRConfig_AllowScaling
Alllows the EVR to mix the video within a rectangle that is smaller than the output rectangle, and then scale the result.
EVRConfig_ForceBatching
Forces the EVR to batch calls to the IDirect3D9Device::Present method.
EVRConfig_ForceBob
Forces the EVR to use bob deinterlacing.
EVRConfig_ForceHalfInterlace
Forces the EVR to skip the second field of every interlaced frame.
EVRConfig_ForceScaling
Forces the EVR to mix the video within a rectangle that is smaller than the output rectangle, and then scale the result.
EVRConfig_ForceThrottle
Forces the EVR to limit its output to match GPU bandwidth.
MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE
Specifies an activation object that creates a custom video mixer for the enhanced video renderer (EVR) media sink.
MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID
CLSID of a custom video mixer for the enhanced video renderer (EVR) media sink.
MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS
Specifies how to create a custom mixer for the enhanced video renderer (EVR).
MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE
Specifies an activation object that creates a custom video presenter for the enhanced video renderer (EVR) media sink.
MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID
CLSID of a custom video presenter for the enhanced video renderer (EVR) media sink.
MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS
Specifies how to create a custom presenter for the enhanced video renderer (EVR).
MF_ACTIVATE_MFT_LOCKED
Specifies whether the Topology Loader will change the media types on a Media Foundation transform (MFT). Applications typically do not use this attribute.
MF_ACTIVATE_VIDEO_WINDOW
Handle to the video clipping window.
MF_ASFPROFILE_MAXPACKETSIZE
Specifies the maximum packet size for an ASF file, in bytes.
MF_ASFPROFILE_MINPACKETSIZE
Specifies the minimum packet size for an ASF file, in bytes.
MF_ASFSTREAMCONFIG_LEAKYBUCKET1
Sets the average "leaky bucket" parameters (see Remarks) for encoding a Windows Media file. Set this attribute by using the IMFASFStreamConfig interface.
MF_ASFSTREAMCONFIG_LEAKYBUCKET2
Sets the peak "leaky bucket" parameters (see Remarks) for encoding a Windows Media file. These parameters are used for the peak bit rate. Set this attribute by using the IMFASFStreamConfig interface.
MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID
Specifies the identifier for the audio endpoint device.
MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE
Specifies the audio endpoint role for the audio renderer.
MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS
Contains flags to configure the audio renderer.
MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID
Specifies the audio policy class for the audio renderer.
MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY
Specifies the audio stream category for the Streaming Audio Renderer (SAR).
MF_BYTESTREAM_CONTENT_TYPE
Specifies the MIME type of a byte stream.
MF_BYTESTREAM_DURATION
Specifies the duration of a byte stream, in 100-nanosecond units.
MF_BYTESTREAM_EFFECTIVE_URL
Gets the effective URL of a byte stream.
MF_BYTESTREAM_IFO_FILE_URI
Contains the URL of the IFO (DVD Information) file specified by the HTTP server in the HTTP header, "Pragma: ifoFileURI.dlna.org".
MF_BYTESTREAM_LAST_MODIFIED_TIME
Specifies when a byte stream was last modified.
MF_BYTESTREAM_ORIGIN_NAME
Specifies the original URL for a byte stream.
MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE
Specifies whether a byte-stream handler can use a byte stream that is opened for writing by another thread.
MF_CAPTURE_ENGINE_CAMERA_STREAM_BLOCKED
Signals that video capture is being blocked by the driver.
MF_CAPTURE_ENGINE_CAMERA_STREAM_UNBLOCKED
Signals that video capture is restored after being blocked.
MF_CAPTURE_ENGINE_D3D_MANAGER Attribute
Sets a pointer to the DXGI Device Manager on the capture engine.
MF_CAPTURE_ENGINE_DECODER_MFT_FIELDOFUSE_UNLOCK_Attribute
Enables the capture engine to use a decoder that has field-of-use restrictions.
MF_CAPTURE_ENGINE_DISABLE_DXVA Attribute
Specifies whether the capture engine uses DirectX Video Acceleration (DXVA) for video decoding.
MF_CAPTURE_ENGINE_DISABLE_HARDWARE_TRANSFORMS Attribute
Disables the use of hardware-based Media Foundation transforms (MFTs) in the capture engine.
MF_CAPTURE_ENGINE_ENABLE_CAMERA_STREAMSTATE_NOTIFICATION
Indicates whether stream state notifications should be enabled.
MF_CAPTURE_ENGINE_ENCODER_MFT_FIELDOFUSE_UNLOCK_Attribute
Enables the capture engine to use an encoder that has field-of-use restrictions.
MF_CAPTURE_ENGINE_EVENT_GENERATOR_GUID Attribute
Identifies the component that generated a capture event.
MF_CAPTURE_ENGINE_EVENT_STREAM_INDEX Attribute
Identifies which stream generated a capture event.
MF_CAPTURE_ENGINE_MEDIASOURCE_CONFIG Attribute
Contains configuration properties for the capture source.
MF_CAPTURE_ENGINE_OUTPUT_MEDIA_TYPE_SET
Indicates that the output type has been set on the capture engine in response to IMFCaptureSink2::SetOutputType.
MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_PROCESSED_SAMPLES Attribute
Sets the maximum number of processed samples that can be buffered in the record sink audio path.
MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_UNPROCESSED_SAMPLES Attribute
Sets the maximum number of unprocessed samples that can be buffered for processing in the record sink audio path.
MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_PROCESSED_SAMPLES Attribute
Sets the maximum number of processed samples that can be buffered in the record sink video path.
MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_UNPROCESSED_SAMPLES Attribute
Sets the maximum number of unprocessed samples that can be buffered for processing in the record sink video path.
MF_CAPTURE_ENGINE_USE_AUDIO_DEVICE_ONLY Attribute
Specifies whether the capture engine captures audio but not video.
MF_CAPTURE_ENGINE_USE_VIDEO_DEVICE_ONLY Attribute
Specifies whether the capture engine captures video but not audio.
MF_CAPTURE_METADATA_FRAME_BACKGROUND_MASK
Reports the metadata and mask buffer for a background segmentation mask that distinguishes between the background and foreground of a video frame.
MF_CAPTURE_METADATA_FRAME_ILLUMINATION
A value indicating whether a frame was captured using active infrared (IR) illumination.
MF_CAPTURE_METADATA_PHOTO_FRAME_FLASH
Indicates if a flash was triggered for the captured frame.
MF_DEVICE_THERMAL_STATE_CHANGED
Represents an event that signals a thermal state change in the device.
MF_DEVICESTREAM_ATTRIBUTE_FRAMESOURCE_TYPES
Represents the frame source type.
MF_DEVICESTREAM_EXTENSION_PLUGIN_CONNECTION_POINT
Represents a extension plugin connection point.
MF_DEVICESTREAM_EXTENSION_PLUGIN_CLSID
Specifies the CLSID of a post-processing plug-in for a video capture device.
MF_DEVICESTREAM_FRAMESERVER_HIDDEN
This attribute, when set on a stream, marks the stream as being hidden from the client.
MF_DEVICESTREAM_FRAMESERVER_SHARED
This attribute, when set on a stream, explicitly marks the stream as shared by the frame server.
MF_DEVICESTREAM_IMAGE_STREAM
Specifies whether a stream on a video capture source is a still-image stream.
MF_DEVICESTREAM_INDEPENDENT_IMAGE_STREAM
Specifies whether the image stream on a video capture source is independent of the video stream.
MF_DEVICESTREAM_MAX_FRAME_BUFFERS
Specifies the maximum number of frames that the video capture source will buffer for this stream.
MF_DEVICESTREAM_MULTIPLEXED_MANAGER
Provides an instance of IMFMuxStreamAttributesManager which manages the IMFAttributes describing the substreams of a multiplexed media source.
MF_DEVICESTREAM_REQUIRED_CAPABILITIES
Specifies a list of unicode strings representing the device capabilities required by the sensor transform.
MF_DEVICESTREAM_STREAM_CATEGORY
Represents the stream category.
MF_DEVICESTREAM_STREAM_ID
Specifies the kernel streaming (KS) identifier for a stream on a video capture device.
MF_DEVICESTREAM_TAKEPHOTO_TRIGGER
Specifies if the take photo trigger is encapsulated into the device source.
MF_DEVICESTREAM_TRANSFORM_STREAM_ID
Represents the Media Foundation Transform (MFT) stream id of the stream.
MF_DEVSOURCE_ATTRIBUTE_ENABLE_MS_CAMERA_EFFECTS
Specifies whether Windows Camera Effects are enabled for a capture device.
MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME
Specifies the display name for a device.
MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE
Specifies the output format of a device.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE
Specifies a device's type, such as audio capture or video capture.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID
Specifies the endpoint ID for an audio capture device.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE
Specifies the device role for an audio capture device.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY
Specifies the device category for a video capture device.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE
Specifies whether a video capture source is a hardware device or a software device.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS
Specifies the maximum number of frames that the video capture source will buffer.
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK
Contains the symbolic link for a video capture driver.
MF_DMFT_FRAME_BUFFER_INFO
Contains information about system-allocated frame buffers sent to the device driver.
MF_DISABLE_LOCALLY_REGISTERED_PLUGINS
Specifies if locally registered plugins are disabled.
MF_ENABLE_3DVIDEO_OUTPUT
Specifies how a Media Foundation transform (MFT) should output a 3D stereoscopic video stream.
MF_EVENT_DO_THINNING
When a media source requests a new playback rate, this attribute specifies whether the source also requests thinning. For a definition of thinning, see About Rate Control.
MF_EVENT_MFT_CONTEXT
Contains a caller-defined value for an METransformMarker event.
MF_EVENT_MFT_INPUT_STREAM_ID
Specifies an input stream on a Media Foundation transform (MFT).
MF_EVENT_OUTPUT_NODE
Identifies the topology node for a stream sink.
MF_EVENT_PRESENTATION_TIME_OFFSET
Offset between the presentation time and the media source's time stamps.
MF_EVENT_SCRUBSAMPLE_TIME
Presentation time for a sample that was rendered while scrubbing.
MF_EVENT_SESSIONCAPS
Contains flags that define the capabilities of the Media Session, based on the current presentation.
MF_EVENT_SESSIONCAPS_DELTA
Contains flags that indicate which capabilities have changed in the Media Session, based on the current presentation.
MF_EVENT_SOURCE_ACTUAL_START
Contains the start time at which a media source restarts from its current position.
MF_EVENT_SOURCE_CHARACTERISTICS
Specifies the current characteristics of the media source.
MF_EVENT_SOURCE_CHARACTERISTICS_OLD
Specifies the previous characteristics of the media source.
MF_EVENT_SOURCE_FAKE_START
Specifies whether the current segment topology is empty.
MF_EVENT_SOURCE_PROJECTSTART
Specifies the start time for a segment topology.
MF_EVENT_SOURCE_TOPOLOGY_CANCELED
Specifies whether the Sequencer Source canceled a topology.
MF_EVENT_START_PRESENTATION_TIME
The starting time for the presentation, in 100-nanosecond units, as measured by the presentation clock.
MF_EVENT_START_PRESENTATION_TIME_AT_OUTPUT
The presentation time at which the media sinks will render the first sample of the new topology.
MF_EVENT_STREAM_METADATA_CONTENT_KEYIDS
Specifies the content key IDs.
MF_EVENT_STREAM_METADATA_KEYDATA
Specifies protection system specific data.
MF_EVENT_STREAM_METADATA_SYSTEMID
Specifies the system ID for which the key data is intended.
MF_EVENT_TOPOLOGY_STATUS
Specifies the status of a topology during playback.
MF_LOCAL_PLUGIN_CONTROL_POLICY
Specifies a local plugin control policy.
MF_LOW_LATENCY
Enables low-latency processing in the Media Foundation pipeline.
MF_MEDIA_ENGINE_AUDIO_CATEGORY
Specifies the category of the audio stream.
MF_MEDIA_ENGINE_AUDIO_ENDPOINT_ROLE
Specifies the device role for the audio stream.
MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE
Specifies the browser compatibility mode.
MF_MEDIA_ENGINE_CALLBACK
Contains a pointer to the callback interface for the Media Engine.
MF_MEDIA_ENGINE_CONTENT_PROTECTION_FLAGS
Specifies whether the Media Engine will play protected content.
MF_MEDIA_ENGINE_CONTENT_PROTECTION_MANAGER
Enables the Media Engine to play protected content.
MF_MEDIA_ENGINE_COREWINDOW
Core window.
MF_MEDIA_ENGINE_DXGI_MANAGER
Sets the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager on the Media Engine.
MF_MEDIA_ENGINE_EXTENSION
Contains a pointer to the IMFMediaEngineExtension interface.
MF_MEDIA_ENGINE_NEEDKEY_CALLBACK
Attribute which is passed in the IMFMediaEngineNeedKeyNotify to the media engine on creation.
MF_MEDIA_ENGINE_OPM_HWND
Specifies a window for the Media Engine to apply Output Protection Manager (OPM) protections.
MF_MEDIA_ENGINE_PLAYBACK_HWND
Sets a handle to a video playback window for the Media Engine.
MF_MEDIA_ENGINE_PLAYBACK_VISUAL
Sets a Microsoft DirectComposition visual as the playback region for the Media Engine.
MF_MEDIA_ENGINE_SOURCE_RESOLVER_CONFIG_STORE
Gets the source resolver config store.
MF_MEDIA_ENGINE_STREAM_CONTAINS_ALPHA_CHANNEL
Specifies if the stream contains an alpha channel.
MF_MEDIA_ENGINE_TRACK_ID
Specifies the track id.
MF_MEDIA_ENGINE_VIDEO_OUTPUT_FORMAT
Sets the render-target format for the Media Engine.
MF_MEDIATYPE_MULTIPLEXED_MANAGER
Provides an instance of IMFMuxStreamMediaTypeManager which can be used to get the media types of the substreams of a multiplexed media source as well as control the combination of substreams that are multiplexed by the source.
MF_MP2DLNA_AUDIO_BIT_RATE
Specifies the maximum audio bit rate for the Digital Living Network Alliance (DLNA) media sink.
MF_MP2DLNA_ENCODE_QUALITY
Specifies the encoding quality for the DLNA media sink.
MF_MP2DLNA_STATISTICS
Gets statistics from the DLNA media sink.
MF_MP2DLNA_USE_MMCSS
Specifies whether the DLNA media sink uses the Multimedia Class Scheduler Service (MMCSS)
MF_MP2DLNA_VIDEO_BIT_RATE
Specifies the maximum video bit rate for the DLNA media sink.
MF_MPEG4SINK_MOOV_BEFORE_MDAT
Indicates that 'moov' will be written before 'mdat' box in the generated file.
MF_MPEG4SINK_SPSPPS_PASSTHROUGH
Specifies whether the MPEG-4 File Sink filters out sequence parameter set (SPS) and picture parameter set (PPS) NALUs.
MF_MSE_ACTIVELIST_CALLBACK
Contains a pointer to the application's callback interface for the IMFBufferListNotify interface for the active buffer list.
MF_MSE_BUFFERLIST_CALLBACK
Contains a pointer to the application's callback interface for the IMFBufferListNotify.
MF_MSE_CALLBACK
Contains a pointer to the application's callback interface for the IMFMediaSourceExtensionNotify.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION
Specifies the audio profile and level of an Advanced Audio Coding (AAC) stream.
MF_MT_AAC_PAYLOAD_TYPE
Specifies the payload type of an Advanced Audio Coding (AAC) stream.
MF_MT_ALL_SAMPLES_INDEPENDENT
Specifies for a media type whether each sample is independent of the other samples in the stream.
MF_MT_ALPHA_MODE
Specifies whether the alpha mode for color media video types is premultiplied or straight.
MF_MT_AM_FORMAT_TYPE
Contains a DirectShow format GUID for a media type.
MF_MT_ARBITRARY_FORMAT
Additional format data for a binary stream in an Advanced Systems Format (ASF) file.
MF_MT_ARBITRARY_HEADER
Type-specific data for a binary stream in an Advanced Systems Format (ASF) file.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND
Average number of bytes per second in an audio media type.
MF_MT_AUDIO_BITS_PER_SAMPLE
Number of bits per audio sample in an audio media type.
MF_MT_AUDIO_BLOCK_ALIGNMENT
Block alignment, in bytes, for an audio media type. The block alignment is the minimum atomic unit of data for the audio format.
MF_MT_AUDIO_CHANNEL_MASK
In an audio media type, specifies the assignment of audio channels to speaker positions.
MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND
Number of audio samples per second in an audio media type.
MF_MT_AUDIO_FOLDDOWN_MATRIX
Specifies how an audio decoder should transform multichannel audio to stereo output. This process is also called fold-down.
MF_MT_AUDIO_NUM_CHANNELS
Number of audio channels in an audio media type.
MF_MT_AUDIO_PREFER_WAVEFORMATEX
Specifies the preferred legacy format structure to use when converting an audio media type.
MF_MT_AUDIO_SAMPLES_PER_BLOCK
Number of audio samples contained in one compressed block of audio data. This attribute can be used in compressed audio formats that have a fixed number of samples within each block.
MF_MT_AUDIO_SAMPLES_PER_SECOND
Number of audio samples per second in an audio media type.
MF_MT_AUDIO_VALID_BITS_PER_SAMPLE
Number of valid bits of audio data in each audio sample.
MF_MT_AUDIO_WMADRC_AVGREF
Reference average volume level of a Windows Media Audio file.
MF_MT_AUDIO_WMADRC_AVGTARGET
Target average volume level of a Windows Media Audio file.
MF_MT_AUDIO_WMADRC_PEAKREF
Reference peak volume level of a Windows Media Audio file.
MF_MT_AUDIO_WMADRC_PEAKTARGET
Target peak volume level of a Windows Media Audio file.
MF_MT_AVG_BIT_ERROR_RATE
Data error rate, in bit errors per second, for a video media type.
MF_MT_AVG_BITRATE
Approximate data rate of the video stream, in bits per second, for a video media type.
MF_MT_COMPRESSED
Specifies for a media type whether the media data is compressed.
MF_MT_CUSTOM_VIDEO_PRIMARIES
Specifies custom color primaries for a video media type.
MF_MT_D3D_RESOURCE_VERSION
Specifies the Direct3D version of the resources stored in the data stream associated with the media type.
MF_MT_D3D12_CPU_READBACK
Indicates whether CPU access is required for the associated Direct3D resources.
MF_MT_D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
Indicates whether the resources in the stream can be used for cross-adapter data.
MF_MT_D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
Indicates whether depth stencil view can be created for the Direct3D resources in the stream associated with the media type.
MF_MT_D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
Indicates whether a render target view can be created for the Direct3D resources in the stream associated with the media type.
MF_MT_D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
Indicates whether the Direct3D resources in the stream can be simultaneously accessed by multiple different command queues.
MF_MT_D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
Indicates whether an unordered access view can be created for the Direct3D resources in the stream associated with the media type.
MF_MT_D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
Indicates whether shader resource view creation is disallowed for the Direct3D resources in the stream associated with the media type.
MF_MT_D3D12_TEXTURE_LAYOUT
Indicates the texture layout options that were used to create the associated Direct3D resources.
MF_MT_DEFAULT_STRIDE
Default surface stride, for an uncompressed video media type. Stride is the number of bytes needed to go from one row of pixels to the next.
MF_MT_DEPTH_MEASUREMENT
A value that defines the measurement system for a depth value in a video frame.
MF_MT_DEPTH_VALUE_UNIT
A value that defines the units for a depth value in a video frame.
MF_MT_DRM_FLAGS
Specifies whether a video media type requires the enforcement of copy protection.
MF_MT_DV_AAUX_CTRL_PACK_0
Audio auxiliary (AAUX) source control pack for the first audio block in a digital video (DV) media type.
MF_MT_DV_AAUX_CTRL_PACK_1
Audio auxiliary (AAUX) source control pack for the second audio block in a digital video (DV) media type.
MF_MT_DV_AAUX_SRC_PACK_0
Audio auxiliary (AAUX) source pack for the first audio block in a digital video (DV) media type.
MF_MT_DV_AAUX_SRC_PACK_1
Audio auxiliary (AAUX) source pack for the second audio block in a digital video (DV) media type.
MF_MT_DV_VAUX_CTRL_PACK
Video auxiliary (VAUX) source control pack in a digital video (DV) media type.
MF_MT_DV_VAUX_SRC_PACK
Video auxiliary (VAUX) source pack in a digital video (DV) media type.
MF_MT_FIXED_SIZE_SAMPLES
Specifies for a media type whether the samples have a fixed size.
MF_MT_FORWARD_CUSTOM_NALU
Specifies that network abstraction layer (NAL) unit types should be forwarded on output samples by the decoder.
MF_MT_FORWARD_CUSTOM_SEI
Specifies that Supplemental Enhancement Information (SEI) unit types should be forwarded on output samples by the decoder.
MF_MT_FRAME_RATE
Frame rate of a video media type, in frames per second.
MF_MT_FRAME_RATE_RANGE_MAX
The maximum frame rate that is supported by a video capture device, in frames per second.
MF_MT_FRAME_RATE_RANGE_MIN
The minimum frame rate that is supported by a video capture device, in frames per second.
MF_MT_FRAME_SIZE
Width and height of a video frame, in pixels.
MF_MT_FRAMESOURCE_TYPES
A value that indicates the type of sensor provided by a frame source, such as color, infrared, or depth.
MF_MT_GEOMETRIC_APERTURE
Defines the geometric aperture for a video media type.
MF_MT_H264_CAPABILITIES
Specifies the capabilities flags for an H.264 video stream.
MF_MT_H264_MAX_CODEC_CONFIG_DELAY
The maximum number of frames the H.264 encoder takes to respond to a command.
MF_MT_H264_MAX_MB_PER_SEC
Specifies the maximum macroblock processing rate for an H.264 video stream.
MF_MT_H264_RATE_CONTROL_MODES
Specifies the rate-control mode for an H.264 video stream.
MF_MT_H264_SIMULCAST_SUPPORT
Specifies the number of streaming endpoints and the number of supported streams for a UVC H.264 encoder.
MF_MT_H264_SUPPORTED_RATE_CONTROL_MODES
Specifies the supported rate-control modes for an H.264 video stream.
MF_MT_H264_SUPPORTED_SLICE_MODES
Specifies the supported slice modes for an H.264 video stream.
MF_MT_H264_SUPPORTED_SYNC_FRAME_TYPES
Specifies the types of synchronization frame that are supported for an H.264 video stream.
MF_MT_H264_SUPPORTED_USAGES
Specifies the supported usage modes for an H.264 video stream.
MF_MT_H264_SVC_CAPABILITIES
Specifies the SVC capabilities of an H.264 video stream.
MF_MT_H264_USAGE
Specifies the usage mode for a UVC H.264 encoder.
MF_MT_IMAGE_LOSS_TOLERANT
Specifies whether an ASF image stream is a degradable JPEG type.
MF_MT_INTERLACE_MODE
Describes how the frames in a video media type are interlaced.
MF_MT_MAJOR_TYPE
Major type GUID for a media type.
MF_MT_MAX_KEYFRAME_SPACING
Maximum number of frames from one key frame to the next, in a video media type.
MF_MT_MAX_LUMINANCE_LEVEL
Specifies the maximum luminance level of the content in Nits. This attribute has the same semantics as MaxCLL as defined in the CEA-861.3 standard.
MF_MT_MAX_FRAME_AVERAGE_LUMINANCE_LEVEL
Specifies the maximum average per-frame luminance level of the content in Nits. This attribute has the same semantics as MaxFALL as defined in the CEA-861.3 standard.
MF_MT_MAX_MASTERING_LUMINANCE
Specifies the maximum luminance of the display on which the content was authored, in Nits. This attribute has the same semantics as max_display_mastering_luminance as defined in the CEA-861.3 standard.
MF_MT_MIN_MASTERING_LUMINANCE
Specifies the maximum luminance of the display on which the content was authored, in Nits. This attribute has the same semantics as min_display_mastering_luminance as defined in the CEA-861.3 standard.
MF_MT_MINIMUM_DISPLAY_APERTURE
Defines the display aperture, which is the region of a video frame that contains valid image data.
MF_MT_MPEG_SEQUENCE_HEADER
Contains the MPEG-1 or MPEG-2 sequence header for a video media type.
MF_MT_MPEG_START_TIME_CODE
Group-of-pictures (GOP) start time code, for an MPEG-1 or MPEG-2 video media type.
MF_MT_MPEG2_CONTENT_PACKET Attribute
For a media type that describes an MPEG-2 transport stream (TS), specifies whether the transport packets contain Content Packet headers.
MF_MT_MPEG2_FLAGS
Contains miscellaneous flags for an MPEG-2 video media type.
MF_MT_MPEG2_LEVEL
Specifies the MPEG-2 or H.264 level in a video media type.
MF_MT_MPEG2_PROFILE
Specifies the MPEG-2 or H.264 profile in a video media type.
MF_MT_MPEG2_STANDARD Attribute
For a media type that describes an MPEG-2 program stream (PS) or transport stream (TS), specifies the standard that is used to multiplex the stream.
MF_MT_MPEG2_TIMECODE Attribute
For a media type that describes an MPEG-2 transport stream (TS), specifies the transport packets contain a 4-byte time code.
MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY
Specifies the current entry in the sample description box for an MPEG-4 media type.
MF_MT_MPEG4_SAMPLE_DESCRIPTION
Contains the sample description box for an MP4 or 3GP file.
MF_MT_ORIGINAL_4CC
Contains the original codec FOURCC for a video stream.
MF_MT_ORIGINAL_WAVE_FORMAT_TAG
Contains the original WAVE format tag for an audio stream.
MF_MT_PAD_CONTROL_FLAGS
Specifies the aspect ratio of the output rectangle for a video media type.
MF_MT_PALETTE
Contains the palette entries for a video media type. Use this attribute for palettized video formats, such as RGB 8.
MF_MT_PAN_SCAN_APERTURE
Defines the pan/scan aperture, which is the 4 3 region of video that should be displayed in pan/scan mode.
MF_MT_PAN_SCAN_ENABLED
Specifies whether pan/scan mode is enabled.
MF_MT_PIXEL_ASPECT_RATIO
Pixel aspect ratio for a video media type.
MF_MT_SAMPLE_SIZE
Specifies the size of each sample, in bytes, in a media type.
MF_MT_SOURCE_CONTENT_HINT
Describes the intended aspect ratio for a video media type.
MF_MT_SPATIAL_AUDIO_MAX_DYNAMIC_OBJECTS
Specifies the maximum number of dynamic audio objects that can be rendered by the audio endpoint simulataneously.
MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_FORMAT_ID
A decoder-defined GUID that identifies the spatial audio metadata format, notifying downstream components of the metadata object type that the decoder will output.
MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_LENGTH
A value specifying the size, in bytes, of the spatial audio metadata object type that the decoder will output.
MF_MT_SUBTYPE
Subtype GUID for a media type.
MF_MT_TIMESTAMP_CAN_BE_DTS Attribute
Specifies whether a decoder can use decode time stamps (DTS) when setting time stamps.
MF_MT_TRANSFER_FUNCTION
Specifies the conversion function from RGB to R'G'B' for a video media type.
MF_MT_USER_DATA
Contains additional format data for a media type.
MF_MT_VIDEO_3D
Specifies whether a video stream contains 3D content.
MF_MT_VIDEO_3D_FIRST_IS_LEFT
For a 3D video format, specifies which view is the left view.
MF_MT_VIDEO_3D_FORMAT
For a video media type, specifies how 3D video frames are stored in memory.
MF_MT_VIDEO_3D_LEFT_IS_BASE
For a 3D video format, specifies which view is the base view.
MF_MT_VIDEO_3D_NUM_VIEWS
The number of views in a 3D video sequence.
MF_MT_VIDEO_CHROMA_SITING
Describes how chroma was sampled for a Y'Cb'Cr' video media type.
MF_MT_VIDEO_LEVEL
Specifies the MPEG-2 or H.264 level in a video media type. This is an alias of MF_MT_MPEG2_LEVEL.
MF_MT_VIDEO_LIGHTING
Specifies the optimal lighting conditions for a video media type.
MF_MT_VIDEO_NOMINAL_RANGE
Specifies the nominal range of the color information in a video media type.
MF_MT_VIDEO_PRIMARIES
Specifies the color primaries for a video media type.
MF_MT_VIDEO_PROFILE
Specifies the profile of video encoding on the output media type. This is an alias of MF_MT_MPEG2_PROFILE attribute.
MF_MT_VIDEO_RENDERER_EXTENSION_PROFILE
Contains a string that matches an entry in a UWP app manifest's VideoRendererExtensionProfiles list to select which effect to load.
MF_MT_VIDEO_ROTATION
Specifies the rotation of a video frame in the counter-clockwise direction.
MF_MT_WRAPPED_TYPE
Contains a media type that has been wrapped in another media type.
MF_MT_YUV_MATRIX
For YUV media types, defines the conversion matrix from the Y'Cb'Cr' color space to the R'G'B' color space.
MF_NALU_LENGTH_INFORMATION
Indicates the lengths of NALUs in the sample. This is a MF BLOB that is set on compressed input samples to the H.264 decoder.
MF_NALU_LENGTH_SET
Indicates that NALU length information will be sent as a BLOB with each compressed H.264 sample.
MF_PD_APP_CONTEXT
Contains a pointer to the presentation descriptor from the Protected Media Path (PMP).
MF_PD_ASF_CODECLIST
Contains information about the codecs and formats that were used to encode the content in an Advanced Systems Format (ASF) file. This attribute corresponds to the Codec List Object in the ASF header, defined in the ASF specification.
MF_PD_ASF_CONTENTENCRYPTION_KEYID
Specifies the key identifier for an encrypted Advanced Systems Format (ASF) file. This attribute corresponds to the Key ID field of the Content Encryption Header, defined in the ASF specification.
MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL
Specifies the license acquisition URL for an encrypted Advanced Systems Format (ASF) file. This attribute corresponds to the License URL field of the Content Encryption Header, defined in the ASF specification.
MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA
Contains secret data for an encrypted Advanced Systems Format (ASF) file. This attribute corresponds to the Secret Data field of the Content Encryption Header, defined in the ASF specification.
MF_PD_ASF_CONTENTENCRYPTION_TYPE
Specifies the type of protection mechanism used in an Advanced Systems Format (ASF) file.
MF_PD_ASF_CONTENTENCRYPTIONEX_ENCRYPTION_DATA
Contains encryption data for an Advanced Systems Format (ASF) file. This attribute corresponds to the Extended Content Encryption Object in the ASF header, defined in the ASF specification.
MF_PD_ASF_DATA_LENGTH
Specifies the size, in bytes, of the data section of an Advanced Systems Format (ASF) file.
MF_PD_ASF_DATA_START_OFFSET
Specifies the offset, in bytes, from the start of an Advanced Systems Format (ASF) file to the start of the first data packet.
MF_PD_ASF_FILEPROPERTIES_CREATION_TIME
Specifies the date and time when an Advanced Systems Format (ASF) file was created.
MF_PD_ASF_FILEPROPERTIES_FILE_ID
Specifies the file identifier of an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_FLAGS
Specifies whether an Advanced Systems Format (ASF) file is broadcast or seekable. This value corresponds to the Flags field of the File Properties Object, defined in the ASF specification.
MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE
Specifies the maximum instantaneous bit rate, in bits per second, for an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE
Specifies the maximum packet size, in bytes, of an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE
Specifies the minimum packet size, in bytes, for an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_PACKETS
Specifies the number of packets in the data section of an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION
Specifies the time needed to play an Advanced Systems Format (ASF) file, in 100-nanosecond units.
MF_PD_ASF_FILEPROPERTIES_PREROLL
Specifies the amount of time, in milliseconds, to buffer data before playing an Advanced Systems Format (ASF) file.
MF_PD_ASF_FILEPROPERTIES_SEND_DURATION
Specifies the time, in 100-nanosecond units, needed to send an Advanced Systems Format (ASF) file. A packet's send time is the time when the packet should be delivered over the network. It is not the presentation time of the packet.
MF_PD_ASF_INFO_HAS_AUDIO
Specifies whether an Advanced Systems Format (ASF) file contains any audio streams.
MF_PD_ASF_INFO_HAS_NON_AUDIO_VIDEO
Specifies whether an Advanced Systems Format (ASF) file contains any streams that are not audio or video.
MF_PD_ASF_INFO_HAS_VIDEO
Specifies whether an Advanced Systems Format (ASF) file contains at least one video stream.
MF_PD_ASF_LANGLIST
Specifies a list of language identifiers which specifies the languages contained in an Advanced Systems Format (ASF) file. This attribute corresponds to the Language List Object, defined in the ASF specification.
MF_PD_ASF_LANGLIST_LEGACYORDER
Contains a list of RFC 1766 languages used in the current presentation.
MF_PD_ASF_MARKER
Specifies the markers in an Advanced Systems Format (ASF) file. This attribute corresponds to the Marker Object in the ASF header, defined in the ASF specification.
MF_PD_ASF_METADATA_IS_VBR
Specifies whether an Advanced Systems Format (ASF) file uses variable bit rate (VBR) encoding.
MF_PD_ASF_METADATA_LEAKY_BUCKET_PAIRS
Specifies a list of bit rates and corresponding buffer windows for a variable bit rate (VBR) Advanced Systems Format (ASF) file.
MF_PD_ASF_METADATA_V8_BUFFERAVERAGE
Specifies the average buffer size needed for a variable bit rate (VBR) Advanced Systems Format (ASF) file.
MF_PD_ASF_METADATA_V8_VBRPEAK
Specifies the highest momentary bit rate in a variable bit rate (VBR) Advanced Systems Format (ASF) file.
MF_PD_ASF_SCRIPT
Specifies a list of script commands and the parameters for an Advanced Systems Format (ASF) file. This attribute corresponds to the Script Command Object in the ASF header, defined in the ASF specification.
MF_PD_AUDIO_ENCODING_BITRATE
Specifies the audio encoding bit rate for the presentation, in bits per second. This attribute applies to presentation descriptors.
MF_PD_AUDIO_ISVARIABLEBITRATE
Specifies whether the audio streams in a presentation have a variable bit rate.
MF_PD_DURATION
Specifies the duration of a presentation, in 100-nanosecond units.
MF_PD_LAST_MODIFIED_TIME
Specifies when a presentation was last modified.
MF_PD_MIME_TYPE
Specifies the MIME type of the content.
MF_PD_PLAYBACK_BOUNDARY_TIME
Stores the time (in 100-nanoseconds units) at which the presentation must begin, relative to the start of the media source.
MF_PD_PLAYBACK_ELEMENT_ID
Contains the identifier of the playlist element in the presentation.
MF_PD_PMPHOST_CONTEXT
Contains a pointer to the proxy object for the application's presentation descriptor.
MF_PD_PREFERRED_LANGUAGE
Contains the preferred RFC 1766 language of the media source.
MF_PD_SAMI_STYLELIST
Contains the friendly names of the Synchronized Accessible Media Interchange (SAMI) styles defined in the SAMI file.
MF_PD_TOTAL_FILE_SIZE
Specifies the total size of the source file, in bytes. This attribute applies to presentation descriptors. A media source can optionally set this attribute.
MF_PD_VIDEO_ENCODING_BITRATE
Specifies the video encoding bit rate for the presentation, in bits per second. This attribute applies to presentation descriptors.
MF_READWRITE_D3D_OPTIONAL
Specifies whether the application requires Microsoft Direct3D support in the Source Reader or Sink Writer.
MF_READWRITE_DISABLE_CONVERTERS
Enables or disables format conversions by the source reader or sink writer.
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS
Enables the source reader or sink writer to use hardware-based Media Foundation transforms (MFTs).
MF_READWRITE_MMCSS_CLASS
Specifies a Multimedia Class Scheduler Service (MMCSS) class for the Source Reader or Sink Writer.
MF_READWRITE_MMCSS_CLASS_AUDIO
Specifies a Multimedia Class Scheduler Service (MMCSS) class for audio-processing threads in the Source Reader or Sink Writer.
MF_READWRITE_MMCSS_PRIORITY
Sets the base thread priority for the Source Reader or Sink Writer.
MF_READWRITE_MMCSS_PRIORITY_AUDIO
Sets the base priority for audio-processing threads created by the Source Reader or Sink Writer.
MF_SA_D3D_ALLOCATE_DISPLAYABLE_RESOURCES
Specifies if the MFT’s Sample Allocator (SA) should allocate the underlying Direct3D Texture using the D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE flag.
MF_SA_BUFFERS_PER_SAMPLE
Specifies how many buffers the video-sample allocator creates for each video sample.
MF_SA_D3D_AWARE
Specifies whether a Media Foundation transform (MFT) supports DirectX Video Acceleration (DXVA). This attribute applies only to video MFTs.
MF_SA_D3D11_AWARE
Specifies whether a Media Foundation transform (MFT) supports Microsoft Direct3D 11.
MF_SA_D3D11_BINDFLAGS
Specifies the binding flags to use when allocating Direct3D 11 surfaces for media samples.
MF_SA_D3D11_SHARED
Indicates to the video sample allocator to create textures as shareable using keyed-mutex.
MF_SA_D3D11_SHARED_WITHOUT_MUTEX
Indicates to the video sample allocator to create textures as shareable using the legacy mechanism.
MF_SA_D3D11_USAGE
Specifies how to allocate Direct3D 11 surfaces for media samples.
MF_SA_D3D12_CLEAR_VALUE
Contains a blob with the information used to optimize clear operations for the Direct3D resources in the stream.
MF_SA_D3D12_HEAP_FLAGS
Contains a value specifying the heap options used for the Direct3D resources in the stream.
MF_SA_D3D12_HEAP_TYPE
Contains a value specifying the type of heap used for the Direct3D resources in the stream.
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT
Specifies the maximum number of output samples that a Media Foundation transform (MFT) will have outstanding in the pipeline at any time.
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT_PROGRESSIVE
Indicates the minimum number of progressive samples that the Media Foundation transform (MFT) should allow to be oustanding at any given time.
MF_SA_REQUIRED_SAMPLE_COUNT
Indicates the number of uncompressed buffers that the enhanced video renderer (EVR) media sink requires for deinterlacing.
MF_SA_REQUIRED_SAMPLE_COUNT_PROGRESSIVE
Indicates the number of samples that a Media Foundation transform (MFT) requires to be allocated for progressive content.
MF_SAMPLEGRABBERSINK_IGNORE_CLOCK
Specifies whether the sample-grabber sink uses the presentation clock to schedule samples.
MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET
Offset between the time stamp on each sample received by the sample grabber, and the time when the sample grabber presents the sample.
MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE
Specifies the average buffer size, in bytes, needed for a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE
Specifies the average data bit rate, in bits per second, of a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX
Specifies the language used by a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE
Specifies the maximum buffer size, in bytes, needed for a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE
Specifies the maximum data bit rate, in bits per second, of a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_METADATA_DEVICE_CONFORMANCE_TEMPLATE
Specifies the device conformance template for a stream in an Advanced Systems Format (ASF) file.
MF_SD_ASF_STREAMBITRATES_BITRATE
Specifies the average bit rate, in bits per second, of a stream in an Advanced Systems Format (ASF) file. This attribute corresponds to the Stream Bitrate Properties Object defined in the ASF specification.
MF_SD_LANGUAGE
Specifies the language for a stream.
MF_SD_MUTUALLY_EXCLUSIVE
Specifies whether a stream is mutually exclusive with other streams of the same type.
MF_SD_PROTECTED
Indicates whether a stream contains protected content.
MF_SD_SAMI_LANGUAGE
Contains the Synchronized Accessible Media Interchange (SAMI) language name that is defined for the stream.
This attribute is present in the stream descriptors returned from the SAMI media source.
MF_SD_STREAM_NAME
Contains the name of a stream.
MF_SENSORSTREAM_REQUIRED_SDDL
This attribute is used to specify a Security Descriptor Definition Language (SDDL) on the stream in order to specify fine grained access rights for a given sensor.
MF_SENSORSTREAM_REQUIRED_CAPABILITIES
This attribute contains a semi-colon delimited list of capability strings which specifies the capabilities required for a specific stream. For the list of capability strings that can be included in this attribute, see DeviceCapability.
MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME
The approximate time when the Media Session raised an event.
MF_SESSION_CONTENT_PROTECTION_MANAGER
Provides a callback interface for the application to receive a content enabler object from the protected media path (PMP) session.
MF_SESSION_GLOBAL_TIME
Specifies whether topologies have a global start and stop time.
MF_SESSION_QUALITY_MANAGER
Contains the CLSID of a quality manager for the Media Session.
MF_SESSION_REMOTE_SOURCE_MODE
Specifies that the media source will be created in a remote process.
MF_SESSION_SERVER_CONTEXT
Enables two instances of the Media Session to share the same Protected Media Path (PMP) process.
MF_SESSION_TOPOLOADER
Contains the CLSID of a topology loader for the Media Session.
MF_SINK_WRITER_ASYNC_CALLBACK
Contains a pointer to the application's callback interface for the sink writer.
MF_SINK_WRITER_D3D_MANAGER
Contains a pointer to the DXGI Device Manager for the Sink Writer.
MF_SINK_WRITER_DISABLE_THROTTLING
Specifies whether the sink writer limits the rate of incoming data.
MF_SINK_WRITER_ENCODER_CONFIG
Contains a pointer to a property store with encoding properties.
MF_SOURCE_READER_ASYNC_CALLBACK
Contains a pointer to the application's callback interface for the Source Reader.
MF_SOURCE_READER_D3D_MANAGER
Contains a pointer to the Microsoft Direct3D Device Manager for the Source Reader.
MF_SOURCE_READER_DISABLE_CAMERA_PLUGINS
Disables the use of post-processing camera plug-ins by the Source Reader.
MF_SOURCE_READER_DISABLE_DXVA
Specifies whether the Source Reader enables DirectX Video Acceleration (DXVA) on the video decoder.
MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN
Specifies whether the Source Reader shuts down the media source.
MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING
Enables advanced video processing by the Source Reader, including color space conversion, deinterlacing, video resizing, and frame-rate conversion.
MF_SOURCE_READER_ENABLE_TRANSCODE_ONLY_TRANSFORMS
Enables the Source Reader to use Media Foundation transforms (MFTs) that are optimized for transcoding.
MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING
Enables video processing by the Source Reader.
MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS
Gets the characteristics of the media source from the Source Reader.
MF_SOURCE_READER_MEDIASOURCE_CONFIG
Contains configuration properties for the Source Reader.
MF_SOURCE_READER_PASSTHROUGH_MODE
When this attribute is set, the Source Reader passes through video samples backed by the system memory to internal MFTs without automatically copying them into a DirectX texture, even if a Direct3D device manager is present.
MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION
Indicates whether a media source supports hardware data flow.
MF_STF_VERSION_DATE
This attribute stores a FILETIME representing the date/time stamp of a sensor transform factory.
MF_STF_VERSION_INFO
This attribute represents the version information sensor transform factory. This is the only attribute that is required for sensor transforms. The value is defined by the sensor transform developer and is treated as opaque by the media pipeline.
MF_STREAM_SINK_SUPPORTS_HW_CONNECTION
Indicates whether a media sink supports hardware data flow.
MF_STREAM_SINK_SUPPORTS_ROTATION
Indicates whether the stream sink supports video rotation.
MF_TOPOLOGY_DXVA_MODE
Specifies whether the topology loader enables Microsoft DirectX Video Acceleration (DXVA) in the topology.
MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED
Specifies whether the Media Session attempts to modify the topology when the format of a stream changes.
MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES
Specifies whether the topology loader enumerates the media types provided by the media source.
MF_TOPOLOGY_HARDWARE_MODE
Specifies whether to load hardware-based Media Foundation transforms (MFTs) in the topology.
MF_TOPOLOGY_NO_MARKIN_MARKOUT
Specifies whether the pipeline trims samples.
MF_TOPOLOGY_PLAYBACK_FRAMERATE
Specifies the monitor refresh rate.
MF_TOPOLOGY_PLAYBACK_MAX_DIMS
Specifies the size of the destination window for video playback.
MF_TOPOLOGY_PROJECTSTART
Specifies the stop time for a topology, relative to the start of the first topology in the sequence.
MF_TOPOLOGY_PROJECTSTOP
Specifies the start time for a topology, relative to the start of the first topology in the sequence.
MF_TOPOLOGY_RESOLUTION_STATUS
Specifies the status of an attempt to resolve a topology.
MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH
Specifies the start time for presentations that are queued after the first presentation.
MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS
Enables static optimizations in the video pipeline.
MF_TOPONODE_CONNECT_METHOD
Specifies how the topology loader connects this topology node, and whether this node is optional.
MF_TOPONODE_D3DAWARE
Specifies whether the transform associated with a topology node supports DirectX Video Acceleration (DXVA).
MF_TOPONODE_DECODER
Specifies whether a topology node's underlying object is a decoder.
MF_TOPONODE_DECRYPTOR
Specifies whether a toplogy node's underlying object is a decrypter.
MF_TOPONODE_DISABLE_PREROLL
Specifies whether the Media Session uses preroll on the media sink represented by this topology node.
MF_TOPONODE_DISCARDABLE
Specifies whether the pipeline can drop samples from a topology node.
MF_TOPONODE_DRAIN
Specifies when a transform is drained.
MF_TOPONODE_ERROR_MAJORTYPE
Contains the major media type for a topology node. This attribute is set when the topology fails to load because the correct decoder could not be found.
MF_TOPONODE_ERROR_SUBTYPE
Contains the media subtype for a topology node. This attribute is set when the topology fails to load because the correct decoder could not be found.
MF_TOPONODE_ERRORCODE
Contains the error code from the most recent connection failure for this toplogy node.
MF_TOPONODE_FLUSH
Specifies when a transform is flushed.
MF_TOPONODE_LOCKED
Specifies whether the media types can be changed on this topology node.
MF_TOPONODE_MARKIN_HERE
Specifies whether the pipeline applies mark-in at this node.
MF_TOPONODE_MARKOUT_HERE
Specifies whether the pipeline applies mark-out at this node. Mark-out is the point where a presentation ends. If pipeline components generate data past the mark-out point, the data is not rendered.
MF_TOPONODE_MEDIASTART
Specifies the start time of the presentation.
MF_TOPONODE_MEDIASTOP
Specifies the stop time of the presentation.
MF_TOPONODE_NOSHUTDOWN_ON_REMOVE
Specifies how the Media Session shuts down an object in the topology.
MF_TOPONODE_PRESENTATION_DESCRIPTOR
Contains a pointer to the presentation descriptor for the media source.
MF_TOPONODE_PRIMARYOUTPUT
Indicates which output is the primary output on a tee node.
MF_TOPONODE_RATELESS
Specifies whether the media sink associated with this topology node is rateless.
MF_TOPONODE_SEQUENCE_ELEMENTID
Specifies the element that contains this source node.
MF_TOPONODE_SOURCE
Contains a pointer to the media source associated with a topology node.
MF_TOPONODE_STREAM_DESCRIPTOR
Contains a pointer to the stream descriptor for the media source.
MF_TOPONODE_STREAMID
The stream identifier of the stream sink associated with this topology node.
MF_TOPONODE_TRANSFORM_OBJECTID
The class identifier (CLSID) of the Media Foundation transform (MFT) associated with this topology node.
MF_TOPONODE_WORKQUEUE_ID
Specifies a work queue for a topology branch.
MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY
Specifies the work-item priority for a branch of the topology.
MF_TOPONODE_WORKQUEUE_MMCSS_CLASS
Specifies a Multimedia Class Scheduler Service (MMCSS) task for a topology branch.
MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY
Specifies the relative thread priority for a branch of the topology.
MF_TOPONODE_WORKQUEUE_MMCSS_TASKID
Specifies a Multimedia Class Scheduler Service (MMCSS) task identifier for a topology branch.
MF_TRANSCODE_ADJUST_PROFILE
Profile flags that define the stream settings for the transcode topology. The flags are defined in the MF_TRANSCODE_ADJUST_PROFILE_FLAGS enumeration.
MF_TRANSCODE_CONTAINERTYPE
Specifies the container type of an encoded file.
MF_TRANSCODE_DONOT_INSERT_ENCODER
Specifies whether an encoder must be included in the transcode topology.
MF_TRANSCODE_ENCODINGPROFILE
Specifies the device conformance profile for encoding Advanced Streaming Format (ASF) files.
MF_TRANSCODE_QUALITYVSSPEED
Specifies a number between 0 and 100 that indicates the tradeoff between encoding quality and encoding speed.
MF_TRANSCODE_SKIP_METADATA_TRANSFER
Specifies whether metadata is written to the transcoded file.
MF_TRANSCODE_TOPOLOGYMODE
Specifies for a transcode topology whether the topology loader will load hardware-based transforms.
MF_TRANSFORM_ASYNC
Specifies whether a Media Foundation transform (MFT) performs asynchronous processing.
MF_TRANSFORM_ASYNC_UNLOCK
Enables the use of an asynchronous Media Foundation transform (MFT).
MF_TRANSFORM_CATEGORY_Attribute
Specifies the category for a Media Foundation transform (MFT).
MF_TRANSFORM_FLAGS_Attribute
Contains flags for a Media Foundation transform (MFT) activation object.
MF_USER_DATA_PAYLOAD
Sets whether to include a user data payload with the output sample.
MF_VIDEO_MAX_MB_PER_SEC
Specifies, on IMFTransform, the maximum macroblock processing rate, in macroblocks per second, that is supported by the hardware encoder.
MF_VIDEO_PROCESSOR_ALGORITHM
Sets the algorithm used by the video processor.
MF_VIDEODSP_MODE
Sets the processing mode of the Video Stabilization MFT.
MF_VIRTUALCAMERA_ASSOCIATED_CAMERA_SOURCES
Contains an IMFCollection object containing the IMFMediaSourceEx representing the physical cameras associated with a virtual camera.
MF_VIRTUALCAMERA_APP_PACKAGE_FAMILY_NAME
Specifies the app package family name for a virtual camera configuration application.
MF_VIRTUALCAMERA_PROVIDE_ASSOCIATED_CAMERA_SOURCES
Specifies that the pipeline should provide the list of physical camera sources associated with a virtual camera.
MF_XVP_CALLER_ALLOCATES_OUTPUT
Specifies whether that the caller will allocate the textures used for output.
MF_XVP_DISABLE_FRC
Disables frame-rate conversion in the Video Processor MFT.
MFASFSPLITTER_PACKET_BOUNDARY
Specifies whether a buffer contains the start of an Advanced Systems Format (ASF) packet.
MFPROTECTION_ACP
Specifies Analog Copy Protection (ACP) protection.
MFPROTECTION_CGMSA
Specifies Copy Generational Management System - A (CGMS-A) protection.
MFPROTECTION_CONSTRICTAUDIO
Specifies to constrict audio.
MFPROTECTION_CONSTRICTVIDEO
Specifies to constrict video.
MFPROTECTION_CONSTRICTVIDEO_NOOPM
This attribute specifies additional protection offered by a video output trust authority(OTA) when a connector does not offer output protection.
MFPROTECTION_DISABLE
Specifies protection is disabled.
MFPROTECTION_DISABLE_SCREEN_SCRAPE
Specifies disable screen scrap protection.
MFPROTECTION_FFT
Specifies FFT protection.
MFPROTECTION_GRAPHICS_TRANSFER_AES_ENCRYPTION
Specifies AES DXVA encryption for DXVA decoders.
MFPROTECTION_HDCP
Specifies HDCP High-Bandwidth Digital Content Protection (HDCP) protection.
MFPROTECTION_PROTECTED_SURFACE
Specifies a protected surface.
MFPROTECTION_TRUSTEDAUDIODRIVERS
Specifies trusted audio drivers.
MFPROTECTION_VIDEO_FRAMES
Specifies if an application is allowed access to uncompressed video frames.
MFPROTECTION_WMDRMOTA
Specifies Windows Media Digital Rights Management (WMDRM) Output Trust Authority (OTA).
MFPROTECTIONATTRIBUTE_BEST_EFFORT
Set as an attribute for an IMFOutputSchema object. If this attribute is present, a failed attempt to apply the protection is ignored. If the associated attribute value is TRUE, the protection schema with the MFPROTECTIONATTRIBUTE_FAIL_OVER attribute should be applied.
MFPROTECTIONATTRIBUTE_FAIL_OVER
Indicates whether the protection fails over to this if the best effort fails. This attribute can be used with IMFOutputSchema objects.
MFSampleExtension_3DVideo
Specifies whether a media sample contains a 3D video frame.
MFSampleExtension_3DVideo_SampleFormat
Specifies how a 3D video frame is stored in a media sample.
MFSampleExtension_BottomFieldFirst
Specifies the field dominance for an interlaced video frame.
MFSampleExtension_CameraExtrinsics
Contains the camera extrinsics for the sample.
MFSampleExtension_CaptureMetadata
The IMFAttributes store for all the metadata related to the capture pipeline.
MFSampleExtension_CleanPoint
Indicates whether a sample is a random access point.
MFSampleExtension_Content_KeyID
Sets the Key ID for the sample.
MFSampleExtension_DecodeTimestamp Attribute
Contains the decode time stamp (DTS) for the sample.
MFSampleExtension_DerivedFromTopField
Specifies whether a deinterlaced video frame was derived from the upper field or the lower field.
MFSampleExtension_DeviceReferenceSystemTime
Specifies the original device timestamp on the sample.
MFSampleExtension_DeviceTimestamp
Contains the time stamp from the device driver.
MFSampleExtension_Discontinuity
Specifies whether a media sample is the first sample after a gap in the stream.
MFSampleExtension_Encryption_CryptByteBlock
Specifies the encrypted byte block size for sample-based pattern encryption.
MFSampleExtension_Encryption_HardwareProtection
Specifies whether a media sample is hardware protected.
MFSampleExtension_Encryption_ProtectionScheme
Specifies the protection scheme for encrypted samples.
MFSampleExtension_Encryption_SampleID
Specifies the ID of an encrypted sample.
MFSampleExtension_Encryption_SkipByteBlock
Specifies the clear (non-encrypted) byte block size for sample-based pattern encryption.
MFSampleExtension_Encryption_SubSampleMappingSplit
Sets the sub-sample mapping for the sample indicating the clear and encrypted bytes in the sample data.
MFSampleExtension_FeatureMap
Contains one MACROBLOCK_DATA structure for each macroblock in the input frame.
MFSampleExtension_ForwardedDecodeUnits
Gets an object of type IMFCollection containing IMFSample objects which contain network abstraction layer units (NALUs) and Supplemental Enhancement Information (SEI) units forwarded by a decoder.
MFSampleExtension_ForwardedDecodeUnitType
Specifies the type, NALU or SEI, of a unit attached to an IMFSample in a MFSampleExtension_ForwardedDecodeUnits collection.
MFSampleExtension_FrameCorruption
Specifies whether a video frame is corrupted.
MFSampleExtension_Interlaced
Indicates whether a video frame is interlaced or progressive.
MFSampleExtension_LongTermReferenceFrameInfo
Specifies Long Term Reference (LTR) frame info and is returned on the output sample.
MFSampleExtension_MeanAbsoluteDifference
This attribute returns the mean absolute difference (MAD) across all macro-blocks in the Y plane.
MFSampleExtension_MULTIPLEXED_MANAGER
Provides an instance of IMFMuxStreamSampleManager which is used to access the collection of samples from the substreams of a multiplexed media source.
MFSampleExtension_PacketCrossOffsets
Specifies the offsets to the payload boundaries in a frame for protected samples.
MFSampleExtension_PhotoThumbnail
Contains the photo thumbnail of a IMFSample.
MFSampleExtension_PhotoThumbnailMediaType
Contains the IMFMediaType which describes the image format type contained in the MFSampleExtension_PhotoThumbnail attribute.
MFSampleExtension_PinholeCameraIntrinsics
Contains the pinhole camera intrinsics for the sample.
MFSampleExtension_RepeatFirstField
Specifies whether to repeat the first field in an interlaced frame. This attribute applies to media samples.
MFSampleExtension_ROIRectangle
Specifies the bounds of the region of interest which indicates the region of the frame that requires different quality.
MFSampleExtension_SingleField
Specifies whether a video sample contains a single field or two interleaved fields. This attribute applies to media samples.
MFSampleExtension_SpatialLayerId
The spatial layer ID of the data contained in an IMFSample.
MFSampleExtension_TargetGlobalLuminance
The value in Nits that specifies the targeted global backlight luminance for the associated video frame.
MFSampleExtension_TemporalLayerId
The temporal layer ID of the data contained in an IMFSample.
MFSampleExtension_Token
Contains a pointer to the token that was provided to the IMFMediaStream::RequestSample method.
MFSampleExtension_VideoDSPMode
Indicates whether video stabilization was applied to a video frame.
MFSampleExtension_VideoEncodePictureType
Specifies the type of picture that is output by a video encoder.
MFSampleExtension_VideoEncodeQP
Specifies the quantization parameter (QP) that was used to encode a video sample.
MFStreamExtension_CameraExtrinsics
Contains the camera extrinsics for the stream.
MFStreamExtension_PinholeCameraIntrinsics
Contains the pinhole camera intrinsics for the stream.
MFT_CODEC_MERIT_Attribute
Contains the merit value of a hardware codec.
MFT_AUDIO_DECODER_AUDIO_ENDPOINT_FORMFACTOR
Specifies the form factor for the audio endpoint device associated with an audio decoder MFT.
MFT_AUDIO_DECODER_AUDIO_ENDPOINT_ID
Specifies the identifier for the audio endpoint device associated with an audio decoder MFT.
MFT_AUDIO_DECODER_AUDIO_ENDPOINT_DIGITAL_STEREO_ONLY
Specifies whether the audio endpoint device associated with an audio decoder MFT only supports uncompressed stereo signals.
MFT_CONNECTED_STREAM_ATTRIBUTE
Contains a pointer to the stream attributes of the connected stream on a hardware-based Media Foundation transform (MFT).
MFT_CONNECTED_TO_HW_STREAM
Specifies whether a hardware-based Media Foundation transform (MFT) is connected to another hardware-based MFT.
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Specifies whether a decoder exposes IYUV/I420 output types (suitable for transcoding) before other formats.
MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT
Specifies the final output resolution of the decoded image, after video processing.
MFT_DECODER_OPERATING_POINT
Specify the decoder’s “operating point”, the scalability layer that the decoder should be operating at when it supports spatial or temporal scalability.
MFT_ENCODER_SUPPORTS_CONFIG_EVENT
Specifies that the MFT encoder supports receiving MEEncodingParameter events while streaming.
MFT_ENUM_ADAPTER_LUID
Specifies the unique identifier for a video adapter. Use this attribute when calling MFTEnum2 to enumerate MFTs associated with a specific adapter.
MFT_ENUM_HARDWARE_URL_Attribute
Contains the symbolic link for a hardware-based Media Foundation transform (MFT).
MFT_ENUM_HARDWARE_VENDOR_ID_Attribute
Specifies the vendor ID for a hardware-based Media Foundation
MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE
Specifies whether a decoder is optimized for transcoding rather than for playback.
MFT_ENUM_VIDEO_RENDERER_EXTENSION_PROFILE
Contains a list of all VideoRendererExtensionProfile entries in the VideoRendererExtensionProfiles tag of a UWP app manifest file. MFTEnumEx stores this on the attribute store of the IMFActivate object that MFTEnumEx creates for MFTs that have an associated UWP manifest containing the VideoRendererExtensionProfiles tag.
MFT_FIELDOFUSE_UNLOCK_Attribute
Contains an IMFFieldOfUseMFTUnlock pointer, which can be used to unlock a Media Foundation transform (MFT). The IMFFieldOfUseMFTUnlock interface is used to unlock an MFT that has field-of-use restrictions.
MFT_FRIENDLY_NAME_Attribute
Contains the display name for a hardware-based Media Foundation transform (MFT).
MFT_HW_TIMESTAMP_WITH_QPC_Attribute
Specifies whether a hardware device source uses the system time for time stamps.
MFT_INPUT_TYPES_Attributes
Contains the registered input types for a Media Foundation transform (MFT).
MFT_OUTPUT_TYPES_Attributes
Contains the registered output types for a Media Foundation transform (MFT).
MFT_PREFERRED_ENCODER_PROFILE
Contains configuration properties for an encoder.
MFT_PREFERRED_OUTPUTTYPE_Attribute
Specifies the preferred output format for an encoder.
MFT_PROCESS_LOCAL_Attribute
Specifies whether a Media Foundation transform (MFT) is registered only in the application's process.
MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT
Specifies whether the H.264 video remux MFT should mark I pictures as clean point for better seek-ability. This has the potential for corruptions on seeks in non-conforming final MP4 files.
MFT_SUPPORT_3DVIDEO
Specifies whether a Media Foundation transform (MFT) supports 3D stereoscopic video.
MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE
Specifies whether a Media Foundation transform (MFT) supports dynamic format changes.
MFT_TRANSFORM_CLSID_Attribute
Contains the class identifier (CLSID) of a Media Foundation transform (MFT).
VIDEO_ZOOM_RECT
Specifies the source rectangle for video mixer of the Enhanced Video Renderer (EVR). The source rectangle is the portion of the video frame that the mixer blits to the destination surface.

IMFAttributes

Media Foundation Attributes