Video Capture Interfaces
[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]
These interfaces support video capture, using Microsoft® Windows® Driver Model (WDM) devices or legacy Microsoft® Video for Windows® (VFW) devices.
Interface | Description |
---|---|
IAMAnalogVideoDecoder | Control video digitization on a WDM video capture card. |
IAMBufferNegotiation | Control how a pin allocates buffers. |
IAMCopyCaptureFileProgress | Callback interface to receive the progress of a file copy operation. |
IAMCrossbar | Create a hardware connection between a WDM audio or video source and a WDM capture device. |
IAMDroppedFrames | Query a capture filter about capture performance. |
IAMStreamControl | Control the start and stop times of individual streams. |
IAMStreamConfig | Query and set the capture filter's output format. |
IAMVfwCaptureDialogs | Display the dialog boxes provided by VFW capture drivers. |
IAMVideoControl | Control the picture from a capture device. |
IAMVideoProcAmp | Adjust the qualities of a video signal, such as brightness, contrast, hue, saturation, gamma, and sharpness. |
ICaptureGraphBuilder2 | Build filter graphs for video capture. |
IFileSinkFilter2 | Specify the name and attributes of an output file. |
Related topics