MultiGraph Sink/Source
From MediaLooks Knowledge Base
This page is a copy of the original page on the MediaLooks' web site and can also be viewed here.
A pair of sink and source filters for transferring data between two or more DirectShow graphs.
Overview
- Type: DirectShow Filter
- Status: Released
- Download: DirectShow MultiGraph Toolkit
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.
The Sink/Source filters are the basis of our Multimedia Component Framework, DeckLink SDK, Playout SDK and most of our Multimedia Components.
The filters are available with the DirectShow MultiGraph Toolkit.
Note: Technically it is possible to transfer data between graphs even if they are located on different PCs, but only with proper configuration of DCOM (not recommended).
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.
Possible Uses
- Capture with preview.
- Seamless 24/7 capture to multiple files.
- Seamless switching between files or live sources. (For this purpose see also: Playout SDK.)
- Seamless device switcher.
- Hot-swapping of audio/video sources (i.e. device switcher).
- Capturing from one video source to several applications (like Osprey SimulStream).
- Synchronized multi-PC playout systems (via network).
For more information on uses, please see MultiGraph Sink/Source uses.
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.
- Works over network via DCOM.
Types of connect
- Usual. Multiple Sink filters is connected to one Source filter.
- Direct. One Sink filter is connected to one Source filter. When this type of connect is used for a new Sink, previous Sink will be disconnected. See: MultiGraph Sink/Source: Direct Connect.
Limitations
- Only one input/output pin for each Sink or Source filter.
- No input rate correction (for rate correction e.g. for file sources use MediaLooks Rate Keeper included in package.
Documentation
- DirectShow MultiGraph Toolkit: Release Notes
- MultiGraph Sink/Source GraphEdit usage
- MultiGraph Sink/Source filter interfaces
Downloads
Licensing
If you are interested in licensing this product please contact us.
This product description is very general. Don't hesitate to contact us in order to make sure what product is best for you.
