Sorting DirectShow Filters into Categories

The MontiVision Workbench application sorts the available Direct Show® filter into various categories. This enables the user to find a filter by searching according to it's type. DirectShow® provides categories but these categories are seldom practical. The Workbench application implements its own algorithm to further categorise filters.

Filter Type

First the application assigns each of the five types to a filter. The type describes the main media type of the data handled by the filter.

Video Includes all filters for video data.
Audio Includes all filters for audio data.
I/O Includes all filters that handles I/O data only. I/O filters, data and pins are an extension to the Direct Show® mediatypes. These filters allows processing I/O data within a Direct Show® graph.
Stream Includes all filters with Stream functionality.
General Includes all filters that could not assign to another type.

Filter Category

After assigning a filter type the filter are then sorted into one of the following three categories.

Source Includes all source filters for the superior filter type. Source filters provides a media stream and are the starting point of a Direct Show® graph. Some Source filters, e.g. filter for capture cards, need a corresponding crossbar filter. These crossbar filters can also be found in the source category.
Transform Includes all filters  for the superior filter type, which transform input data in any way
Render

Includes all renderer filters for the superior filter type. Renderers are found at the extremities of a  Direct Show® graph. For example, they display the data or write the data into a file.

Filter Subcategory

Last but not least the filters have a subcategory. These subcategories describes the type of filter in more detail.

General Includes all filters that not corresponds to an other subcategory.
Compressor Includes all compression filters for the filter type
Decompressor Includes all decompression filters for the filter type
Image Processing Includes all MontiVision Imaging Transform filters and all filters created with the MontiVision Filter SDK.
Sound Processing Includes all sound processing filters.
Splitter Includes all stream splitter filters.
Multiplexer Includes all stream multiplex filters.
File Reader Includes all file reader filters.
Tee Filter Includes all tee filters.
Mixer Includes all mixer filters.
File Writer Includes all file writer filters.

Additional filter created using the MontiVision Filter SDK

All filters created using the MontiVision Filter SDK are inserted into the video transform category, subcategory "Image Processing".