DirectShow Interfaces
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
Send Feedback on this topic to the authors