DirectShow SDK


A set of ATL-based template classes to replace MS DirectShow Base Classes.

Overview


MediaLooks DirectShow SDK (or DirectShow Template Library, DSTL) 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.

Recommendations


MediaLooks DirectShow SDK is a great choice if DirectShow is your primary development environment and if you are familiar with ATL. In many other cases one of our higher-level SDKs might be a better fit - see Software Development Kits.

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
Make sure that you download the source codes samples (see Downloads section on this page).

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
Learn more about the DirectShow SDK: Wizards.

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