Intestazioni e librerie di Media Foundation
In questo argomento vengono elencate le intestazioni e le raccolte che definiscono tutte le API di Media Foundation.
Per trovare l'intestazione e la libreria per un elemento API specifico, vedere le pagine di riferimento nella Guida di riferimento per la programmazione di Media Foundation.
Intestazioni
- codecapi.h
- d3d11.h
- d3d9.h
- d3d9caps.h
- d3d9types.h
- dxva.h
- dxva2api.h
- dxvahd.h
- evr.h
- evr9.h
- mfapi.h
- mfcaptureengine.h
- mferrors.h
- mfidl.h
- mfmediacapture.h
- mfmediaengine.h
- mfmp2dlna.h
- mfobjects.h
- mfplat.lib
- mfplay.h
- mfreadwrite.h
- mftransform.h
- opmapi.h
- wmcodecdsp.h
- wmcontainer.h
Librerie
- dxva2.lib
- evr.lib
- mf.lib
- mfplat.lib
- mfplay.lib
- mfreadwrite.lib
- mfuuid.lib
Modifiche alla libreria in Windows 7
A partire da Windows 7, alcune funzioni di Media Foundation vengono esportate da file DLL diversi rispetto alle versioni precedenti.
Queste modifiche influiscono sui file lib seguenti:
- evr.lib
- mf.lib
- mfplat.lib
Un'applicazione che usa una di queste funzioni deve collegarsi a un set diverso di file con estensione lib, a seconda della versione dell'SDK e della piattaforma di destinazione.
Versione dell'SDK | Librerie |
---|---|
Windows SDK per Windows Vista Windows SDK per Windows Server 2008 |
evr.lib mf.lib mfplat.lib |
Windows SDK per Windows 7 | Se la piattaforma di destinazione è Windows Vista o Windows Server 2008, collegare le librerie seguenti:
|
Informazioni aggiuntive sulle funzioni helper
Il Windows 8 MFPlat.dll è un componente del sistema operativo Microsoft Windows. Ha diverse funzioni incluse nel modulo.
MFPlat implementa la funzionalità helper per l'allocazione di memoria di basso livello, la pianificazione delle operazioni FIFO e le astrazioni di accesso ai file win32. Per essere più specifico, offre il supporto per quanto segue:
- allocazione e inizializzazione di buffer di memoria (noti come "campioni") e helper per semplificare la gestione delle durate
- funzioni efficienti di copia dei dati per i buffer di memoria
- allocazione e inizializzazione delle operazioni FIFO (note come "eventi")
- implementazione di un semplice oggetto clock
- implementazione di un wrapper di file win32
- allocazione e inizializzazione di matrici di buffer di memoria per CPU e GPU
Se il metodo MFStartup ha esito positivo, MFPlat fornisce la seguente funzionalità della coda di lavoro:
- supporta internamente gli elementi di I/O (usati dalle librerie di wrapper e socket del file win32)
- fornendo una matrice di code di lavoro multithreading con supporto per la priorità del thread
- supporto di elementi di lavoro, elementi timer e elementi di attesa nelle code di lavoro
MFPlat offre funzionalità helper per trovare e creare trasformazioni multimediali e origini multimediali registrate nel sistema e creare e modificare i tipi di supporti, anche se MFPlat stesso non può creare il supporto effettivo né riprodurlo.
Argomenti correlati