Video capture minidrivers interact with either the AVStream of Stream class interfaces to control hardware devices that primarily produce streams of video data, along with ancillary data such as TV audio, or AM/FM tuner functionality. Vendors write a video capture minidriver to:
Capture compressed and uncompressed video streams from digital and analog video sources, such as IEEE 1394, USB, S-Video, and RCA video-in jacks.
Capture vertical blanking interval (VBI) data.
Capture ancillary data streams, such as TV audio or AM/FM tuner audio.
Control video ports and capture video from video port streams.
Control devices associated with video streams such as TV/radio tuners, signal routing devices (crossbars), TV audio control, and video compressors.
Control camera properties such as zoom, pan, and focus.
Control video properties such as hue, saturation, brightness, and sharpness.
Provide WDM streaming (for kernel mode) and DirectShow (for user mode) compatibility.