DirectShow Interfaces
A version of this page is also available for
4/8/2010
The following table shows the reference entries for all supported Microsoft DirectShow COM interfaces.
Programming element | Description |
---|---|
Retrieves statistical performance information from an audio renderer filter. |
|
Enables an application to request how many buffers a filter creates and the buffer size. |
|
Provides local or remote control over a camera. |
|
Retrieves performance information from a video capture filter, such as how many frames were dropped and how many frames were delivered. |
|
Provides methods for seeking to markers in a Windows Media stream and for modifying the playback speed. |
|
Indicates whether a filter is a source filter or a renderer. |
|
Retrieves metadata from a stream. |
|
Allow objects in a dynamic-link library (DLL) to be self-registering. |
|
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. |
|
Sets and retrieves video compression properties. |
|
Enables you to flip a picture horizontally or vertically, set up a stream so it can capture from an external trigger (such as a camera button that the user pushes), simulate an external trigger in software, and list the available frame rates. |
|
Enables an application to adjust the qualities of an incoming video signal, such as brightness, contrast, hue, saturation, gamma, and sharpness. |
|
Manages the rendering mode used by the DirectShow Video Renderer Filter. |
|
Implemented by video transform filters that can efficiently perform rotation and scaling so that downstream filters, such as the video renderer, can use its capabilities if they are needed. |
|
Implemented by applications to control video rotation and scaling parameters. |
|
Allows multiple overlapped reads from different positions in the media stream. |
|
Allows adjustments to the audio renderer. |
|
Controls the Audio Renderer (WaveOut) Filter, which uses the Waveform Audio API to render sound. |
|
Abstracts an object that has typed input and output connections and can be dynamically aggregated. |
|
Supports the filter graph's audio component. |
|
Supports the video properties of a generic video window. |
|
Allows you to control the size of the buffer filter in a capture graph. |
|
Provides methods for building capture graphs, and other custom filter graphs. The Capture Graph Builder object implements this interface. |
|
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 in a filter graph. |
|
Enumerates all filters in the graph. |
|
Enumerates the preferred formats for a pin. |
|
Returns the enumerator interface for pins. |
|
The IFileSinkFilter2 Interface replaces this interface and inherits from it. |
|
Writes media streams to a file. |
|
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. IFilterGraph2 is preferred over the two preceding 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 with only partial information. |
|
Notifies other objects, especially plug-in distributors, when the graph has changed. Provided by the Filter Graph Manager. |
|
Sets the properties of the image sink filter. |
|
Sets and retrieves device properties on drivers, and between software components. |
|
Allows applications to control media streaming 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 the IMediaPosition interface by allowing arbitrary formats for seekable units, such as frames, bytes, and 100-second units of time. |
|
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. |
|
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. |
|
Instantiates and initializes a CRendererPosPassThru::CRendererPosPassThru object to keep track of reference times and stream times. |
|
Supports querying for the presence of the Smart Tee Filter in the filter graph. |
|
Supports the video window properties of a video renderer. |