All new software released since 20th February 2013 is released under the attribution licence published here and included with the source code.
All other materials available from this website remain copyright GDCL, and are available on the following terms: to use, modify and redistribute the software in source or binary form, provided that you retain a notice in the source code of the form “Portions copyright GDCL”.
Most of the filters are built with Visual Studio 2010, with the Runtime Library set to 'Multithreaded' or 'Multithreaded Debug'. I build corresponding versions of the base classes named 'strmbases.lib' and 'strmbasds.lib' (s for static).
|RTSP Server for DirectShow||November 2013|
|Source code for a DirectShow RTSP server filter and RTSP Jukebox app||Win32 Source|
|Pause and Resume Recording for iPhone||April 2013|
|Source code for an iPhone app that demonstrates how to pause and resume video recording||iOS Source|
|RTSP Server for iOS||May 2014/td>|
|Source code for an iOS RTSP server that demonstrates hardware-accelerated video compression||iOS Source|
|Mpeg-4 Demultiplexor and Multiplexor filters||May 2013|
|Source code for DirectShow filters supporting Mpeg-4 file format||Win32 Source|
|GMFBridge toolkit||May 2012|
|Multiple-graph toolkit together with two example applications (multiple clip player and continuous preview during capture).|
|Mpeg-1 Parser||May 2011|
|Sample demultiplexor filter for Mpeg-1 system streams.||Win32 Source, Paper (PDF)|
|Monitor filter (Win32)||June 2012|
|The monitor filter is a pass-through transform that logs media types and data. All data is written to a text file and the filter supports IFileSinkFilter so that the viewgraph application prompts for an output file (for the log data).||Win32 binary, source|
|Graph Viewer tool||May 2009|
|The ViewGraph application allows you to build and view graphs on your mobile device. See here.||Windows Mobile 6|
|Serialize filter||May 2009|
|Source and binary for a pair of filters that save all media type, data and metadata to a file and play it back.||Windows Mobile 6, Win32 binary, source|
|Monitor filter (Windows Mobile)||May 2009|
|The monitor filter is a pass-through transform that logs media types and data. All data is written to a text file and the filter supports IFileSinkFilter so that the viewgraph application prompts for an output file (for the log data).||Windows Mobile 6, Win32 binary, source|
|Version of the bouncing ball sample source filter that has been modified to register itself as a video source, using Category registration.||Source|
|A WMV/WMA file parser filter, based on the WMF sdk. This connects to the standard File Source (Async) filter, which allows you to use a separate file source filter with WMV files, and also has correct support for seeking and SetRate.||Source|
|COM object that extends DirectShow's VB support to cover areas such as capture and still-frame grabbing (described here)||Win32 binary|
Tool that allows VB control of the capture of still images, using the Sample Grabber from DirectX 8. Still images can be captured either to BMP files or to memory and then referenced as DIB sections. The zip also contains a simple Visual Basic demo program.
Sample C++ project that shows how to create a filter that is part of the application. The filter can be created using new rather than CoCreateInstance and does not need to be registered. This simple application uses an app filter to receive data from the graph for processing in the application. This sample might be useful as a starting point for an application that wished to support DirectX Audio plugins.
|MFC sample project that shows how to create an in-place transform within an application.||Source|
|Tool that overlays text and graphics on a running movie, from either C++ or Visual Basic. Described here.||Win32 binary|
|YUV Transform||Oct 2005|
|Transform filter converting between a range of YUV and RGB formats.||Win32 binary|