Share via


DirectShow Interfaces

Send Feedback

The following table shows Microsoft® DirectShow® interfaces.

Programming element PPC SP Description
IAMBufferNegotiation X X Enables an application to request how many buffers a filter creates and the buffer size.
IAMCameraControl X X Provides local or remote control over a camera.
IAMExtendedSeeking Interface X X Provides methods for seeking to markers in a Windows Media stream and for modifying the playback speed.
IAMFilterMiscFlags X X Indicates whether a filter is a source filter or a renderer.
IAMStreamConfig X X 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.
IAMVideoCompression X X Sets and retrieves video compression properties.
IAMVideoControl X X Enables you to flip a picture horizontally and/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.
IAMVideoProcAmp X X Enables an application to adjust the qualities of an incoming video signal, such as brightness, contrast, hue, saturation, gamma, and sharpness.
IAMVideoRendererMode X X Manages the rendering mode used by the DirectShow Video Renderer Filter.
IAudioRendererWaveOut Interface X X Controls the Audio Renderer (WaveOut) Filter, which uses the Waveform Audio API to render sound.
IBaseFilter X X Abstracts an object that has typed input and output connections and can be aggregated dynamically.
IBasicAudio X X Supports the filter graph's audio component.
IBasicVideo X X Supports the video properties of a generic video window.
IBuffering X X Allows you to control the size of the buffer filter in a capture graph.
ICaptureGraphBuilder2 X X This interface provides methods for building capture graphs, and other custom filter graphs. The Capture Graph Builder object implements this interface.
IDirectDrawVideo X X Allows an application to get details of the surface and any available hardware capabilities.
IDMOWrapperFilter X X Enables applications to use DirectX Media Objects in a filter graph.
IEnumMediaTypes X X Enumerates the preferred formats for a pin.
IEnumPins X X Returns the enumerator interface for pins.
IFileSinkFilter Interface X X The IFileSinkFilter2 Interface replaces this interface and inherits from it.
IFileSinkFilter2 Interface X X Writes media streams to a file.
IFileSourceFilter X X Sets the file name and media type of the media file that a source filter is to render.
IFilterGraph X X Represents a graph of filters.
IFilterGraph2 X X Adds new functionality to the IGraphBuilder and IFilterGraph interfaces. You should usually use IFilterGraph2 instead of the other two interfaces.
IGraphBuilder X X 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.
IImageSinkFilter X X Sets the properties of the image sink filter.
IKsPropertySet Interface X X Used to set and retrieve device properties on drivers, and also between software components.
IMediaPosition X X It is recommended that you use the IMediaSeeking interface instead of IMediaPosition. This depreciated interface is no longer fully supported.
IMediaSample X X Provides shared memory buffer functionality, holds some properties about the data, and holds a pointer to the data itself.
IMediaSample2 X X Enables you to set and retrieve sample properties such as start and stop time that are defined in an AM_SAMPLE2_PROPERTIES structure with sample flags defined in the AM_SAMPLE_PROPERTY_FLAGS enumeration.
IMediaSeeking X X Improves on the IMediaPosition interface by allowing arbitrary formats for seekable units, such as frames, bytes, and 100-second units of time.
IMemAllocator X X Allocates IMediaSample blocks to be used for data transfer between pins.
IMemInputPin X X Provides methods on an input pin to facilitate passing data and flush notifications from a connected output pin of an upstream filter.
IOverlay X X Provides information so that a filter can write directly to video memory while placing the video in the correct window position.
IOverlayNotify X X Provides an upstream filter, such as a decoder, with notifications of changes to the rendering window.
IPin X X Represents a single, unidirectional connection point on a filter.
IQualityControl X X Defines quality messages and allows a quality manager to install itself as the sink for these messages.
IQualProp X X Returns information about the performance achieved — for example, the number of frames per second.
IReferenceClock X X Represents a system reference clock to be implemented by a filter in the filter graph and used by other filters.
ISmartTee X X Allows you to query for the presence of the Smart Tee Filter in the filter graph.
IVideoWindow X X Supports the video window properties of a video renderer.

See Also

DirectShow Reference

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.