Share via


DirectShow Interfaces

The following table shows the reference entries for all Microsoft® DirectShow® COM interfaces supported in Microsoft Windows® CE .NET.

Programming element Description
IAMDevMemoryAllocator Enables the creation of third-party memory allocators by using an on-board memory manager object.
IAMDevMemoryControl Controls and identifies the on-board memory of codecs.
IAMMediaContent Retrieves metadata from a stream.
IAMMediaContentEx Retrieves metadata from a stream.
IAMovieSetup Allow objects in a dynamic-link library (DLL) to be self-registering.
IAMPlayList Provides access to descriptive information about a media playlist.
IAMPlayListItem Provides the detailed property information for an item on a playlist.
IAMStreamControl Allows applications to control individual stream components in a filter graph.
IAMStreamSelect Controls which logical streams are played and retrieves information about them.
IAsyncReader Allows multiple overlapped reads from different positions in the media stream.
IBaseFilter Abstracts an object that has typed input and output connections and can be aggregated dynamically.
IBasicAudio Supports the filter graph's audio component.
IBasicVideo Supports the video properties of a generic video window.
IDirectDrawVideo Allows an application to get details of the surface and any available hardware capabilities.
IDistributorNotify Notifies plug-in distributors of changes in the filter graph state.
IDMOWrapperFilter Enables applications to use DirectX Media Objects in a filter graph.
IEnumFilters Returns the enumerator interface for filters.
IEnumMediaTypes Enumerates the preferred formats for a pin.
IEnumPins Returns the enumerator interface for pins.
IEnumRegFilters Helps the Filter Graph Manager avoid loading filters when attempting to build a filter graph to render a given media type.
IFileSourceFilter Sets the file name and media type of the media file that a source filter is to render.
IFilterGraph Represents a graph of filters.
IFilterGraph2 Adds new functionality to the IGraphBuilder and IFilterGraph interfaces. You should usually use IFilterGraph2 instead of the other two interfaces.
IFilterMapper Allows properties of filters to be looked up during loading.
IFilterMapper2 Registers and locates DirectShow filters with greater flexibility than IFilterMapper allows. Applications and filters should use IFilterMapper2 instead of IFilterMapper.
IGraphBuilder 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.
IGraphVersion Notifies other objects, especially plug-in distributors, when the graph has changed. Provided by the Filter Graph Manager.
IMediaControl Allows applications to control the streaming of media through the filters in the graph.
IMediaEvent Supports event notification from the filter graph and filters within it to the application.
IMediaEventEx Derives from IMediaEvent and adds a method that allows registration of a window to receive messages when events occur.
IMediaEventSink Notifies events from filters.
IMediaFilter Abstracts an object that processes time-based data streams and represents a multimedia device, possibly implemented in software.
IMediaPosition It is recommended that you use the IMediaSeeking interface instead of IMediaPosition. This depreciated interface is no longer fully supported.
IMediaSample Provides shared memory buffer functionality, holds some properties about the data, and holds a pointer to the data itself.
IMediaSample2 Enables you to set and retrieve sample properties such as start and stop time that are defined in AM_SAMPLE2_PROPERTIES and sample flags defined in the AM_SAMPLE_PROPERTY_FLAGS structure.
IMediaSeeking Improves on the IMediaPosition interface by allowing arbitrary formats for seekable units, such as frames, bytes, and 100-second units of time.
IMediaStream 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.
IMemAllocator Allocates IMediaSample blocks to be used for data transfer between pins.
IMemInputPin Provides methods on an input pin to facilitate passing data and flush notifications from a connected output pin of an upstream filter.
IMultiMediaStream Provides methods that control a multimedia stream and provide access to its underlying media streams.
INonDelegatingUnknown Enables a class to support both nondelegating and delegating IUnknown interfaces in the same COM object.
IOverlay Provides information so that a filter can write directly to video memory while placing the video in the correct window position.
IOverlayNotify Provides an upstream filter, such as a decoder, with notifications of changes to the rendering window.
IPin Represents a single, unidirectional connection point on a filter.
IQualityControl Defines quality messages and allows a quality manager to install itself as the sink for these messages.
IQualProp Returns information about the performance achieved — for example, the number of frames per second.
IReferenceClock 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 object to keep track of reference times and stream times.
IStreamSample Provides control over the behavior of stream samples.
IVideoWindow Supports the video window properties of a video renderer.
IVPBaseConfig Enables a video port (VP) or overlay mixer filter to communicate with a VP driver (decoder) to set and retrieve configuration information.
IVPBaseNotify Enables you to control the properties of a filter that uses a video port.
IVPConfig Enables a video port (VP) or overlay mixer filter to communicate with a VP driver (decoder) to set and retrieve configuration information.
IVPNotify Enables you to control the properties of a filter that uses a video port.

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.