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:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Se la piattaforma di destinazione è Windows 7 o versione successiva, collegare le librerie seguenti:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

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.

Informazioni su Media Foundation