Share via


Introduction to DirectX Media Objects

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

Microsoft DirectX Media Objects (DMOs) are a way to write data-streaming objects.

In some respects, DMOs are similar to Microsoft DirectShow® filters. Like a DirectShow filter, a DMO takes input data and uses it to produce output data. However, the APIs for DMOs are much simpler than the corresponding APIs for DirectShow. As a result, DMOs are easier to create, test, and use.

DMOs are fully compatible with DirectShow, but applications can use DMOs without using DirectShow.

Within a DirectShow application, DMOs are wrapped by a DirectShow filter called the DMO Wrapper. The distinction between filters and DMOs is transparent to the application, which does not need to use the DMO APIs.

Applications not based on DirectShow can use DMOs directly. Thus, by writing a DMO, you create an object that can be used in a wide range of applications.

See Also

Concepts

Differences Between DMOs and DirectShow Filters
Why Use DMOs?