Esposizione di formati di acquisizione e compressione

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

Questo articolo descrive come restituire i formati di acquisizione e compressione usando il metodo IAMStreamConfig::GetStreamCaps . Questo metodo può ottenere più informazioni sui tipi di supporti accettati rispetto al modo tradizionale di enumerare i tipi di supporti di un pin, quindi in genere deve essere usato. GetStreamCaps può restituire informazioni sui tipi di formati consentiti per audio o video. Inoltre, questo articolo fornisce codice di esempio che illustra come riconnettere il pin di input di un filtro di trasformazione per garantire che il filtro possa produrre un output specifico.

Il metodo GetStreamCaps restituisce una matrice di coppie di strutture di tipo multimediale e funzionalità. Il tipo di supporto è una struttura AM_MEDIA_TYPE e le funzionalità sono rappresentate da una struttura AUDIO_STREAM_CONFIG_CAPS o da una struttura VIDEO_STREAM_CONFIG_CAPS . La prima sezione di questo articolo presenta un esempio di video e la seconda presenta un esempio audio.

Questo articolo contiene gli argomenti seguenti:

Scrittura di filtri DirectShow