Media Foundation Interfaces

In this section

Topic Description
[IAdvancedMediaCapture](/windows/desktop/api/Mfmediacapture/nn-mfmediacapture-iadvancedmediacapture)
Enables advanced media capture.
[IAdvancedMediaCaptureInitializationSettings](https://msdn.microsoft.com/en-us/library/Hh802710(v=VS.85).aspx)
Provides initialization settings for advanced media capture.
[IAdvancedMediaCaptureSettings](/windows/desktop/api/Mfmediacapture/nn-mfmediacapture-iadvancedmediacapturesettings)
Provides settings for advanced media capture.
[IDirect3DDeviceManager9](/windows/desktop/api/dxva2api/nn-dxva2api-idirect3ddevicemanager9)
Enables two threads to share the same Direct3D 9 device, and provides access to the DirectX Video Acceleration (DXVA) features of the device.
[IDirectXVideoAccelerationService](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideoaccelerationservice)
Provides DirectX Video Acceleration (DXVA) services from a Direct3D device.
[IDirectXVideoDecoder](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideodecoder)
Represents a DirectX Video Acceleration (DXVA) video decoder device.
[IDirectXVideoDecoderService](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideodecoderservice)
Provides access to DirectX Video Acceleration (DXVA) decoder services.
[IDirectXVideoMemoryConfiguration](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideomemoryconfiguration)
Sets the type of video memory for uncompressed video surfaces.
[IDirectXVideoProcessor](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideoprocessor)
Represents a DirectX Video Acceleration (DXVA) video processor device.
[IDirectXVideoProcessorService](/windows/desktop/api/dxva2api/nn-dxva2api-idirectxvideoprocessorservice)
Provides access to DirectX Video Acceleration (DXVA) video processing services.
[IEVRFilterConfig](/windows/desktop/api/evr/nn-evr-ievrfilterconfig)
Sets the number of input pins on the DirectShow [Enhanced Video Renderer](https://msdn.microsoft.com/en-us/library/Dd375607(v=VS.85).aspx) (EVR) filter.
[IEVRFilterConfigEx](/windows/desktop/api/evr/nn-evr-ievrfilterconfigex)
Configures the DirectShow [Enhanced Video Renderer](https://msdn.microsoft.com/en-us/library/Dd375607(v=VS.85).aspx) (EVR) filter.
[IEVRTrustedVideoPlugin](/windows/desktop/api/evr/nn-evr-ievrtrustedvideoplugin)
Enables a plug-in component for the enhanced video renderer (EVR) to work with protected media.
[IEVRVideoStreamControl](/windows/desktop/api/evr9/nn-evr9-ievrvideostreamcontrol)
This interface is not supported.
[IMF2DBuffer](/windows/desktop/api/mfobjects/nn-mfobjects-imf2dbuffer)
Represents a buffer that contains a two-dimensional surface, such as a video frame.
[IMF2DBuffer2](/windows/desktop/api/mfobjects/nn-mfobjects-imf2dbuffer2)
Represents a buffer that contains a two-dimensional surface, such as a video frame.
[IMFActivate](/windows/desktop/api/mfobjects/nn-mfobjects-imfactivate)
Enables the application to defer the creation of an object.
[IMFASFContentInfo](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfcontentinfo)
Provides methods to work with the header section of files conforming to the Advanced Systems Format (ASF) specification.
[IMFASFIndexer](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfindexer)
Provides methods to work with indexes in Systems Format (ASF) files.
[IMFASFMultiplexer](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfmultiplexer)
Provides methods to create Advanced Systems Format (ASF) data packets.
[IMFASFMutualExclusion](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfmutualexclusion)
Configures an Advanced Systems Format (ASF) mutual exclusion object, which manages information about a group of streams in an ASF profile that are mutually exclusive.
[IMFASFProfile](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfprofile)
Manages an Advanced Systems Format (ASF) profile.
[IMFASFSplitter](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfsplitter)
Provides methods to read data from an Advanced Systems Format (ASF) file.
[IMFASFStreamConfig](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfstreamconfig)
Configures the settings of a stream in an ASF file.
[IMFASFStreamPrioritization](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfstreamprioritization)
Not implemented.
[IMFASFStreamSelector](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfasfstreamselector)
Selects streams in an Advanced Systems Format (ASF) file, based on the mutual exclusion information in the ASF header.
[IMFAsyncCallback](/windows/desktop/api/mfobjects/nn-mfobjects-imfasynccallback)
Callback interface to notify the application when an asynchronous method completes.
[IMFAsyncCallbackLogging](/windows/desktop/api/Mfobjects/nn-mfobjects-imfasynccallbacklogging)
Provides logging information about the parent object the async callback is associated with.
[IMFAsyncResult](/windows/desktop/api/mfobjects/nn-mfobjects-imfasyncresult)
Provides information about the result of an asynchronous operation.
[IMFAttributes](/windows/desktop/api/mfobjects/nn-mfobjects-imfattributes)
Provides a generic way to store key/value pairs on an object.
[IMFAudioMediaType](/windows/desktop/api/mfobjects/nn-mfobjects-imfaudiomediatype)
[IMFAudioMediaType](/windows/desktop/api/mfobjects/nn-mfobjects-imfaudiomediatype) is no longer available for use as of Windows 7.
[IMFAudioPolicy](/windows/desktop/api/mfidl/nn-mfidl-imfaudiopolicy)
Configures the audio session that is associated with the streaming audio renderer (SAR).
[IMFAudioStreamVolume](/windows/desktop/api/mfidl/nn-mfidl-imfaudiostreamvolume)
Controls the volume levels of individual audio channels.
[IMFBufferListNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfbufferlistnotify)
Enables [IMFSourceBufferList](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebufferlist) object to notify its clients of important state changes.
[IMFByteStream](/windows/desktop/api/mfobjects/nn-mfobjects-imfbytestream)
Represents a byte stream from some data source, which might be a local file, a network file, or some other source.
[IMFByteStreamBuffering](/windows/desktop/api/mfidl/nn-mfidl-imfbytestreambuffering)
Controls how a byte stream buffers data from a network.
[IMFByteStreamCacheControl](/windows/desktop/api/mfidl/nn-mfidl-imfbytestreamcachecontrol)
Controls how a network byte stream transfers data to a local cache.
[IMFByteStreamCacheControl2](/windows/desktop/api/mfidl/nn-mfidl-imfbytestreamcachecontrol2)
Controls how a network byte stream transfers data to a local cache.
[IMFByteStreamHandler](/windows/desktop/api/mfidl/nn-mfidl-imfbytestreamhandler)
Creates a media source from a byte stream.
[IMFByteStreamProxyClassFactory](/windows/desktop/api/mfobjects/nn-mfobjects-imfbytestreamproxyclassfactory)
Creates a proxy to a byte stream.
[IMFByteStreamTimeSeek](/windows/desktop/api/mfidl/nn-mfidl-imfbytestreamtimeseek)
Seeks a byte stream by time position.
[IMFCaptureEngine](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengine)
Controls one or more capture devices.
[IMFCaptureEngineClassFactory](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengineclassfactory)
Creates an instance of the capture engine.
[IMFCaptureEngineOnEventCallback](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengineoneventcallback)
Callback interface for receiving events from the capture engine.
[IMFCaptureEngineOnSampleCallback](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengineonsamplecallback)
Callback interface to receive data from the capture engine.
[IMFCaptureEngineOnSampleCallback2](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengineonsamplecallback2)
Extensions for the [IMFCaptureEngineOnSampleCallback](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcaptureengineonsamplecallback) callback interface that is used to receive data from the capture engine.
[IMFCapturePhotoSink](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturephotosink)
Controls the photo sink.
[IMFCapturePreviewSink](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturepreviewsink)
Controls the preview sink.
[IMFCaptureRecordSink](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturerecordsink)
Controls the recording sink.
[IMFCaptureSink](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturesink)
Controls a capture sink, which is an object that receives one or more streams from a capture device.
[IMFCaptureSink2](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturesink2)
Extends the [IMFCaptureSink](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturesink) interface to provide functionality for dynamically setting the output media type of the record sink or preview sink.
[IMFCaptureSource](/windows/desktop/api/mfcaptureengine/nn-mfcaptureengine-imfcapturesource)
Controls the capture source object. The capture source manages the audio and video capture devices.
[IMFCdmSuspendNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfcdmsuspendnotify)
Used to enable the client to notify the Content Decryption Module (CDM) when global resources should be brought into a consistent state prior to suspending.
[IMFClock](/windows/desktop/api/mfidl/nn-mfidl-imfclock)
Provides timing information from a clock in Microsoft Media Foundation.
[IMFClockConsumer](/windows/desktop/api/mfidl/nn-mfidl-imfclockconsumer)
Implemented by an app in order to get access to the [IMFPresentationClock](/windows/desktop/api/mfidl/nn-mfidl-imfpresentationclock).
[IMFClockStateSink](/windows/desktop/api/mfidl/nn-mfidl-imfclockstatesink)
Receives state-change notifications from the presentation clock.
[IMFCollection](/windows/desktop/api/mfobjects/nn-mfobjects-imfcollection)
Represents a generic collection of IUnknown pointers.
[IMFContentDecryptorContext](/windows/desktop/api/mfidl/nn-mfidl-imfcontentdecryptorcontext)
Allows a decryptor to manage hardware keys and decrypt hardware samples.
[IMFContentEnabler](/windows/desktop/api/mfidl/nn-mfidl-imfcontentenabler)
Implements one step that must be performed for the user to access media content.
[IMFContentProtectionDevice](/windows/desktop/api/mfidl/nn-mfidl-imfcontentprotectiondevice)
Allows a decryptor to communicate with the security processor that implements the hardware decryption for a protection system.
[IMFContentProtectionManager](/windows/desktop/api/mfidl/nn-mfidl-imfcontentprotectionmanager)
Enables playback of protected content by providing the application with a pointer to a content enabler object.
[IMFDesiredSample](/windows/desktop/api/evr/nn-evr-imfdesiredsample)
Enables the presenter for the enhanced video renderer (EVR) to request a specific frame from the video mixer.
[IMFDLNASinkInit](/windows/desktop/api/mfmp2dlna/nn-mfmp2dlna-imfdlnasinkinit)
Initializes the Digital Living Network Alliance (DLNA) media sink.
[IMFDRMNetHelper](/windows/desktop/api/wmcontainer/nn-wmcontainer-imfdrmnethelper)
Configures Windows Media Digital Rights Management (DRM) for Network Devices on a network sink.
[IMFDXGIBuffer](/windows/desktop/api/mfobjects/nn-mfobjects-imfdxgibuffer)
Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI) surface.
[IMFDXGIDeviceManager](/windows/desktop/api/mfobjects/nn-mfobjects-imfdxgidevicemanager)
Enables two threads to share the same Microsoft Direct3D 11 device.
[IMFDXGIDeviceManagerSource](imfdxgidevicemanagersource.md)
Provides functionality for getting the [IMFDXGIDeviceManager](/windows/desktop/api/mfobjects/nn-mfobjects-imfdxgidevicemanager) from the Media Foundation video rendering sink.
[IMFFieldOfUseMFTUnlock](/windows/desktop/api/mfidl/nn-mfidl-imffieldofusemftunlock)
Enables an application to use a Media Foundation transform (MFT) that has restrictions on its use.
[IMFFinalizableMediaSink](/windows/desktop/api/mfidl/nn-mfidl-imffinalizablemediasink)
Optionally supported by media sinks to perform required tasks before shutdown.
[IMFGetService](/windows/desktop/api/mfidl/nn-mfidl-imfgetservice)
Queries an object for a specified service interface.
[IMFHttpDownloadRequest](/windows/desktop/api/mfidl/nn-mfidl-imfhttpdownloadrequest)
Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. Applications provide the IMFHttpDownloadRequest interface to Media Foundation through the [CreateRequest](/windows/desktop/api/mfidl/nf-mfidl-imfhttpdownloadsession-createrequest) method on the [IMFHttpDownloadSession](/windows/desktop/api/mfidl/nn-mfidl-imfhttpdownloadsession) interface.
[IMFHttpDownloadSession](/windows/desktop/api/mfidl/nn-mfidl-imfhttpdownloadsession)
Applications implement this interface to override the default implementation of the HTTP and HTTPS protocols used by Microsoft Media Foundation. Applications provide the IMFHttpDownloadSession interface to Media Foundation through the [CreateHttpDownloadSession](/windows/desktop/api/mfidl/nf-mfidl-imfhttpdownloadsessionprovider-createhttpdownloadsession) method on the [IMFHttpDownloadSessionProvider](/windows/desktop/api/mfidl/nn-mfidl-imfhttpdownloadsessionprovider) interface. Microsoft Media Foundation uses this interface to perform a “streaming”, or “progressive”, download of a resource identified by a HTTP or HTTPS URL. Multiple HTTP requests may be sent to download the resource. The IMFHttpDownloadSession interface is used to create these individual HTTP requests.
[IMFHttpDownloadSessionProvider](/windows/desktop/api/mfidl/nn-mfidl-imfhttpdownloadsessionprovider)
Applications implement this interface in order to provide custom a custom HTTP or HTTPS download implementation. Use the [IMFSourceResolver](/windows/desktop/api/mfidl/nn-mfidl-imfsourceresolver) interface to register the provider. For more information, see [Using the Source Resolver](using-the-source-resolver.md). Once registered, the Microsoft Media Foundation will invoke the [CreateHttpDownloadSession](/windows/desktop/api/mfidl/nf-mfidl-imfhttpdownloadsessionprovider-createhttpdownloadsession) method of the provider implementation to open HTTP or HTTPS URLs instead of using the default implementation.
[IMFImageSharingEngine](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfimagesharingengine)
Enables image sharing.
[IMFImageSharingEngineClassFactory](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfimagesharingengineclassfactory)
Creates an instance of the [IMFImageSharingEngine](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfimagesharingengine).
[IMFInputTrustAuthority](/windows/desktop/api/mfidl/nn-mfidl-imfinputtrustauthority)
Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA).
[IMFLocalMFTRegistration](/windows/desktop/api/mfidl/nn-mfidl-imflocalmftregistration)
Registers Media Foundation transforms (MFTs) in the caller's process.
[IMFMediaBuffer](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediabuffer)
Represents a block of memory that contains media data.
[IMFMediaEngine](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengine)
Enables an application to play audio or video files.
[IMFMediaEngineClassFactory](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineclassfactory)
Creates an instance of the Media Engine.
[IMFMediaEngineClassFactory2](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineclassfactory2)
Creates an instance of the [IMFMediaKeys](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediakeys) object.
[IMFMediaEngineClassFactoryEx](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineclassfactoryex)
Extension for the [IMFMediaEngineClassFactory](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineclassfactory) interface.
[IMFMediaEngineEME](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineeme)
Implemented by the media engine to add encrypted media extensions methods.
[IMFMediaEngineEx](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineex)
Extends the [IMFMediaEngine](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengine) interface.
[IMFMediaEngineExtension](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineextension)
Enables an application to load media resources in the Media Engine.
[IMFMediaEngineNeedKeyNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineneedkeynotify)
Represents a callback to the media engine to notify key request data.
[IMFMediaEngineNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginenotify)
Callback interface for the [IMFMediaEngine](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengine) interface.
[IMFMediaEngineOPMInfo](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineopminfo)
Provides methods for getting information about the [Output Protection Manager](output-protection-manager.md) (OPM).
[IMFMediaEngineProtectedContent](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaengineprotectedcontent)
Enables the Media Engine to play protected video content.
[IMFMediaEngineSrcElements](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginesrcelements)
Provides the Media Engine with a list of media resources.
[IMFMediaEngineSrcElementsEx](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginesrcelementsex)
Extends the [IMFMediaEngineSrcElements](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginesrcelements) interface to provide additional capabilities.
[IMFMediaEngineSupportsSourceTransfer](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginesupportssourcetransfer)
Enables the media source to be transferred between the media engine and the sharing engine for Play To.
[IMFMediaEngineWebSupport](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaenginewebsupport)
Enables playback of web audio.
[IMFMediaError](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediaerror)
Provides the current error status for the Media Engine.
[IMFMediaEvent](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediaevent)
Represents an event generated by a Media Foundation object. Use this interface to get information about the event.
[IMFMediaEventGenerator](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediaeventgenerator)
Retrieves events from any Media Foundation object that generates events.
[IMFMediaEventQueue](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediaeventqueue)
Provides an event queue for applications that need to implement the [IMFMediaEventGenerator](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediaeventgenerator) interface.
[IMFMediaKeys](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediakeys)
Represents a media keys used for decrypting media data using a Digital Rights Management (DRM) key system.
[IMFMediaKeySession](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediakeysession)
Represents a session with the Digital Rights Management (DRM) key system.
[IMFMediaKeySessionNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediakeysessionnotify)
Provides a mechanism for notifying the app about information regarding the media key session.
[IMFMediaSession](/windows/desktop/api/mfidl/nn-mfidl-imfmediasession)
Provides playback controls for protected and unprotected content.
[IMFMediaSharingEngine](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfmediasharingengine)
Enables media sharing.
[IMFMediaSharingEngineClassFactory](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfmediasharingengineclassfactory)
Creates an instance of the [IMFMediaSharingEngine](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfmediasharingengine).
[IMFMediaSink](/windows/desktop/api/mfidl/nn-mfidl-imfmediasink)
Implemented by media sink objects.
[IMFMediaSinkPreroll](/windows/desktop/api/mfidl/nn-mfidl-imfmediasinkpreroll)
Enables a media sink to receive samples before the presentation clock is started.
[IMFMediaSource](/windows/desktop/api/mfidl/nn-mfidl-imfmediasource)
Implemented by media source objects.
[IMFMediaSourceEx](/windows/desktop/api/mfidl/nn-mfidl-imfmediasourceex)
Extends the [IMFMediaSource](/windows/desktop/api/mfidl/nn-mfidl-imfmediasource) interface to provide additional capabilities for a media source.
[IMFMediaSourceExtension](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediasourceextension)
Provides functionality for the Media Source Extension (MSE).
[IMFMediaSourceExtensionNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediasourceextensionnotify)
Provides functionality for raising events associated with [IMFMediaSourceExtension](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediasourceextension).
[IMFMediaSourcePresentationProvider](/windows/desktop/api/mfidl/nn-mfidl-imfmediasourcepresentationprovider)
Provides notifications to the sequencer source.
[IMFMediaSourceTopologyProvider](/windows/desktop/api/mfidl/nn-mfidl-imfmediasourcetopologyprovider)
Enables an application to get a topology from the sequencer source.
[IMFMediaStream](/windows/desktop/api/mfidl/nn-mfidl-imfmediastream)
Represents one stream in a media source.
[IMFMediaStreamSourceSampleRequest](imfmediastreamsourcesamplerequest.md)
Represents a request for a sample from a MediaStreamSource.
[IMFMediaTimeRange](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediatimerange)
Represents a list of time ranges, where each range is defined by a start and end time.
[IMFMediaType](/windows/desktop/api/mfobjects/nn-mfobjects-imfmediatype)
Represents a description of a media format.
[IMFMediaTypeHandler](/windows/desktop/api/mfidl/nn-mfidl-imfmediatypehandler)
Gets and sets media types on an object, such as a media source or media sink.
[IMFMetadata](/windows/desktop/api/mfidl/nn-mfidl-imfmetadata)
Manages metadata for an object.
[IMFMetadataProvider](/windows/desktop/api/mfidl/nn-mfidl-imfmetadataprovider)
Gets metadata from a media source or other object.
[IMFMuxStreamAttributesManager](/windows/desktop/api/mfobjects/nn-mfobjects-imfmuxstreamattributesmanager)
Provides access to the [IMFAttributes](/windows/desktop/api/mfobjects/nn-mfobjects-imfattributes) of the substreams of a multiplexed media source.
[IMFMuxStreamSampleManager](/windows/desktop/api/mfobjects/nn-mfobjects-imfmuxstreamsamplemanager)
Provides the ability to retrieve [IMFSample](/windows/desktop/api/mfobjects/nn-mfobjects-imfsample) objects for individual substreams within the output of a multiplexed media source.
[IMFMuxStreamMediaTypeManager](/windows/desktop/api/mfobjects/nn-mfobjects-imfmuxstreammediatypemanager)
Enables the management of stream configurations for a multiplexed media source. A stream configuration defines a set of substreams that can be included the multiplexed output.
[IMFNetCredential](/windows/desktop/api/mfidl/nn-mfidl-imfnetcredential)
Sets and retrieves user-name and password information for authentication purposes.
[IMFNetCredentialCache](/windows/desktop/api/mfidl/nn-mfidl-imfnetcredentialcache)
Gets credentials from the credential cache.
[IMFNetCredentialManager](/windows/desktop/api/mfidl/nn-mfidl-imfnetcredentialmanager)
Implemented by applications to provide user credentials for a network source.
[IMFNetCrossOriginSupport](/windows/desktop/api/mfidl/nn-mfidl-imfnetcrossoriginsupport)
Implemented by clients that want to enforce a cross origin policy for HTML5 media downloads.
[IMFNetProxyLocator](/windows/desktop/api/mfidl/nn-mfidl-imfnetproxylocator)
Determines the proxy to use when connecting to a server.
[IMFNetProxyLocatorFactory](/windows/desktop/api/mfidl/nn-mfidl-imfnetproxylocatorfactory)
Creates a proxy locator object, which determines the proxy to use.
[IMFNetResourceFilter](/windows/desktop/api/mfidl/nn-mfidl-imfnetresourcefilter)
Notifies the application when a byte stream requests a URL, and enables the application to block URL redirection.
[IMFNetSchemeHandlerConfig](/windows/desktop/api/mfidl/nn-mfidl-imfnetschemehandlerconfig)
Configures a network scheme plug-in.
[IMFObjectReferenceStream](/windows/desktop/api/mfidl/nn-mfidl-imfobjectreferencestream)
Marshals an interface pointer to and from a stream.
Stream objects that support IStream can expose this interface to provide custom marshaling for interface pointers.
[IMFOutputPolicy](/windows/desktop/api/mfidl/nn-mfidl-imfoutputpolicy)
Encapsulates a usage policy from an input trust authority (ITA).
[IMFOutputSchema](/windows/desktop/api/mfidl/nn-mfidl-imfoutputschema)
Encapsulates information about an output protection system and its corresponding configuration data.
[IMFOutputTrustAuthority](/windows/desktop/api/mfidl/nn-mfidl-imfoutputtrustauthority)
Encapsulates the functionality of one or more output protection systems that a trusted output supports.
[IMFPluginControl](/windows/desktop/api/mfobjects/nn-mfobjects-imfplugincontrol)
Controls how media sources and transforms are enumerated in Media Foundation.
[IMFPluginControl2](/windows/desktop/api/mfobjects/nn-mfobjects-imfplugincontrol2)
Controls how media sources and transforms are enumerated in Media Foundation.
[IMFPMediaItem](/windows/desktop/api/mfplay/nn-mfplay-imfpmediaitem)
Represents a media item. (Deprecated.)
[IMFPMediaPlayer](/windows/desktop/api/mfplay/nn-mfplay-imfpmediaplayer)
Contains methods to play media files. (Deprecated.)
[IMFPMediaPlayerCallback](/windows/desktop/api/mfplay/nn-mfplay-imfpmediaplayercallback)
Callback interface for the [IMFPMediaPlayer](/windows/desktop/api/mfplay/nn-mfplay-imfpmediaplayer) interface.
[IMFPMPClient](/windows/desktop/api/mfidl/nn-mfidl-imfpmpclient)
Enables a media source to receive a pointer to the [IMFPMPHost](/windows/desktop/api/mfidl/nn-mfidl-imfpmphost) interface.
[IMFPMPClientApp](/windows/desktop/api/mfidl/nn-mfidl-imfpmpclientapp)
Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps.
[IMFPMPHost](/windows/desktop/api/mfidl/nn-mfidl-imfpmphost)
Enables a media source in the application process to create objects in the protected media path (PMP) process.
[IMFPMPHostApp](/windows/desktop/api/mfidl/nn-mfidl-imfpmphostapp)
Allows a media source to create a [Windows Runtime](https://msdn.microsoft.com/en-us/library/BR224617(v=VS.85).aspx) object in the [Protected Media Path](protected-media-path.md) (PMP) process.
[IMFPMPServer](/windows/desktop/api/mfidl/nn-mfidl-imfpmpserver)
Enables two instances of the [Media Session](media-session.md) to share the same protected media path (PMP) process.
[IMFPresentationClock](/windows/desktop/api/mfidl/nn-mfidl-imfpresentationclock)
Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams.
[IMFPresentationDescriptor](/windows/desktop/api/mfidl/nn-mfidl-imfpresentationdescriptor)
Describes the details of a presentation. A presentation is a set of related media streams that share a common presentation time.
[IMFPresentationTimeSource](/windows/desktop/api/mfidl/nn-mfidl-imfpresentationtimesource)
Provides the clock times for the presentation clock.
[IMFProtectedEnvironmentAccess](/windows/desktop/api/mfidl/nn-mfidl-imfprotectedenvironmentaccess)
Provides a method that allows content protection systems to perform a handshake with the protected environment. This is needed because the CreateFile and DeviceIoControl APIs are not available to Windows Store apps.
[IMFQualityAdvise](/windows/desktop/api/mfidl/nn-mfidl-imfqualityadvise)
Enables the quality manager to adjust the audio or video quality of a component in the pipeline.
[IMFQualityAdvise2](/windows/desktop/api/mfidl/nn-mfidl-imfqualityadvise2)
Enables a pipeline object to adjust its own audio or video quality, in response to quality messages.
[IMFQualityAdviseLimits](/windows/desktop/api/mfidl/nn-mfidl-imfqualityadviselimits)
Queries an object for the number of quality modes it supports.
[IMFQualityManager](/windows/desktop/api/mfidl/nn-mfidl-imfqualitymanager)
Adjusts playback quality. This interface is exposed by the quality manager.
[IMFRateControl](/windows/desktop/api/mfidl/nn-mfidl-imfratecontrol)
Gets or sets the playback rate.
[IMFRateSupport](/windows/desktop/api/mfidl/nn-mfidl-imfratesupport)
Queries the range of playback rates that are supported, including reverse playback.
[IMFReadWriteClassFactory](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfreadwriteclassfactory)
Creates an instance of either the sink writer or the source reader.
[IMFRealTimeClient](/windows/desktop/api/mfidl/nn-mfidl-imfrealtimeclient)
Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS).
[IMFRealTimeClientEx](/windows/desktop/api/mfidl/nn-mfidl-imfrealtimeclientex)
Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS).
[IMFRemoteAsyncCallback](/windows/desktop/api/mfobjects/nn-mfobjects-imfremoteasynccallback)
Used by the Media Foundation proxy/stub DLL to marshal certain asynchronous method calls across process boundaries.
Applications do not use or implement this interface.
[IMFRemoteDesktopPlugin](/windows/desktop/api/mfidl/nn-mfidl-imfremotedesktopplugin)
Modifies a topology for use in a Terminal Services environment.
[IMFRemoteProxy](/windows/desktop/api/mfidl/nn-mfidl-imfremoteproxy)
Exposed by objects that act as a proxy for a remote object.
[IMFSAMIStyle](/windows/desktop/api/mfidl/nn-mfidl-imfsamistyle)
Sets and retrieves Synchronized Accessible Media Interchange (SAMI) styles on the [SAMI Media Source](sami-media-source.md).
[IMFSample](/windows/desktop/api/mfobjects/nn-mfobjects-imfsample)
Represents a media sample, which is a container object for media data.
[IMFSampleGrabberSinkCallback](/windows/desktop/api/mfidl/nn-mfidl-imfsamplegrabbersinkcallback)
Callback interface to get media data from the sample-grabber sink.
[IMFSampleGrabberSinkCallback2](/windows/desktop/api/mfidl/nn-mfidl-imfsamplegrabbersinkcallback2)
Extends the [IMFSampleGrabberSinkCallback](/windows/desktop/api/mfidl/nn-mfidl-imfsamplegrabbersinkcallback) interface.
[IMFSampleOutputStream](/windows/desktop/api/mfobjects/nn-mfobjects-imfsampleoutputstream)
Writes media samples to a byte stream.
[IMFSampleProtection](/windows/desktop/api/mfidl/nn-mfidl-imfsampleprotection)
Provides encryption for media data inside the protected media path (PMP).
[IMFSaveJob](/windows/desktop/api/mfidl/nn-mfidl-imfsavejob)
Persists media data from a source byte stream to an application-provided byte stream.
[IMFSchemeHandler](/windows/desktop/api/mfidl/nn-mfidl-imfschemehandler)
Creates a media source or a byte stream from a URL.
[IMFSecureChannel](/windows/desktop/api/mfidl/nn-mfidl-imfsecurechannel)
Establishes a one-way secure channel between two objects.
[IMFSeekInfo](/windows/desktop/api/mfidl/nn-mfidl-imfseekinfo)
For a particular seek position, gets the two nearest key frames.
[IMFSensorActivitiesReport](/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivitiesreport)
Provides access to [IMFSensorActivityReport](/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivityreport) objects that describe the current activity of a sensor.
[IMFSensorActivitiesReportCallback](/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivitiesreportcallback)
Interface implemented by the client to receive callbacks when sensor activity reports are available.
[IMFSensorActivityMonitor](/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivitymonitor)
Provides methods for controlling a sensor activity monitor.
[IMFSensorActivityReport](/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivityreport)
Represents an activity report for a sensor.
[IMFSensorDevice](/windows/desktop/api/mfidl/nn-mfidl-imfsensordevice)
Represents a sensor device that can belong to a sensor group, which is represented by the [IMFSensorGroup](/windows/desktop/api/mfidl/nn-mfidl-imfsensorgroup) interface. The term "device" in this context could refer to a physical device, a custom media source, or a frame provider.
[IMFSensorGroup](/windows/desktop/api/mfidl/nn-mfidl-imfsensorgroup)
Represents a group of sensor devices from which an [IMFMediaSource](/windows/desktop/api/mfidl/nn-mfidl-imfmediasource) can be created. The term "device" in this context could refer to a physical device, a custom media source, or a frame provider. A sensor group may actually contain multiple sensor devices, or it could contain only a single device, but it still behaves as a sensor group.
[IMFSensorProcessActivity](/windows/desktop/api/mfidl/nn-mfidl-imfsensorprocessactivity)
Represents the activity of a process associated with a sensor.
[IMFSensorProfileCollection](/windows/desktop/api/mfidl/nn-mfidl-imfsensorprofilecollection)
Contains a collection of media foundation sensor profile objects.
[IMFSensorProfile](/windows/desktop/api/mfidl/nn-mfidl-imfsensorprofile)
Describes a media foundation sensor profile.
[IMFSensorStream](/windows/desktop/api/mfidl/nn-mfidl-imfsensorstream)
[IMFSensorTransformFactory](/windows/desktop/api/mfidl/nn-mfidl-imfsensortransformfactory)
The interface implemented by sensor transforms to allow the media pipeline to query requirements of the sensor transform and to create a runtime instance of the sensor transform.
[IMFSequencerSource](/windows/desktop/api/mfidl/nn-mfidl-imfsequencersource)
Implemented by the [Sequencer Source](sequencer-source.md).
[IMFSharingEngineClassFactory](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-imfsharingengineclassfactory)
Creates an instance of the media sharing engine.
[IMFShutdown](/windows/desktop/api/mfidl/nn-mfidl-imfshutdown)
Exposed by some Media Foundation objects that must be explicitly shut down.
[IMFSignedLibrary](/windows/desktop/api/mfidl/nn-mfidl-imfsignedlibrary)
Provides a method that allows content protection systems to get the procedure address of a function in the signed library. This method provides the same functionality as GetProcAddress which is not available to Windows Store apps.
[IMFSimpleAudioVolume](/windows/desktop/api/mfidl/nn-mfidl-imfsimpleaudiovolume)
Controls the master volume level of the audio session associated with the streaming audio renderer (SAR) and the audio capture source.
[IMFSinkWriter](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwriter)
Implemented by the Media Foundation sink writer object.
[IMFSinkWriterCallback](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwritercallback)
Callback interface for the Media Foundation sink writer.
[IMFSinkWriterCallback2](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwritercallback2)
Extends the [IMFSinkWriterCallback](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwritercallback) interface.
[IMFSinkWriterEncoderConfig](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwriterencoderconfig)
Provides additional functionality on the sink writer for dynamically changing the media type and encoder configuration.
[IMFSinkWriterEx](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwriterex)
Extends the [IMFSinkWriter](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsinkwriter) interface.
[IMFSourceBuffer](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebuffer)
Represents a buffer which contains media data for a [IMFMediaSourceExtension](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfmediasourceextension).
[IMFSourceBufferList](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebufferlist)
Represents a collection of [IMFSourceBuffer](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebuffer) objects.
[IMFSourceBufferNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebuffernotify)
Provides functionality for raising events associated with [IMFSourceBuffer](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imfsourcebuffer).
[IMFSourceOpenMonitor](/windows/desktop/api/mfidl/nn-mfidl-imfsourceopenmonitor)
Callback interface to receive notifications from a network source on the progress of an asynchronous open operation.
[IMFSourceReader](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereader)
Implemented by the Media Foundation source reader object.
[IMFSourceReaderCallback](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereadercallback)
Callback interface for the Media Foundation source reader.
[IMFSourceReaderCallback2](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereadercallback2)
Extends the [IMFSourceReaderCallback](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereadercallback) interface.
[IMFSourceReaderEx](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereaderex)
Extends the [IMFSourceReader](/windows/desktop/api/mfreadwrite/nn-mfreadwrite-imfsourcereader) interface.
[IMFSourceResolver](/windows/desktop/api/mfidl/nn-mfidl-imfsourceresolver)
Creates a media source from a URL or a byte stream.
[IMFSpatialAudioObjectBuffer](/windows/desktop/api/mfspatialaudio/nn-mfspatialaudio-imfspatialaudioobjectbuffer)
Represents a section of audio data with associated positional and rendering metadata. Spatial audio objects are stored in [IMFSpatialAudioSample](/windows/desktop/api/mfspatialaudio/nn-mfspatialaudio-imfspatialaudiosample) instances, and allow passing of spatial audio information between Media Foundation components.
[IMFSpatialAudioSample](/windows/desktop/api/mfspatialaudio/nn-mfspatialaudio-imfspatialaudiosample)
Represents a multimedia sample with spatial sound information. Every [IMFSpatialAudioSample](/windows/desktop/api/mfspatialaudio/nn-mfspatialaudio-imfspatialaudiosample) contains one or more [IMFSpatialAudioObjectBuffer](/windows/desktop/api/mfspatialaudio/nn-mfspatialaudio-imfspatialaudioobjectbuffer) objects.
[IMFSSLCertificateManager](/windows/desktop/api/mfidl/nn-mfidl-imfsslcertificatemanager)
Implemented by a client and called by Media Foundation to get the client Secure Sockets Layer (SSL) certificate requested by the server.
[IMFStreamDescriptor](/windows/desktop/api/mfidl/nn-mfidl-imfstreamdescriptor)
Gets information about one stream in a media source.
[IMFStreamingSinkConfig](/windows/desktop/api/mfidl/nn-mfidl-imfstreamingsinkconfig)
Passes configuration information to the media sinks that are used for streaming the content.
[IMFStreamSink](/windows/desktop/api/mfidl/nn-mfidl-imfstreamsink)
Represents a stream on a media sink object.
[IMFSystemId](/windows/desktop/api/mfidl/nn-mfidl-imfsystemid)
Provides a method that retireves system id data.
[IMFTimecodeTranslate](/windows/desktop/api/mfidl/nn-mfidl-imftimecodetranslate)
Converts between Society of Motion Picture and Television Engineers (SMPTE) time codes and 100-nanosecond time units.
[IMFTimedText](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtext)
A timed-text object represents a component of timed text.
[IMFTimedTextBinary](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextbinary)
Represents the data content of a timed-text object.
[IMFTimedTextCue](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextcue)
Represents the timed-text-cue object.
[IMFTimedTextFormattedText](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextformattedtext)
Represents a block of formatted timed-text.
[IMFTimedTextNotify](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextnotify)
Interface that defines callbacks for Media Foundation Timed Text notifications.
[IMFTimedTextRegion](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextregion)
Represents the display region of a timed-text object.
[IMFTimedTextStyle](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtextstyle)
Represents the style for timed text.
[IMFTimedTextTrack](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtexttrack)
Represents a track of timed text.
[IMFTimedTextTrackList](/windows/desktop/api/mfmediaengine/nn-mfmediaengine-imftimedtexttracklist)
Represents a list of timed-text tracks.
[IMFTimer](/windows/desktop/api/mfidl/nn-mfidl-imftimer)
Provides a timer that invokes a callback at a specified time.
[IMFTopoLoader](/windows/desktop/api/mfidl/nn-mfidl-imftopoloader)
Converts a partial topology into a full topology.
[IMFTopology](/windows/desktop/api/mfidl/nn-mfidl-imftopology)
Represents a topology. A topology describes a collection of media sources, sinks, and transforms that are connected in a certain order.
[IMFTopologyNode](/windows/desktop/api/mfidl/nn-mfidl-imftopologynode)
Represents a node in a topology.
[IMFTopologyNodeAttributeEditor](/windows/desktop/api/mfidl/nn-mfidl-imftopologynodeattributeeditor)
Updates the attributes of one or more nodes in the Media Session's current topology.
[IMFTopologyServiceLookup](/windows/desktop/api/evr/nn-evr-imftopologyservicelookup)
Enables a custom video mixer or video presenter to get interface pointers from the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR).
[IMFTopologyServiceLookupClient](/windows/desktop/api/evr/nn-evr-imftopologyservicelookupclient)
Initializes a video mixer or presenter.
[IMFTrackedSample](https://msdn.microsoft.com/en-us/library/ms697026(v=VS.85).aspx)
Tracks the reference counts on a video media sample.
[IMFTranscodeProfile](/windows/desktop/api/mfidl/nn-mfidl-imftranscodeprofile)
Implemented by the transcode profile object.
[IMFTranscodeSinkInfoProvider](/windows/desktop/api/mfidl/nn-mfidl-imftranscodesinkinfoprovider)
Implemented by the transcode sink activation object.
[IMFTransform](/windows/desktop/api/mftransform/nn-mftransform-imftransform)
Implemented by all [Media Foundation Transforms](media-foundation-transforms.md) (MFTs).
[IMFTrustedInput](/windows/desktop/api/mfidl/nn-mfidl-imftrustedinput)
Implemented by components that provide input trust authorities (ITAs). This interface is used to get the ITA for each of the component's streams.
[IMFTrustedOutput](/windows/desktop/api/mfidl/nn-mfidl-imftrustedoutput)
Implemented by components that provide output trust authorities (OTAs).
[IMFVideoDeviceID](/windows/desktop/api/evr/nn-evr-imfvideodeviceid)
Returns the device identifier supported by a video renderer component.
[IMFVideoDisplayControl](/windows/desktop/api/evr/nn-evr-imfvideodisplaycontrol)
Controls how the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR) displays video.
[IMFVideoMediaType](/windows/desktop/api/mfobjects/nn-mfobjects-imfvideomediatype)
Represents a description of a video format.
[IMFVideoMixerBitmap](/windows/desktop/api/evr9/nn-evr9-imfvideomixerbitmap)
Alpha-blends a static bitmap image with the video displayed by the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR).
[IMFVideoMixerControl](/windows/desktop/api/evr/nn-evr-imfvideomixercontrol)
Controls how the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR) mixes video substreams.
[IMFVideoMixerControl2](/windows/desktop/api/evr/nn-evr-imfvideomixercontrol2)
Controls preferences for video deinterlacing.
[IMFVideoPositionMapper](/windows/desktop/api/evr/nn-evr-imfvideopositionmapper)
Maps a position on an input video stream to the corresponding position on an output video stream.
[IMFVideoPresenter](/windows/desktop/api/evr/nn-evr-imfvideopresenter)
Represents a video presenter. A video presenter is an object that receives video frames, typically from a video mixer, and presents them in some way, typically by rendering them to the display.
[IMFVideoProcessor](/windows/desktop/api/evr9/nn-evr9-imfvideoprocessor)
Controls video processing in the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR).
[IMFVideoProcessorControl](/windows/desktop/api/mfidl/nn-mfidl-imfvideoprocessorcontrol)
Configures the [Video Processor MFT](video-processor-mft.md).
[IMFVideoProcessorControl2](/windows/desktop/api/mfidl/nn-mfidl-imfvideoprocessorcontrol2)
Configures the [Video Processor MFT](video-processor-mft.md).
[IMFVideoRenderer](/windows/desktop/api/evr/nn-evr-imfvideorenderer)
Sets a new mixer or presenter for the [Enhanced Video Renderer](enhanced-video-renderer.md) (EVR).
[IMFVideoSampleAllocator](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocator)
Allocates video samples for a video media sink.
[IMFVideoSampleAllocatorCallback](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatorcallback)
Enables an application to track video samples allocated by the enhanced video renderer (EVR).
[IMFVideoSampleAllocatorEx](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatorex)
Allocates video samples that contain Direct3D 11 texture surfaces.
[IMFVideoSampleAllocatorNotify](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatornotify)
The callback for the [IMFVideoSampleAllocatorCallback](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatorcallback) interface.
[IMFVideoSampleAllocatorNotifyEx](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatornotifyex)
The callback for the [IMFVideoSampleAllocatorCallback](/windows/desktop/api/mfidl/nn-mfidl-imfvideosampleallocatorcallback) interface.
[IMFWorkQueueServices](/windows/desktop/api/mfidl/nn-mfidl-imfworkqueueservices)
Controls the work queues created by the [Media Session](media-session.md).
[IMFWorkQueueServicesEx](/windows/desktop/api/mfidl/nn-mfidl-imfworkqueueservicesex)
Extends the [IMFWorkQueueServices](/windows/desktop/api/mfidl/nn-mfidl-imfworkqueueservices) interface.
[IPlayToControl](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-iplaytocontrol)
Enables the PlayToConnection object to connect to a media element.
[IPlayToControlWithCapabilities](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-iplaytocontrolwithcapabilities)
Provides functionality for the [IPlayToSource](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-iplaytosourceclassfactory) to determine the capabilities of the content.
[IPlayToSourceClassFactory](/windows/desktop/api/mfsharingengine/nn-mfsharingengine-iplaytosourceclassfactory)
Creates an instance of the [PlayToSource](https://msdn.microsoft.com/en-us/library/BR207006(v=Win.10).aspx) object.
[IWMCodecLeakyBucket](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcodecleakybucket)
Configures the "leaky bucket" parameters on a video encoder.
[IWMCodecOutputTimestamp](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcodecoutputtimestamp)
Gets the time stamp of the next video frame to be decoded.
[IWMCodecPrivateData](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcodecprivatedata)
Gets the private codec data that must be appended to the output media type. This codec data is required for properly decoding Windows Media Video content.
[IWMCodecProps](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcodecprops)
Provides methods that retrieve format-specific codec properties.
[IWMCodecStrings](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcodecstrings)
Retrieves names and descriptive strings for codecs and formats.
[IWMColorConvProps](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmcolorconvprops)
Sets properties on the color converter DSP.
[IWMResamplerProps](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmresamplerprops)
Sets properties on the audio resampler DSP.
[IWMResizerProps](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmresizerprops)
Sets properties on the video resizer DSP.
[IWMSampleExtensionSupport](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmsampleextensionsupport)
Configures codec support for sample extensions.
[IWMVideoDecoderHurryup](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmvideodecoderhurryup)
Controls the speed of the video decoder.
[IWMVideoDecoderReconBuffer](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmvideodecoderreconbuffer)
[!Note]
This interface is obsolete and should not be used.

Manages reconstructed video frames.
[IWMVideoForceKeyFrame](/windows/desktop/api/wmcodecdsp/nn-wmcodecdsp-iwmvideoforcekeyframe)
Forces the encoder to encode the current frame as a key frame.

 

Media Foundation Programming Reference