Classe FOURCCMap

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

gerarchia di classi fourccmap

La classe FOURCCMap fornisce la conversione tra sottotipi multimediali GUID e tag multimediali FOURCC a 32 bit precedenti. Nelle API multimediali di Windows originali, i tipi di supporti sono stati contrassegnati con valori a 32 bit creati da quattro caratteri a 8 bit ed erano noti come FOURCCs. I tipi di supporti DirectShow hanno GUIDper il sottotipo, in parte perché sono più semplici da creare (la creazione di un nuovo FOURCC richiede la registrazione con Microsoft). Poiché FOURCCè univoco, è stato reso possibile un mapping uno-a-uno allocando un intervallo di 4.000 milioni di GUIDche rappresenta FOURCCs. Questo intervallo è tutti i GUIDdel formato:

XXXXXXXX-0000-0010-8000-00AA00389B71

Questa classe semplifica la conversione tra GUIDs e FOURCCs. Questo è solo per compatibilità. È consigliabile che tutti i nuovi sottotipi multimediali siano rappresentati da GUIDcreati da Guidgen.exe o da uno strumento simile e non eseguendo il mapping di FOURCCs.

L'oggetto è derivato da un GUID, senza membri dati aggiuntivi e può essere eseguito il cast a un GUID. L'oggetto può essere passato a FOURCC in fase di costruzione. Il costruttore predefinito inizializza FOURCC su zero.

I metodi GetFOURCC e SetFOURCC non controllano che le parti fisse del GUID corrispondano all'intervallo FOURCC . Pertanto, se si esegue il cast di un puntatore a un GUID in un puntatore a un FOURCC e quindi si imposta o si ottiene il campo FOURCC , è anche necessario verificare separatamente che il GUID si trovi all'interno dell'intervallo FOURCC .

Funzioni di membro

Etichetta Valore
FOURCCMap Metodo del costruttore.
GetFOURCC Recupera FOURCC da un oggetto FOURCCMap .
SetFOURCC Imposta la parte FOURCC dell'oggetto FOURCCMap .