Sticking to Standard Technologies

[This is preliminary documentation and subject to change.]

Wherever possible, Broadcast Architecture software relies on standard solutions that are widely accepted, understood, and supported in the industry. These standards include:

The DirectShow technology and the related stream class driver technology, part of the Windows Driver Model (WDM), is sufficiently important for broadcast clients that its flexibility should be stressed. DirectShow filters are modular software components that work together to process a data stream. When one feature of the stream changes, only the filter dealing with that feature need be replaced. For example, if a stream's encoding changes, only its decoding filter is affected. This modularity makes it easy to use and support clients that work with virtually any kind of broadcast possible.

To get the maximum performance, Broadcast Architecture supports DirectShow by using WDM stream class drivers. These drivers operate on data in kernel mode. DirectShow provides control of these drivers to applications through the use of proxy filters running in user mode. For example, an application can call a proxy filter in DirectShow to change channels on a television tuner card. Then the proxy filter calls the WDM stream class driver, which controls the television tuner card.

To locate more information on how to create and use new DirectShow filters to handle changing technologies, and on WDM stream class drivers and filters, see Further General Information.