## DirectShow Interfaces by Category

The following lists group the Microsoft® DirectShow™ interfaces according to whether application or filter developers typically call them, or whether they are exposed at the filter graph level. Both application and filter developers can call some interfaces, while others have a typical use by one or the other, but both types of developers can still call them. See the documentation about each interface for more information. Each of the categories (Application-Level Interfaces, Graph-Level Interfaces, and Filter-Level Interfaces) is divided into functional groupings.

In addition, the Multimedia Streaming Reference contains documentation on interfaces specific to multimedia streaming.

Application-Level Interfaces

- IAMCollection
- IAMCopyCaptureFileProgress
- IAMLine21Decoder
- IAMVfwCaptureDialogs
- IAMVfwCompressDialogs
- ICaptureGraphBuilder
- IDistributorNotify
- IEnumPins
- IFileSourceFilter
- IGraphBuilder
- IMediaStream
- IMultiMediaStream
- ISeekingPassThru
- IStreamSample
- IVPBaseNotify
- IVPNotify

Digital Versatile Disc (DVD) Application-Level Interfaces

- IDvdControl
- IDvdGraphBuilder
- IDvdInfo

Cutlist Application-Level Interfaces

- ICutListGraphBuilder
- IFileClip
- IStandardCutList

Cutlist Application-Level or Filter-Level Interfaces

- IAMAudioCutListElement
- IAMCutListElement
- IAMFileCutListElement
- IAMVideoCutListElement

Capture, Compression, Device Enumeration, and Windows Driver Model (WDM) Capture Application-Level or Filter-Level Interfaces

- IAMAudioInputMixer
- IAMBufferNegotiation
- IAMCrossbar
- IAMTVTuner
- IAMDroppedFrames
- IAMStreamConfig
- IAMStreamControl
- IAMStreamSelect
- IAMVideoCompression
- IAMVideoProcAmp
- IConfigAviMux
- IConfigInterleaving
- ICreateDevEnum
- IFileSinkFilter
- IFileSinkFilter2
- IMediaPropertyBag
- IMixerPinConfig

Device Control, Timecode, and Property Set Application-Level or Filter-Level Interfaces

- IAMExtDevice
- IAMExtTransport
- IAMTimecodeDisplay
- IAMTimecodeGenerator
- IAMTimecodeReader
- IKsPropertySet

Graph-Level Interfaces

- IAMovie
- IBasicAudio
- IBasicVideo
- IDeferredCommand
- IDirectDrawVideo
- IDistributorNotify
- IEnumFilters
- IEnumRegFilters
- IFilterGraph
- IFilterGraph2
- IFilterInfo
- IFilterMapper
- IFullScreenVideo
- IGraphVersion
- IMediaControl
- IMediaEvent
- IMediaEventEx
- IMediaEventSink
- IMediaPosition
- IMediaSeeking
- IMediaTypeInfo
- IQualityControl
- IQualProp
- IQueueCommand
- IReferenceClock
- IRegFilterInfo
- IResourceConsumer
- IResourceManager
- IVideoWindow

Filter-Level Interfaces

- IAMovieSetup
- IAsyncReader
- IBaseFilter
- IBasicAudio
- IBasicVideo
- IEnumMediaTypes
- IMediaFilter
- IMemInputPin
- IOverlay
- IOverlayNotify
- IPin
- IPinInfo
- IVPBaseConfig
- IVPConfig

DirectSound Filter-Level Interface

- IAMDirectSound

Memory Allocation and Media Sample Filter-Level Interfaces

- IAMDevMemoryAllocator
- IAMDevMemoryControl
- IMediaSample
- IMediaSample2
- IMemAllocator

COM Interfaces

- IUnknown

© 1997 Microsoft Corporation. All rights reserved. Terms of Use.