Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
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