Media Foundation Properties
In this section
| Topic | Description |
|---|---|
|
Specifies the stereo downmix mode for a Dolby Digital audio decoder. | |
|
Sets the number of worker threads that are used by a video decoder. | |
|
Sets whether to use software dynamic format change for internal resizing. | |
|
Sets the maximum picture height that a video decoder will accept as an input type. | |
|
Sets the maximum picture width that a video decoder will accept as an input type. | |
|
Specifies the adaptive encoding mode for a video encoder. | |
|
Specifies the common transcode encoding profile. | |
|
Enables or disables CABAC (context-adaptive binary arithmetic coding) for H.264 entropy coding. | |
|
Sets the Picture Parameter Set (PPS) identifier. | |
|
Sets the sequence parameter set (SPS) identifier in the SPS network abstraction layer (NAL) unit of the H.264 bit stream. | |
|
Sets the maximum real-time input rate of video frames being fed to the encoder. | |
|
Sets the number of worker threads used by a video encoder. | |
|
Specifies the slice control mode. Valid values are 0, 1, and 2. | |
|
Specifies the size of the slice in units of megabyte (MB), bits, or MB row. | |
|
Indicates the type of video content for a video encoder. | |
|
Specifies the frame types (I, P, or B) that the quantization parameter (QP) is applied to. | |
|
Specifies the quantization parameter (QP) for video encoding. | |
|
Forces the encoder to code the next frame as a key frame. | |
|
Specifies the maximum number of Long Term Reference (LTR) frames controlled by application. | |
|
Marks the current frame as a LTR frame. | |
|
Specifies the maximum reference frames supported by the encoder. | |
|
Specifies the maximum QP supported by the encoder. | |
|
Controls the signaling of MFSampleExtension_MeanAbsoluteDifference through IMFAttribute on each output sample. | |
|
Specifies the minimum quantization parameter (QP) for video encoding. | |
|
Specifies the video rate control parameters for a video encoder. | |
|
Indicates whether MFSampleExtension_ROIRectangle attribute set on the input sample will be honored or not. | |
|
Sets the video select layer for a video encoder. | |
|
Sets the supported controls for a video encoder. | |
|
Sets the video temporal layer count for a video encoder. | |
|
Sets the video usage for a video encoder. | |
|
Specifies that the current frame is encoded using one or multiple LTR frames. | |
|
Enables low-latency mode in a codec. | |
|
Sets whether the content is full-screen video, as opposed to screen content that might have a smaller window of video or have no video at all. | |
|
Duration of accelerated streaming for the network source, in milliseconds. | |
|
The number of times the network source tries to reconnect to the server and resume streaming if the connection is lost. | |
|
The number of times the network source has attempted to reconnect to the network. | |
|
The value of the first portion of the "cs(User-Agent)" field that the network source uses for logging. | |
|
The value of the "cs(Referer)" field that the network source uses for logging. | |
|
Number of seconds of data that the network source buffers at startup. | |
|
Specifies whether the network source caches content. | |
|
Unique identifier by which the server identifies the client. | |
|
Specifies the link bandwidth for the network source, in bits per second. | |
|
Contains a pointer to the IMFNetCredentialManager interface. | |
|
Stores an array of bytes that represents the DRM license associated with the byte stream. | |
|
Specifies whether all download protocols are enabled. | |
|
Specifies whether HTTP protocol is enabled in the network source. | |
|
Specifies whether the Media Stream Broadcast (MSB) multicast protocol is enabled in the network source. | |
|
Enables private download mode in the network source. | |
|
Specifies whether Real-Time Streaming Protocol (RTSP) transport is enabled in the network source. | |
|
Specifies whether all streaming protocols are enabled. | |
|
Specifies whether TCP transport is enabled for the network source. | |
|
Specifies whether User Datagram Protocol (UDP) transport is enabled in the network source. | |
|
Specifies the string that identifies the UPnP ConnectionManager service. | |
|
The value of the "c-hostexe" field that the network source uses for logging. | |
|
The value of the "c-hostexever" field that the network source uses for logging. | |
|
Array of strings with the parameters to send to the log server. | |
|
List of URLs to which the network source will send logging information. | |
|
Maximum amount of data the network source buffers, in milliseconds. | |
|
Maximum duration of accelerated streaming, in milliseconds, when the network source uses UDP transport. | |
|
Specifies a friendly name for the identification of the client. | |
|
The value of the "c-playerid" field that the network source uses for logging. | |
|
The value of the second portion of the "cs(User-Agent)" field that the network source uses for logging. | |
|
The value of the "c-playerversion" field that the network source uses for logging. | |
|
Specifies the packet-pair bandwidth and run-time bandwidth detected by the network source. | |
|
Enables or disables preview mode, which enables the application to overwrite the initial buffering logic. | |
|
Specifies the control protocol used by the network source. | |
|
Specifies whether the proxy locator should use a proxy server for local addresses. | |
|
Specifies a semicolon-delimited list of media servers that can accept connections from client applications without using a proxy server. | |
|
Specifies the host name of the proxy server. | |
|
Stores the host name and the port of the proxy server used by the network source. | |
|
Contains a pointer to the IMFNetProxyLocatorFactory interface. | |
|
Specifies the port number of the proxy server. | |
|
Specifies whether the default proxy locator should force proxy auto-detection. | |
|
Specifies the configuration setting for the default proxy locator. | |
|
Specifies whether the network source sends UDP resend requests in response to lost packets. | |
|
Contains a pointer to the IMFNetResourceFilter callback interface for the Microsoft Media Foundation HTTP byte stream. | |
|
Stores the IUnknown pointer of the class that implements the IMFSSLCertificateManager interface. | |
|
Contains network statistics for the network source. | |
|
Stores the string sent in the Accept-Language header. | |
|
Specifies whether stream switching is enabled on the network source. | |
|
Specifies the transport protocol used by the network source. | |
|
The range of valid UDP ports that the network source can use to receive streaming content. | |
|
Contains the zero-based index of a media stream for an MFPlay event. | |
|
Specifies which streams were connected successfully to a media sink. | |
|
Specifies whether the ASF media sink automatically adjusts the bit rate. | |
|
Base send time for the ASF media sink, in milliseconds. | |
|
Specifies how the ASF media sink should apply Windows Media DRM. | |
|
Specifies whether the ASF media source uses approximate seeking. | |
|
Sets the maximum number of search iterations the ASF media source will use when it performs iterative seeking. | |
|
MFPKEY_ASFMediaSource_IterativeSeek_Tolerance_In_MilliSecond |
Sets the tolerance, in milliseconds, that is used when the ASF media source performs iterative seeking. |
|
Configures the ASF media source to use iterative seeking if the source file has no index. | |
|
Specifies the overhead, in bytes per packet, required for the container used to store the compressed content. | |
|
Specifies the "leaky bucket" parameters for a stream on an ASF media sink. | |
|
Specifies the power level for the decoder. | |
|
Specifies whether the encoder uses average-controllable VBR encoding. | |
|
Specifies the average frame rate of video content, in frames per second. | |
|
Specifies the buffer window, in milliseconds, of a constrained variable-bit-rate (VBR) stream at its average bit rate (specified by MFPKEY_RAVG). | |
|
Specifies the delta increase between the picture quantizer of the anchor frame and the picture quantizer of the B-frame. | |
|
Specifies the buffer window, in milliseconds, of a constrained variable-bit-rate (VBR) stream at its peak bit rate (specified by MFPKEY_RMAX). | |
|
Specifies whether the encoded video bit stream contains a buffer fullness value with every key frame. | |
|
Contains the category GUID for a Media Foundation transform (MFT). | |
|
Specifies whether whether the encoder should check for data consistency across passes when performing two-pass VBR encoding. Read-write. | |
|
Specifies the encoding pattern for the encoder to use at the beginning of a group of pictures. | |
|
Contains the CLSID for a Media Foundation transform (MFT). | |
|
Specifies the number of video frames encoded by the codec. | |
|
Specifies the number of video frames encoded by the codec that actually contain data. | |
|
Adjusts the brightness. | |
|
Adjusts the contrast. | |
|
Adjusts the hue. | |
|
Adjusts the saturation. | |
|
Specifies the left edge of the destination rectangle, in pixels. | |
|
Specifies the top edge of the destination rectangle, in pixels. | |
|
Specifies the height of the source and destination rectangles, in pixels. | |
|
Specifies whether the input stream is interlaced. | |
|
Specifies the left edge of the source rectangle, in pixels. | |
|
Specifies the top edge of the source rectangle, in pixels. | |
|
Specifies the width of the source and destination rectangles, in pixels. | |
|
Specifies the encoder algorithm complexity. | |
|
Specifies the encoder algorithm complexity. | |
|
Specifies the optimal visual quality settings to use for the Windows Media Video 9 Advanced Profile encoder. | |
|
Specifies whether modes enumerated by the encoder are limeted to those that meet a quality requirement given by MFPKEY_DESIRED_VBRQUALITY. | |
|
Specifies whether the encoder is constrained by a maximum decoder latency requirement. | |
|
Specifies whether the complexity of the audio encoding algorithm is constrained. | |
|
Specifies whether the encoder is constrained by a maximum latency requirement. | |
|
Contains the Digital Living Network Alliance (DLNA) profile identifier for a media source. | |
|
Specifies the input frame rate as a ratio. | |
|
Specifies the output frame rate as a ratio. | |
|
Specifies a numeric representation of the tradeoff between motion smoothness and image quality of codec output. | |
|
This property is obsolete and should not be set. | |
|
Specifies whether the decoder decodes interlaced video frames from the compressed stream as progressive frames. | |
|
Specifies the maximum number of additional PCM samples that might be returned at the end of after decoding a file. | |
|
Specifies the complexity profile of the encoded content. | |
|
Specifies the device conformance template that you want to use for video encoding. | |
|
Specifies the method used to encode the motion vector information. | |
|
Specifies whether the codec will use the noise filter when encoding. | |
|
Specifies the desired quality level for quality based (1-pass) variable-bit-rate (VBR) encoding of audio streams. | |
|
Specifies the number of video frames dropped during encoding. | |
|
Specifies whether the decoder will use DirectX video acceleration hardware, if available. | |
|
Specifies whether the encoder uses noise substitution. | |
|
Specifies whether the encoder uses PCM range limiting. | |
|
Specifies the maximum coded bandwidth allowed by band truncation in the encoder. | |
|
Specifies the minimum coded bandwidth allowed by band truncation in the encoder. | |
|
Specifies the quality at which minimum coded bandwidth is allowed. | |
|
Specifies the quality at which maximum coded bandwidth is allowed. | |
|
Specifies whether the encoder performs band truncation. | |
|
Specifies whether the encoder uses the style of mask computation performed by version 7 of the Windows Media Audio Encoder. | |
|
Specifies whether the encoder performs stereo image processing. | |
|
Specifies the buffer window, in milliseconds, for an encoder that is configured to use average-controllable VBR encoding. | |
|
Specifies the average bit rate, in bits per second, for an encoder that is configured to use average-controllable VBR encoding. | |
|
Specifies the complexity of the encoding algorithm. | |
|
Specifies the end of an encoding pass. | |
|
Specifies whether the core encoder uses the "Plus" feature. | |
|
Specifies whether a Media Foundation transform (MFT) copies attributes from input samples to output samples. | |
|
Specifies whether the decoder should use frame interpolation. | |
|
Specifies whether the decoder supports frame interpolation. | |
|
Specifies an intermediate frame height for encoded video. | |
|
Specifies an intermediate frame width for encoded video. | |
|
Specifies whether the codec should use median filtering during encoding. | |
|
Specifies the FOURCC that identifies the encoder you want to use. | |
|
This property is obsolete and should not be set. | |
|
Specifies whether the endoder is allowed to drop frames. | |
|
Enables the Media Foundation HTTP byte stream to use URL monikers (also called Urlmon). | |
|
Sets the moniker binding flags for the Media Foundation HTTP byte stream. | |
|
Sets the root security identifier for the Media Foundation HTTP byte stream. | |
|
Sets a window for the Media Foundation HTTP byte stream. | |
|
Specifies whether interlaced video encoding will be used. | |
|
Specifies the maximum time, in milliseconds, between key frames in the codec output. | |
|
This property is obsolete and should not be set. | |
|
Specifies the number of frames after the current frame that the codec will evaluate before encoding the current frame. | |
|
Specifies whether the codec should use the in-loop deblocking filter during encoding. | |
|
Specifies the cost method used by the codec to determine which macroblock mode to use. | |
|
Specifies the maximum latency for the decoder, in milliseconds. | |
|
Specifies the maximum latency for the encoder, in milliseconds. | |
|
Specifies the GUID that identifies the Digital Rights Management (DRM) protection system in the container. | |
|
Specifies a BLOB that contains the context to use when initializing a media protection system's trusted input module. | |
|
Set to an IPropertySet that defines a mapping from track type to a IRandomAccessStream that contains the DRM context. | |
|
Specifies the media protection system to use for the content. | |
|
Specifies a IPropertySet that defines the mapping from a property system id to a property system activation id. | |
|
Enables or disables read-ahead in a media source. | |
|
Specifies the VBR quality level of the most recently enumerated output type. | |
|
Specifies the method to use for motion matching. | |
|
Specifies how color information is used in motion search operations. | |
|
Specifies the range used in motion searches. | |
|
Specifies whether the codec should attempt to detect noisy frame edges and remove them. | |
|
Specifies the number of bidirectional predictive frames (B-frames). | |
|
Specifies the number of threads that the encoder will use. | |
|
Specifies the number of threads that the decoder will use. | |
|
Specifies the maximum number of passes supported by the encoder. | |
|
Specifies the number of passes that the encoder will use to encode the content. | |
|
Specifies whether the encoder is constrained by a peak bit rate. | |
|
Specifies whether the codec should use conservative perceptual optimization when encoding. | |
|
Specifies the pixel aspect ratio of the output media type. | |
|
Sets a callback that creates the PMP Media Session during source resolution. | |
|
Specifies the post processing mode for the decoder. | |
|
Specifies the preferred number of samples per frame. | |
|
Specifies whether the encoder produces dummy frame entries in the bit stream for duplicate frames. | |
|
Specifies QP. Possible values are 1.0 through 31.0. | |
|
Specifies the degree to which the codec should reduce the effective color range of the video. | |
|
Specifies the average bit rate, in bits per second, used for 2-pass, variable-bit-rate (VBR) encoding. | |
|
Specifies whether the encoder uses RD-based sub-pixel MV search. | |
|
For segment re-encoding, specifies the duration of the segment to be re-encoded. | |
|
For segment re-encoding, specifies the buffer size. | |
|
For segment re-encoding, specifies the quantizer of the frame prior to the starting segment. | |
|
For segment re-encoding, specifies the starting buffer fullness. | |
|
Specifies whether the encoder should use a preferred frame size given in number of samples per frame. | |
|
Specifies the height of the destination rectangle, in pixels. | |
|
Specifies the left edge of the destination rectangle, in pixels. | |
|
Specifies the top edge of the destination rectangle, in pixels. | |
|
Specifies the width of the destination rectangle, in pixels. | |
|
Specifies the height of the geometric aperture, in pixels. | |
|
Specifies the width of the geometric aperture, in pixels. | |
|
Specifies the x-coordinate of the upper-left corner of the geometric aperture. | |
|
Specifies the y-coordinate of the upper-left corner of the geometric aperture. | |
|
Specifies whether the input stream is interlaced. | |
|
Specifies the height of the minimum display aperture, in pixels. | |
|
Specifies the width of the minimum display aperture, in pixels. | |
|
Specifies the x-coordinate of the upper-left corner of the minimum display aperture. | |
|
Specifies the y-coordinate of the upper-left corner of the minimum display aperture. | |
|
Specifies the height of the pan/scan region, in pixels. | |
|
Specifies the width of the pan/scan region, in pixels. | |
|
Specifies the x-coordinate of the upper-left corner of the pan/scan region. | |
|
Specifies the y-coordinate of the upper-left corner of the pan/scan region. | |
|
Specifies whether to use an algorithm that produces higher-quality video, or a faster algorithm. | |
|
Specifies the height of the source rectangle, in pixels. | |
|
Specifies the left edge of the source rectangle, in pixels. | |
|
Specifies the top edge of the source rectangle, in pixels. | |
|
Specifies the width of the source rectangle, in pixels. | |
|
Specifies the peak bit rate, in bits per second, used for constrained 2-pass variable-bit-rate (VBR) playback. | |
|
Sets the stream configuration for the WTV media source. | |
|
Contains a pointer to the application's IMFSourceOpenMonitor interface. | |
|
Specifies the average buffer window, in milliseconds, of an encoded stream. | |
|
Specifies the maximum buffer window, in milliseconds, of an encoded stream. | |
|
Specifies the average bit rate, in bits per second, of an encoded stream. | |
|
Specifies the maximum bit rate, in bits per second, of an encoded stream. | |
|
Specifies the total number of video frames passed to the encoder during the endocing process. | |
|
Specifies whether the encoder uses variable-bit-rate (VBR) encoding. | |
|
Specifies the actual quality level for quality based (1-pass) variable-bit-rate (VBR) encoding. | |
|
Specifies whether the codec will use video scaling optimization. | |
|
Specifies the amount of content, in milliseconds, that can fit into the model buffer. | |
|
For segment re-encoding, specifies the codec private data of the file that is being re-encoded. | |
|
Specifies the logic that the codec will use to detect interlaced source video. | |
|
Not supported. | |
|
Specifies which audio devices the Voice Capture DSP uses for capturing and rendering audio. | |
|
Identifies the combination of audio devices that the application is currently using with the Voice Capture DSP. | |
|
Specifies whether the Voice Capture DSP uses source mode or filter mode. | |
|
Specifies how many times the Voice Capture DSP performs acoustic echo suppression (AES) on the residual signal. | |
|
Specifies whether the Voice Capture DSP performs automatic gain control. | |
|
Specifies whether the Voice Capture DSP performs center clipping. | |
|
Specifies the duration of echo that the acoustic echo cancellation (AEC) algorithm can handle, in milliseconds. | |
|
Specifies the audio frame size used by the Voice Capture DSP. | |
|
Specifies which beam the Voice Capture DSP uses for microphone array processing. | |
|
Specifies how the Voice Capture DSP performs microphone array processing. | |
|
Specifies whether the Voice Capture DSP performs microphone array preprocessing. | |
|
Specifies whether the Voice Capture DSP performs noise filling. | |
|
Specifies whether the Voice Capture DSP performs noise suppression. | |
|
Specifies the type of voice activity detection that the Voice Capture DSP performs. | |
|
Enables the application to override the default settings on various properties of the Voice Capture DSP. | |
|
Specifies whether the Voice Capture DSP applies microphone gain bounding. | |
|
Specifies the microphone array geometry for the Voice Capture DSP. | |
|
Retrieves quality metrics on acoustic echo cancellation (AEC) from the Voice Capture DSP. | |
|
Specifies whether the Voice Capture DSP stores time stamp statistics in the registry. | |
|
Sets the processing mode for the Voice Capture DSP. | |
|
Specifies the dynamic range control mode that the audio decoder will use. | |
|
Specifies the author-supplied fold-down coefficients for decoding multichannel audio for fewer channels than the encoded stream contains. | |
|
Specifies whether the audio decoder should deliver high-resolution output. | |
|
Specifies whether the decoder should perform Lt-Rt fold down. | |
|
Specifies the speaker configuration on the client computer. | |
|
Specifies the average volume level of audio content. | |
|
Specifies the desired average volume level of output audio content. | |
|
Specifies the highest volume level occurring in audio content. | |
|
Specifies the desired maximum volume level of output audio content. | |
|
Specifies the average bytes per second in a quality-based variable-bit-rate (VBR) audio stream. | |
|
Specifies whether the encoder should produce 1 WMA packet per frame. | |
|
Specifies whether the encoder should generate dynamic range congrol parameters. | |
|
Specifies the WAVEFORMATEX structure describing the input audio content. | |
|
Specifies whether the encoder should enable real-time S/PDIF encoding. | |
|
Specifies the buffer window, in milliseconds, to be used for the voice codec. | |
|
Specifies encoder latency in packet units. | |
|
Specifies the portions of content to be encoded as music by the voice codec. | |
|
Specifies the mode of the voice codec. | |
|
Specifies the channel matrix, which is used to convert the source channels into the destination channels (for example, to convert 5.1 to stereo). | |
|
Specifies the quality of the output. | |
|
Specifies the low-pass filter bandwidth, as a percentage of the destination sample rate. | |
|
Specifies the number of video frames that are skipped because they were duplicates of previous frames. |
Related topics