Video Capture Standards in Windows 98

During the late 1990s, Microsoft transitioned its multimedia infrastructure from legacy architectures to modern streaming driver platforms. Microsoft Windows 98 supported video capture through both legacy interfaces and modern 32-bit frameworks, primarily utilizing Video for Windows (VFW), the Windows Driver Model (WDM) Video Capture architecture, DirectShow, and digital streaming over IEEE 1394. Together, these standards allowed the operating system to support analog capture cards, TV tuners, early USB webcams, and digital video camcorders.

Video for Windows (VFW)

Video for Windows was the legacy standard carried over from earlier 16-bit and 32-bit Windows releases. Windows 98 maintained full backward compatibility with VFW to support older capture hardware and applications. It relied on the AVICap32 dynamic-link library to interface with hardware drivers. While simple and widely compatible, VFW was limited because it could not natively handle complex hardware features like TV tuner channel switching, audio/video synchronization across multiple independent streams, or interlaced video processing without significant overhead.

Windows Driver Model (WDM) Video Capture

Windows 98 introduced the Windows Driver Model (WDM) Video Capture architecture, which replaced monolithic VFW hardware drivers with a layered, streaming-oriented driver model. Built on the WDM Stream class driver (Stream.sys), this standard allowed hardware vendors to write a single minidriver that worked across both Windows 98 and Windows 2000.

WDM capture introduced standard interfaces for:

  • Video Crossbars: Switching between multiple analog inputs (Composite, S-Video, Tuner).
  • TV Tuners and Audio: Controlling television frequencies and stereo decoding.
  • Direct Hardware DMA: Streaming captured frames directly to system memory or display memory with reduced CPU overhead.

To support older capture programs with newer devices, Windows 98 included the VFW-to-WDM mapper (VfwWdm32.dll), allowing legacy VFW applications to interface with WDM capture devices.

DirectShow (ActiveMovie)

Integrated as part of DirectX in Windows 98, DirectShow replaced Video for Windows at the application and framework level. DirectShow utilized a Component Object Model (COM) filter graph architecture. It handled capture, decompression, transform, and rendering as separate interconnected filters. DirectShow natively communicated with WDM capture drivers through the WDM Video Capture filter, enabling low-latency preview, hardware-accelerated rendering via DirectDraw, and robust synchronization between video and audio streams.

IEEE 1394 (FireWire) and DV Capture

Windows 98—particularly Windows 98 Second Edition (SE)—introduced built-in support for digital video transfer over IEEE 1394. The system included the Msdv.sys driver, a specialized WDM minidriver designed specifically for Digital Video (DV) camcorders and decks. Unlike analog capture, this standard received pre-encoded DV streams directly from the digital source without requiring analog-to-digital conversion, capturing standard-definition DV at 25 Mbps alongside synchronized digital PCM audio.

USB Video Devices

Windows 98 supported early USB video capture hardware via the USB-WDM architecture. While constrained by the bandwidth of USB 1.1 (12 Mbps maximum), this standard allowed the operating system to interface with early generation webcams and digitizers, streaming uncompressed or lightweight compressed video frames directly into DirectShow filter graphs.