Condividi tramite


Oggetti multimediali DirectX

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nota

Le DMO sono state sostituite dalle trasformazioni media foundation (MFT). Le interfacce DMO sono ancora supportate. Tuttavia, se si sta scrivendo un plug-in di elaborazione audio/video personalizzato, è consigliabile implementarlo come MFT.

 

DirectX Media Objects (DMO) sono componenti di streaming dati basati su COM. In alcuni casi, le DMO sono simili ai filtri Microsoft DirectShow. Come i filtri DirectShow, le DMO accettano i dati di input e lo usano per produrre dati di output. Tuttavia, le API (Application Programming Interface) per le DMO sono molto più semplici rispetto alle API corrispondenti per DirectShow. Di conseguenza, le DMO sono più facili da creare, testare e usare. Le DMO possono essere usate in molti scenari:

  • Le applicazioni basate su DirectShow possono usare DMO tramite un filtro DirectShow denominato filtro Wrapper DMO . La distinzione tra filtri e DMO è trasparente per l'applicazione. L'applicazione non chiama direttamente le API DMO.
  • Le applicazioni basate su Microsoft DirectSound possono usare DMO degli effetti audio. Anche in questo caso, l'applicazione viene schermata dalle API DMO di basso livello dalle API DirectSound di livello superiore.
  • Le applicazioni possono usare direttamente le DMO.

Di conseguenza, scrivendo un DMO, si crea un componente che può essere usato in un'ampia gamma di applicazioni. Questa documentazione contiene le sezioni seguenti:

Directshow