DirectShow SDK
A set of ATL-based template classes to replace MS DirectShow Base Classes.
Overview
MediaLooks DirectShow SDK (or DirectShow Template Library) was developed as a replacement for Microsoft's DirectShow Base Classes. It is based on ATL (Active Template Library) and uses its approach to create COM objects on the basis of template classes.
The SDK is the primary development tool used internally by MediaLooks.
It is currently not available for licensing. Please see our rapid development kits instead.
If you are looking for the original DirectShow SDK from Microsoft, please use this download link.
Basic parts of the SDK
Source files with library of classes and functions
The major part of the SDK are the following source codes:
- classes for filters and pins
- classes for allocators and samples
- a set of functions and classes for media types
- classes for graph building and management
- classes and functions for raw video and audio data
- Reference Clock classes
- a large number of subsidiary classes and functions
- a set of functions for tracing and debugging
Sample Projects
A number of sample applications that show how to use the SDK.
Wizards
Comfy wizards to generate specific filters with only a few clicks. Features:
- Render Filter with several input pins
- Source Filter with several output pins
- Trans Filter with several input and output pins
- Render Filter with one input pin
- Source Filter with one output pin
- Trans Filter with one input and one output pin
Features
Filters With Multiple Pins
Creating filters with more than one output or input pin is complicated with Microsoft`s DirectShow library - custom low-level classes have to be created. In MediaLooks DirectShow SDK it is a built-in feature.
Advanced Memory Allocators
MediaLooks DirectShow SDK has a set of ATL-based template classes, that can be used to create various memory allocators. Ths SDK solves the problem of TransInPlace filters reconnection and allocator`s agreement. Our allocators allow the memory buffer to be passed to another allocator and returned back without any additional copy operations.
Extended Reference Clock
The SDK has a special Reference Clock object, which can return the current time or execute a signal in a requested period of time. The Reference Clock object can be independent or connected to any external or internal timer (a quarz on the motherboard, for instance). Special classes have been developed, making it possible to change the Clock`s behavior: it can be sped up, slowed down or stopped via a set of interface functions.
Additional Classes and Functions
A powerful set of additional classes and functions for:
- audio/video codecs
- audio/video samples
- mediatypes
- interface wrappers/redirectors
Advanced Logging & Tracing
A comprehensive logging & tracing system to log data from all filters into a single log-file. Provides ciritcal information for debugging your application.
Licensing
If you are interested in licensing this product please contact us.
CONTACT US |