Condividi tramite


Requisiti minimi DMO

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

Ogni DMO deve soddisfare i requisiti minimi seguenti:

  • Deve supportare l'aggregazione.
  • Deve esporre l'interfacciaIMediaObject.
  • Il modello di threading deve essere "entrambi". Le DMO devono funzionare correttamente in un ambiente a thread libero.

Le DMO degli effetti audio devono supportare l'interfacciaIMediaObjectInPlaceper l'uso in DirectMusic e DirectSound.

Le interfacce seguenti sono documentate altrove, ma sono utili per molte DMO. Non sono tuttavia necessarie.

  • ISpecifyPropertyPages, IPropertyPage: queste interfacce consentono a un oggetto DMO di fornire una pagina delle proprietà, affinché l'utente imposti le proprietà.
  • IPersistStream: questa interfaccia consente a DMO di salvare lo stato nell'archiviazione permanente.
  • IAMStreamConfig, IAMVideoCompression: queste interfacce consentono a un client di configurare il formato di output e le impostazioni di compressione di un codificatore. Queste due interfacce fanno parte dell'API DirectShow, ma sono consigliate anche per le DMO.

Scrittura di un DMO