Condividi tramite


Sviluppo di codificatori e decodificatori

[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.

Questa sezione contiene articoli sullo sviluppo di codificatori e decodificatori per DirectShow. Questi argomenti non sono rilevanti per gli sviluppatori di applicazioni.

Un decodificatore software che supporta DirectX Video Acceleration (VA) deve essere implementato come filtro di trasformazione di copia DirectShow. Se il decodificatore non supporta DirectX VA, può essere implementato anche come oggetto DMO (DirectX Media Object). Un decodificatore che si connette a un renderer video non deve essere implementato come filtro sul posto trans-in, perché ciò comporterà una riduzione significativa delle prestazioni. Per informazioni su come scrivere un filtro di trasformazione di copia, vedere Scrittura di filtri di trasformazione.

I codificatori software possono essere implementati come filtri di trasformazione o DMO. I codificatori non usano DirectX VA, perché DirectX VA attualmente viene usato solo per la decompressione. La specifica dell'API del codificatore descritta in questa sezione è rilevante sia per i codificatori hardware che per i codificatori software.

Questa sezione contiene gli argomenti seguenti:

Uso di VMR per sviluppatori di filtri DirectShow