Media Foundation Interfaces
In this section
| Topic | Description |
|---|---|
|
Enables advanced media capture. | |
|
Provides initialization settings for advanced media capture. | |
|
Provides settings for advanced media capture. | |
|
Enables two threads to share the same Direct3D 9 device, and provides access to the DirectX Video Acceleration (DXVA) features of the device. | |
|
Provides DirectX Video Acceleration (DXVA) services from a Direct3D device. | |
|
Represents a DirectX Video Acceleration (DXVA) video decoder device. | |
|
Provides access to DirectX Video Acceleration (DXVA) decoder services. | |
|
Sets the type of video memory for uncompressed video surfaces. | |
|
Represents a DirectX Video Acceleration (DXVA) video processor device. | |
|
Provides access to DirectX Video Acceleration (DXVA) video processing services. | |
|
Sets the number of input pins on the DirectShow Enhanced Video Renderer (EVR) filter. | |
|
Configures the DirectShow Enhanced Video Renderer (EVR) filter. | |
|
Enables a plug-in component for the enhanced video renderer (EVR) to work with protected media. | |
|
This interface is not supported. | |
|
Represents a buffer that contains a two-dimensional surface, such as a video frame. | |
|
Represents a buffer that contains a two-dimensional surface, such as a video frame. | |
|
Enables the application to defer the creation of an object. | |
|
Provides methods to work with the header section of files conforming to the Advanced Systems Format (ASF) specification. | |
|
Provides methods to work with indexes in Systems Format (ASF) files. | |
|
Provides methods to create Advanced Systems Format (ASF) data packets. | |
|
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. | |
|
Manages an Advanced Systems Format (ASF) profile. | |
|
Provides methods to read data from an Advanced Systems Format (ASF) file. | |
|
Configures the settings of a stream in an ASF file. | |
|
Not implemented. | |
|
Selects streams in an Advanced Systems Format (ASF) file, based on the mutual exclusion information in the ASF header. | |
|
Callback interface to notify the application when an asynchronous method completes. | |
|
Provides logging information about the parent object the async callback is associated with. | |
|
Provides information about the result of an asynchronous operation. | |
|
Provides a generic way to store key/value pairs on an object. | |
|
IMFAudioMediaType is no longer available for use as of Windows 7. | |
|
Configures the audio session that is associated with the streaming audio renderer (SAR). | |
|
Controls the volume levels of individual audio channels. | |
|
Represents a byte stream from some data source, which might be a local file, a network file, or some other source. | |
|
Controls how a byte stream buffers data from a network. | |
|
Controls how a network byte stream transfers data to a local cache. | |
|
Controls how a network byte stream transfers data to a local cache. | |
|
Creates a media source from a byte stream. | |
|
Creates a proxy to a byte stream. | |
|
Seeks a byte stream by time position. | |
|
Controls one or more capture devices. | |
|
Creates an instance of the capture engine. | |
|
Callback interface for receiving events from the capture engine. | |
|
Callback interface to receive data from the capture engine. | |
|
Controls the photo sink. | |
|
Controls the preview sink. | |
|
Controls the recording sink. | |
|
Controls a capture sink, which is an object that receives one or more streams from a capture device. | |
|
Controls the capture source object. The capture source manages the audio and video capture devices. | |
|
Provides timing information from a clock in Microsoft Media Foundation. | |
|
Receives state-change notifications from the presentation clock. | |
|
Represents a generic collection of IUnknown pointers. | |
|
Implements one step that must be performed for the user to access media content. | |
|
Enables playback of protected content by providing the application with a pointer to a content enabler object. | |
|
Enables the presenter for the enhanced video renderer (EVR) to request a specific frame from the video mixer. | |
|
Initializes the Digital Living Network Alliance (DLNA) media sink. | |
|
Configures Windows Media Digital Rights Management (DRM) for Network Devices on a network sink. | |
|
Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI) surface. | |
|
Enables two threads to share the same Microsoft Direct3D 11 device. | |
|
Enables an application to use a Media Foundation transform (MFT) that has restrictions on its use. | |
|
Optionally supported by media sinks to perform required tasks before shutdown. | |
|
Queries an object for a specified service interface. | |
|
Enables image sharing. | |
|
Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA). | |
|
Registers Media Foundation transforms (MFTs) in the caller's process. | |
|
Represents a block of memory that contains media data. | |
|
Enables an application to play audio or video files. | |
|
Creates an instance of the Media Engine. | |
|
Extends the IMFMediaEngine interface. | |
|
Enables an application to load media resources in the Media Engine. | |
|
Callback interface for the IMFMediaEngine interface. | |
|
Enables the Media Engine to play protected video content. | |
|
Provides the Media Engine with a list of media resources. | |
|
Provides the current error status for the Media Engine. | |
|
Represents an event generated by a Media Foundation object. Use this interface to get information about the event. | |
|
Retrieves events from any Media Foundation object that generates events. | |
|
Provides an event queue for applications that need to implement the IMFMediaEventGenerator interface. | |
|
Provides playback controls for protected and unprotected content. | |
|
Enables media sharing. | |
|
Implemented by media sink objects. | |
|
Enables a media sink to receive samples before the presentation clock is started. | |
|
Implemented by media source objects. | |
|
Extends the IMFMediaSource interface to provide additional capabilities for a media source. | |
|
Provides notifications to the sequencer source. | |
|
Enables an application to get a topology from the sequencer source. | |
|
Represents one stream in a media source. | |
|
Represents a list of time ranges, where each range is defined by a start and end time. | |
|
Represents a description of a media format. | |
|
Gets and sets media types on an object, such as a media source or media sink. | |
|
Manages metadata for an object. | |
|
Gets metadata from a media source or other object. | |
|
Sets and retrieves user-name and password information for authentication purposes. | |
|
Gets credentials from the credential cache. | |
|
Implemented by applications to provide user credentials for a network source. | |
|
Determines the proxy to use when connecting to a server. | |
|
Creates a proxy locator object, which determines the proxy to use. | |
|
Notifies the application when a byte stream requests a URL, and enables the application to block URL redirection. | |
|
Configures a network scheme plug-in. | |
|
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. | |
|
Encapsulates a usage policy from an input trust authority (ITA). | |
|
Encapsulates information about an output protection system and its corresponding configuration data. | |
|
Encapsulates the functionality of one or more output protection systems that a trusted output supports. | |
|
Controls how media sources and transforms are enumerated in Media Foundation. | |
|
Controls how media sources and transforms are enumerated in Media Foundation. | |
|
Represents a media item. (Deprecated.) | |
|
Contains methods to play media files. (Deprecated.) | |
|
Callback interface for the IMFPMediaPlayer interface. | |
|
Enables a media source to receive a pointer to the IMFPMPHost interface. | |
|
Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps. | |
|
Enables a media source in the application process to create objects in the protected media path (PMP) process. | |
|
Allows a media source to create a Windows Runtime object in the Protected Media Path (PMP) process. | |
|
Enables two instances of the Media Session to share the same protected media path (PMP) process. | |
|
Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams. | |
|
Describes the details of a presentation. A presentation is a set of related media streams that share a common presentation time. | |
|
Provides the clock times for the presentation clock. | |
|
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. | |
|
Enables the quality manager to adjust the audio or video quality of a component in the pipeline. | |
|
Enables a pipeline object to adjust its own audio or video quality, in response to quality messages. | |
|
Queries an object for the number of quality modes it supports. | |
|
Adjusts playback quality. This interface is exposed by the quality manager. | |
|
Gets or sets the playback rate. | |
|
Queries the range of playback rates that are supported, including reverse playback. | |
|
Creates an instance of either the sink writer or the source reader. | |
|
Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). | |
|
Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). | |
|
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. | |
|
Modifies a topology for use in a Terminal Services environment. | |
|
Exposed by objects that act as a proxy for a remote object. | |
|
Sets and retrieves Synchronized Accessible Media Interchange (SAMI) styles on the SAMI Media Source. | |
|
Represents a media sample, which is a container object for media data. | |
|
Callback interface to get media data from the sample-grabber sink. | |
|
Extends the IMFSampleGrabberSinkCallback interface. | |
|
Writes media samples to a byte stream. | |
|
Provides encryption for media data inside the protected media path (PMP). | |
|
Persists media data from a source byte stream to an application-provided byte stream. | |
|
Creates a media source or a byte stream from a URL. | |
|
Establishes a one-way secure channel between two objects. | |
|
For a particular seek position, gets the two nearest key frames. | |
|
Implemented by the Sequencer Source. | |
|
Creates an instance of the media sharing engine. | |
|
Exposed by some Media Foundation objects that must be explicitly shut down. | |
|
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. | |
|
Controls the master volume level of the audio session associated with the streaming audio renderer (SAR) and the audio capture source. | |
|
Implemented by the Media Foundation sink writer object. | |
|
Callback interface for the Media Foundation sink writer. | |
|
Extends the IMFSinkWriter interface. | |
|
Callback interface to receive notifications from a network source on the progress of an asynchronous open operation. | |
|
Implemented by the Media Foundation source reader object. | |
|
Callback interface for the Media Foundation source reader. | |
|
Extends the IMFSourceReader interface. | |
|
Creates a media source from a URL or a byte stream. | |
|
Implemented by a client and called by Media Foundation to get the client Secure Sockets Layer (SSL) certificate requested by the server. | |
|
Gets information about one stream in a media source. | |
|
Passes configuration information to the media sinks that are used for streaming the content. | |
|
Represents a stream on a media sink object. | |
|
Provides a method that retireves system id data. | |
|
Converts between Society of Motion Picture and Television Engineers (SMPTE) time codes and 100-nanosecond time units. | |
|
Provides a timer that invokes a callback at a specified time. | |
|
Converts a partial topology into a full topology. | |
|
Represents a topology. A topology describes a collection of media sources, sinks, and transforms that are connected in a certain order. | |
|
Represents a node in a topology. | |
|
Updates the attributes of one or more nodes in the Media Session's current topology. | |
|
Enables a custom video mixer or video presenter to get interface pointers from the Enhanced Video Renderer (EVR). | |
|
Initializes a video mixer or presenter. | |
|
Tracks the reference counts on a video media sample. | |
|
Implemented by the transcode profile object. | |
|
Implemented by the transcode sink activation object. | |
|
Implemented by all Media Foundation Transforms (MFTs). | |
|
Implemented by components that provide input trust authorities (ITAs). This interface is used to get the ITA for each of the component's streams. | |
|
Implemented by components that provide output trust authorities (OTAs). | |
|
Returns the device identifier supported by a video renderer component. | |
|
Controls how the Enhanced Video Renderer (EVR) displays video. | |
|
Represents a description of a video format. | |
|
Alpha-blends a static bitmap image with the video displayed by the Enhanced Video Renderer (EVR). | |
|
Controls how the Enhanced Video Renderer (EVR) mixes video substreams. | |
|
Controls preferences for video deinterlacing. | |
|
Maps a position on an input video stream to the corresponding position on an output video stream. | |
|
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. | |
|
Controls video processing in the Enhanced Video Renderer (EVR). | |
|
Configures the Video Processor MFT. | |
|
Sets a new mixer or presenter for the Enhanced Video Renderer (EVR). | |
|
Allocates video samples for a video media sink. | |
|
Enables an application to track video samples allocated by the enhanced video renderer (EVR). | |
|
Allocates video samples that contain Direct3D 11 texture surfaces. | |
|
The callback for the IMFVideoSampleAllocatorCallback interface. | |
|
Controls the work queues created by the Media Session. | |
|
Extends the IMFWorkQueueServices interface. | |
|
Enables the PlayToConnection object to connect to a media element. | |
|
Creates an instance of the PlayToSource object. | |
|
Configures the "leaky bucket" parameters on a video encoder. | |
|
Gets the time stamp of the next video frame to be decoded. | |
|
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. |
|
Provides methods that retrieve format-specific codec properties. | |
|
Retrieves names and descriptive strings for codecs and formats. | |
|
IWMColorConvProps |
Sets properties on the color converter DSP. |
|
IWMResamplerProps |
Sets properties on the audio resampler DSP. |
|
IWMResizerProps |
Sets properties on the video resizer DSP. |
|
IWMSampleExtensionSupport |
Configures codec support for sample extensions. |
|
Controls the speed of the video decoder. | |
|
IWMVideoDecoderReconBuffer |
Note This interface is obsolete and should not be used. Manages reconstructed video frames. |
|
IWMVideoForceKeyFrame |
Forces the encoder to encode the current frame as a key frame. |
Related topics
Send comments about this topic to Microsoft
Build date: 11/28/2012