Edit

Share via


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 Allows 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_FRAMESERVER_SHARE_MODE Configures a camera device source represented by an instance of IMFMEdiaSource to be in either controlling mode or sharing mode.
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_REALTIME_CONTENT Specifies the real time media content 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_READWRITE_USE_ONLY_HARDWARE_TRANSFORMS Specifies that the Source Reader or Sink Writer should load only hardware-based Media Foundation transforms (MFTs) that match the passed-in D3D device manager.
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.
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_FramePsnrYuv Stores Peak Signal-to-Noise Ratio (PSNR) values for the Y, U, and V planes of an encoded video frame.
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_VideoEncodeBitsUsedMap Stores a map of the number of bits used for encoding each block in an encoded 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.
MFSampleExtension_VideoEncodeQPMap Stores a map of the Quantization Parameter (QP) values used for each block in an encoded video frame.
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