DirectShow

The articles on this page are about programming using the DirectShow SDK.


Adding Seeking to the Ball Filter
This article describes how to implement seeking in a Microsoft DirectShow source filter. It uses the Ball Filter sample from the DirectShow Software Development Kit (SDK) as the starting point and describes the additional code needed to support seeking in this filter.
DirectShow Movies in Direct3D Worlds
This article describes how developers of DirectShow or Direct3D applications can display video in a Direct 3D environment.
Dynamic Format Changes in DirectShow
When two Microsoft DirectShow filters connect, they agree on a media type that describes the format of the data that the upstream filter will deliver. This article discusses how Microsoft DirectShow filters can change formats after they connect.
How To Get Data from a Microsoft DirectShow Filter Graph
This document describes how to retrieve data from a media stream in Microsoft DirectShow, using your own custom sample-grabber filter.
Improving the Performance of DES Preview
This article describes how to implement an optimized video resizer that enables the DES Render Engine to run significantly faster than it can with a non-optimized resizer.
Introducing Some New Video Mixing Renderer Sample Applications
This article discusses the Video Mixing Renderer (VMR), a Microsoft DirectShow filter that provides applications based on DirectShow with many new capabilities for compositing and blending multiple video streams at run time. It also discusses the sample applications for both versions of the VMR, VMR-7 and VMR-9, which are included in the Microsoft DirectX 9.0 Software Development Kit (SDK).
Microsoft DirectShow Licensing
This article describes the license agreements that apply to Microsoft DirectShow, which is an integral component of the Microsoft DirectX suite of technologies.
Programming D-VHS and MPEG-2 Devices in DirectShow
This article describes how to write DirectShow applications in C++ for D-VHS recorders and MPEG-2 camcorders. It includes source code for a sample application that demonstrates the concepts.
Video Rendering with 8-Bit YUV Formats
This article describes the 8-bit YUV formats that are recommended for video rendering in the Microsoft Windows operating system. It presents techniques for converting between YUV and RGB formats, and also provides techniques for upsampling YUV formats.
Writing a DVD Playback Application in DirectShow
This article describes how to write a DVD playback application in C++ using DirectShow. Readers should be familiar with DirectShow programming.