DirectShow Interfaces (Compact 2013)
3/26/2014
The following table shows the reference entries for all supported Microsoft® DirectShow® COM interfaces.
Programming element |
Description |
---|---|
Enables the creation of third-party memory allocators by using an on-board memory manager object. |
|
Controls and identifies the on-board memory of codecs. |
|
Retrieves performance information from a video capture filter, such as how many frames were dropped and how many frames were delivered. |
|
Retrieves metadata from a stream. |
|
Retrieves metadata from a stream. |
|
Allow objects in a dynamic-link library (DLL) to be self-registering. |
|
Provides access to descriptive information about a media playlist. |
|
Provides the detailed property information for an item on a playlist. |
|
Enables applications to query for the types of formats a filter supports on its output pin and to set the format that the pin will offer to its downstream connecting pin. |
|
Allows applications to control individual stream components in a filter graph. |
|
Controls which logical streams are played and retrieves information about them. |
|
The base class for the IAMTVTuner interface, which inherits all the IAMTuner methods. |
|
Supports tuners with multiple input pins, to allow for multiple devices and multiple transmission types. |
|
Allows multiple overlapped reads from different positions in the media stream. |
|
Abstracts an object that has typed input and output connections and can be aggregated dynamically. |
|
Supports the filter graph's audio component. |
|
Supports the video properties of a generic video window. |
|
Allows an application to get details of the surface and any available hardware capabilities. |
|
Notifies plug-in distributors of changes in the filter graph state. |
|
Enables applications to use DirectX Media Objects Reference in a filter graph. |
|
Returns the enumerator interface for filters. |
|
IEnumRegFilters |
Helps the Filter Graph Manager avoid loading filters when attempting to build a filter graph to render a given media type. |
Enumerates the preferred formats for a pin. |
|
Returns the enumerator interface for pins. |
|
Sets the file name and media type of the media file that a source filter is to render. |
|
Represents a graph of filters. |
|
Adds new functionality to the IGraphBuilder and IFilterGraph interfaces. You should usually use IFilterGraph2 instead of the other two interfaces. |
|
Allows properties of filters to be looked up during loading. |
|
Allows applications to call on the Filter Graph Manager to attempt to build a complete filter graph or parts of a filter graph given only partial information. |
|
Notifies other objects, especially plug-in distributors, when the graph has changed. Provided by the Filter Graph Manager. |
|
Used to set and retrieve device properties on drivers, and also between software components. |
|
Allows applications to control the streaming of media through the filters in the graph. |
|
Supports event notification from the filter graph and filters within it to the application. |
|
Derives from IMediaEvent and adds a method that allows registration of a window to receive messages when events occur. |
|
Notifies events from filters. |
|
Abstracts an object that processes time-based data streams and represents a multimedia device, possibly implemented in software. |
|
It is recommended that you use the IMediaSeeking interface instead of IMediaPosition. This depreciated interface is no longer fully supported. |
|
Provides shared memory buffer functionality, holds some properties about the data, and holds a pointer to the data itself. |
|
Enables you to set and retrieve sample properties such as start and stop time that are defined in an AM_SAMPLE2_PROPERTIES structure and sample flags defined in the AM_SAMPLE_PROPERTY_FLAGS enumeration. |
|
Improves on the IMediaPosition interface by allowing arbitrary formats for seekable units, such as frames, bytes, and 100-second units of time. |
|
Provides access to the characteristics of a media stream, such as the stream's media type and purpose identifier. It also has methods that create data samples. |
|
Allocates IMediaSample blocks to be used for data transfer between pins. |
|
Provides methods on an input pin to facilitate passing data and flush notifications from a connected output pin of an upstream filter. |
|
manipulates the parameters involved in mixing various video streams. |
|
Contains methods that manipulate video color controls, if the VGA chip supports it. |
|
Provides methods that control a multimedia stream and provide access to its underlying media streams. |
|
Enables a class to support both nondelegating and delegating IUnknown interfaces in the same COM object. |
|
Provides information so that a filter can write directly to video memory while placing the video in the correct window position. |
|
Provides an upstream filter, such as a decoder, with notifications of changes to the rendering window. |
|
Represents a single, unidirectional connection point on a filter. |
|
Defines quality messages and allows a quality manager to install itself as the sink for these messages. |
|
Returns information about the performance achieved - for example, the number of frames per second. |
|
Represents a system reference clock to be implemented by a filter in the filter graph and used by other filters. |
|
ISeekingPassThru |
Instantiates and initializes a CRendererPosPassThru::CRendererPosPassThru object to keep track of reference times and stream times. |
Provides control over the behavior of stream samples. |
|
Supports the video window properties of a video renderer. |
|
Enables a video port (VP) or overlay mixer filter to communicate with a VP driver (decoder) to set and retrieve configuration information. |
|
Enables you to control the properties of a filter that uses a video port. |