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:
|
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.
Tópicos relacionados