It covers the five basic steps, and in the last step shows how to override the required member functions in your derived class to implement the transform filter. You might want to read some background information on the transform base classes, connection architecture, and issues regarding the negotiation of allocators and media types. The last three related topics in the following list provide this information. These interfaces and methods render a stream of time-stamped video data in applications that are based in Microsoft Windows . This article provides an overview of the interfaces and methods to use, and then describes their use in the ActiveMovie C-Player sample application.
Source code is available.
This provides an easy way to configure Visual Studio project settings. You can also set the project settings within Visual Studio yourself. When you design a transform filter, your filter class derives from one of the transform base classes, CTransformFilter, CTransInPlaceFilter, or CVideoTransformFilter, or from the more generic CBaseFilter class. Which base class you choose depends on whether your filter must copy media samples or can transform them in place. See Determine Which Base Classes to Use for more information.