Export (0) Print
Expand All
Expand Minimize

Alphabetical List of Media Foundation Attributes

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

In this section

TopicDescription

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_PHOTO_FRAME_FLASH

Indicates if a flash was triggered for the captured frame.

MF_DEVICESTREAM_EXTENSION_PLUGIN_CLSID

Specifies the CLSID of a post-processing plug-in for a video capture device.

MF_DEVICESTREAM_EXTENSION_PLUGIN_CONNECTION_POINT

Represents a extension plugin connection point.

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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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.

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_STREAM_SUPPORTS_HW_CONNECTION

Indicates whether a media source supports hardware data flow.

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_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_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_SampleID

Specifies the ID of an encrypted sample.

MFSampleExtension_Encryption_SubSampleMappingSplit

Sets the sub-sample mapping for the sample indicating the clear and encrypted bytes in the sample data.

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_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_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_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.

MFT_CODEC_MERIT_Attribute

Contains the merit value of a hardware codec.

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_ENCODER_SUPPORTS_CONFIG_EVENT

Specifies that the MFT encoder supports receiving MEEncodingParameter events while streaming.

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_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.

 

Related topics

IMFAttributes
Media Foundation Attributes

 

 

Community Additions

ADD
Show:
© 2015 Microsoft