Condividi tramite


Codificatore e decodificatore sviluppo

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture 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 l'accelerazione video DirectX (VA) deve essere implementato come filtro di trasformazione copia DirectShow. Se il decodificatore non supporta DirectX VA, può essere implementato anche come oggetto DirectX Media Object (DMO). Un decodificatore che si connette a un renderer video non deve essere implementato come filtro sul posto trasposto, 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, poiché DirectX VA è attualmente usato solo per la decompressione. La specifica dell'API codificatore descritta in questa sezione è rilevante sia per i codificatori hardware che per i codificatori software.

Questa sezione contiene i seguenti argomenti:

Uso di VMR per sviluppatori di filtri DirectShow