DirectShow MultiGraph Toolkit
From MediaLooks Knowledge Base
This page is a copy of the original page on the MediaLooks' web site and can also be viewed here.
The essential toolkit for DirectShow multi-graph programming.
Overview
The MultiGraph Toolkit is a set of DirectShow filters for multi-graph programming. For non-DirectShow use of the same technology and VLC integration please see Multimedia Bridge.
The Sink/Source filters are the basis of our Broadcast Automation Platform and Virtual Studio SDK.
Use Cases
- Capture with preview
- Seamless 24/7 capture to multiple files
- Seamless switching between files or live sources (see also: Playout)
- Seamless device switcher
- Capturing from one video source to several applications (see also: Virtual Device Splitter)
MultiGraph Sink/Source DirectShow Filters
A pair of sink and source filters for transferring data between two or more DirectShow graphs.
The MultiGraph Sink/Source filters are designed for multimedia applications where using multiple graphs is essential for the task. The purpose of the filter pair is to transfer data between the graphs both within one thread or different threads. (If you don't want to use DirectShow and wish to also enjoy seamless VLC integration, please see Multimedia Bridge). The MultiGraph Sink/Source filters are designed to be used in pair.
MultiGraph Source receives data from MultiGraph Sink and transfers the data to a downstream filter. MultiGraph Source would automatically connect to the first available MultiGraph Sink filter.
Features
- Allows any mediatype on input/output.
- Allows multiple sink/source filters.
- Source allows switching between sinks during playback.
- Independent control of sink/source graphs.
- Allows changing of input/output format during playback (downstream filter must accept new format - e.g. 'MediaLooks VideoMixer').
- Special algorithm for correct timestamping.
- Increased performance for InProc sink/source pair.
- Automatic scaling and color conversion (i.e. switching is possible between sinks with different video format - however, FPS should be the same).
- Connects with Windows Media Encoder and Helix Producer.
Multiplexer
The Multiplexer muxes streams into a proprietary format that keeps audio and video in synch when transferred between graphs and allows frame accurate switching via the MultiGraph Sink/Source filters.
Smart Tee
This is a replacement of Microsoft's Smart Tee filter.
Features
- Allows to enable or disable the preview when the graph is running.
- Outputs preview samples in a separate thread.
- Allows to keep timestamps on preview samples.
- Allows to avoid dropping samples on preview pin.
- Supports changing mediatype by VMR without the necessity to use additional trans filters (e.g. aligned width or negative height for RGB formats).
Downloads
See Also
- Multimedia Bridge - DirectShow-free implementation of the same technology with the additional bonus of all VLC streaming and capture features.
Licensing
If you are interested in licensing this product please contact us through the link below or call one of the authorized resellers.
DirectShow, Windows Media and Silverlight are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.