Partilhar via


Cabeçalhos e bibliotecas do Media Foundation

Este tópico lista os cabeçalhos e bibliotecas que definem todas as APIs do Media Foundation.

Para localizar o cabeçalho e a biblioteca de um elemento de API específico, consulte as páginas de referência na Referência de Programação do Media Foundation.

Cabeçalhos

  • 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

Bibliotecas

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib

Alterações de biblioteca no Windows 7

A partir do Windows 7, determinadas funções do Media Foundation são exportadas de arquivos DLL diferentes das versões anteriores.

Essas alterações afetam os seguintes arquivos .lib:

  • evr.lib
  • mf.lib
  • mfplat.lib

Um aplicativo que usa qualquer uma dessas funções deve vincular a um conjunto diferente de arquivos .lib, dependendo da versão do SDK e da plataforma de destino.

Versão do SDK Bibliotecas
SDK do Windows para Windows Vista
SDK do Windows para Windows Server 2008
evr.lib
mf.lib
mfplat.lib
SDK do Windows para Windows 7 Se a plataforma de destino for Windows Vista ou Windows Server 2008, vincule as seguintes bibliotecas:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Se a plataforma de destino for Windows 7 ou posterior, vincule as seguintes bibliotecas:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Informações adicionais sobre funções auxiliares

O Windows 8 MFPlat.dll é um componente do sistema operacional Microsoft Windows. Ele tem várias funções incluídas no módulo.

O MFPlat implementa a funcionalidade auxiliar para alocação de memória de baixo nível, FIFOs de agendamento de operação e abstrações de acesso a arquivos win32. Para ser mais específico, ele oferece suporte para o seguinte:

  • alocar e inicializar buffers de memória (conhecidos como 'exemplos') e auxiliares para simplificar o gerenciamento de seus tempos de vida
  • Funções eficientes de cópia de dados para buffers de memória
  • alocar e inicializar FIFOs de operação (conhecidos como 'eventos')
  • implementando um objeto de relógio simples
  • implementando um wrapper de arquivo win32
  • alocar e inicializar matrizes de buffers de memória para CPUs e GPUs

Se o método MFStartup for bem-sucedido, o MFPlat fornecerá a seguinte funcionalidade de fila de trabalho:

  • suporte interno a itens de E/S (conforme usado pelas bibliotecas de wrapper e soquete de arquivo win32)
  • fornecendo uma matriz de filas de trabalho multithread com suporte à prioridade de thread
  • suporte a itens de trabalho, itens de temporizador e itens de espera por meio das filas de trabalho

O MFPlat fornece funcionalidade auxiliar para localizar e criar transformações de mídia e fontes de mídia registradas no sistema e criar e manipular tipos de mídia, embora o próprio MFPlat não possa criar a mídia real nem reproduzi-la.

Sobre o Media Foundation