DirectX Media Objects (DMOs) are COM-based multimedia and data-streaming components. In some respects, DMOs are similar to DirectShow filters. Like DirectShow filters, DMOs take input data and use it to produce output data. As the APIs for DMOs are much simpler than the corresponding APIs for DirectShow, DMOs are easier to create, test, and use.

PropertyValue
dbpprop:abstract
  • DirectX Media Objects (DMOs) are COM-based multimedia and data-streaming components. In some respects, DMOs are similar to DirectShow filters. Like DirectShow filters, DMOs take input data and use it to produce output data. As the APIs for DMOs are much simpler than the corresponding APIs for DirectShow, DMOs are easier to create, test, and use. For encoding/decoding, audio capture, audio processing and video processing effects, Microsoft encourages developers to write a DMO instead of a DirectShow filter. DMOs can be used in many scenarios: Applications based on DirectShow can use DMOs through a DirectShow filter called the DMO Wrapper filter. The distinction between DirectShow filters and DMOs is transparent to the application. The application does not directly call the DMO APIs. Applications based on DirectSound can use audio effect DMOs. Again, the application is shielded from the low-level DMO APIs by the higher-level DirectSound APIs. Applications can also use DMOs directly, such as DMOs for video effects, audio capture effects etc. The Windows Media SDK and ASF framework support DMO-based codecs. The codecs shipping as part of Windows Media Player/Encoder are not DirectShow filters but DMOs. Through the DMO wrapper filter, they are usable in DirectShow. Windows Media-based software encoders from Microsoft use DMO-based codecs through encoder profiles. Windows Movie Maker can also use encoder profiles. Only Microsoft tools use DMOs. Third party DMO codecs are very rare or almost non-existent, unlike Video for Windows, ACM or DirectShow codecs. The LEADTOOLS, for example, install DMO-based H.264 codecs. Using the Windows Media Profile Editor (part of Encoder 9 Series), an encoder profile which uses such third party codecs instead of the Windows Media codecs can be created. Then, Windows Media Encoder and Windows Movie Maker would be able to export WMV/ASF files with non-Microsoft codecs. Media Foundation Transforms (MFTs) have replaced DMOs as developers transition from DirectShow to Media Foundation.
  • DirectX Media Objects (DMOs) sind streamingfähige Komponenten, die auf COM basieren. Sie arbeiten ähnlich wie DirectShow Filter, indem sie Eingabedaten entgegennehmen und Ausgabedaten produzieren. Allerdings ist die DMO-API einfacher zu benutzen als die entsprechende DirectShow-API. So sind DMOs einfacher zu erstellen, testen und benutzen. Um einfache Encoder, Decoder, oder Effekte zu schreiben, sollte daher DMOs der Vorzug zu DirectShow Filtern gegeben werden. Mögliche Einsatzgebiete: Auf DirectShow aufsetzende Anwendungen können DMOs durch einen "DMO Wrapper"-Filter zugänglich gemacht werden. Dadurch sind diese transparent für die Anwendung zu benutzen. Die Anwendung muss dann die Befehle der DMO-API nicht selber kennen oder gar benutzen. Auf DirectShow aufsetzende Anwendungen können DMO Audio Effekte nutzen. Die DirectSound-API kapselt dann den Zugriff auf die low-level DMO-API. Und Anwendungen können die DMO-API natürlich direkt benutzen. Siehe auch: DirectX
  • DirectX Media Objects (DMO) są to komponenty COM działające podobnie do DirectShow. Służą do strumieniowego przesyłania i przetwarzania danych z wejścia do wyjścia. Zwykle są to interfejsy kodeków służące do przetwarzania danych multimedialnych. Dzięki swojej budowie DMO są łatwiejsze do zaimplementowania niż DirectShow.
dbpprop:context
  • August 2009
dbpprop:date
  • August 2009
dbpprop:hasPhotoCollection
dbpprop:or
  • August 2009
dbpprop:postText
  • But the paragraph above says DMOs replace DirectShow filters. Why would applications use a wrapper? Why would applications use DirectShow if they want to use DMO?
  • How do you infer the "instead of a DirectShow filter" part?
  • Why don't they use DMOs directly?
dbpprop:reference
dbpprop:unreferenced
  • August 2009
dbpprop:wikiPageUsesTemplate
rdfs:comment
  • DirectX Media Objects (DMOs) are COM-based multimedia and data-streaming components. In some respects, DMOs are similar to DirectShow filters. Like DirectShow filters, DMOs take input data and use it to produce output data. As the APIs for DMOs are much simpler than the corresponding APIs for DirectShow, DMOs are easier to create, test, and use.
  • DirectX Media Objects (DMOs) sind streamingfähige Komponenten, die auf COM basieren. Sie arbeiten ähnlich wie DirectShow Filter, indem sie Eingabedaten entgegennehmen und Ausgabedaten produzieren. Allerdings ist die DMO-API einfacher zu benutzen als die entsprechende DirectShow-API. So sind DMOs einfacher zu erstellen, testen und benutzen. Um einfache Encoder, Decoder, oder Effekte zu schreiben, sollte daher DMOs der Vorzug zu DirectShow Filtern gegeben werden.
  • DirectX Media Objects (DMO) są to komponenty COM działające podobnie do DirectShow. Służą do strumieniowego przesyłania i przetwarzania danych z wejścia do wyjścia. Zwykle są to interfejsy kodeków służące do przetwarzania danych multimedialnych. Dzięki swojej budowie DMO są łatwiejsze do zaimplementowania niż DirectShow.
rdfs:label
  • DirectX Media Objects
  • DirectX Media Objects
  • DirectX Media Objects
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of