Novidades no Media Foundation
O Microsoft Media Foundation foi introduzido no Windows Vista como o substituto do DirectShow. Claro, o DirectShow ainda tem suporte no Windows 7, mas os desenvolvedores são incentivados a usar o Media Foundation em novos aplicativos de mídia digital.
As melhorias no Media Foundation podem ser resumidas da seguinte forma:
- Melhor suporte a formatos, incluindo MPEG-4
- Suporte para dispositivos de captura e codecs de hardware
- Um modelo de programação simplificado
- Melhorias na plataforma
Melhor suporte ao formato
O pipeline de áudio/vídeo do Media Foundation foi implementado no Windows Vista, mas dava suporte a um conjunto limitado de formatos e contêineres de arquivos, o que significava que alguns aplicativos precisavam recorrer a tecnologias mais antigas, como o DirectShow. No Windows 7, o Media Foundation inclui os seguintes novos codecs, fontes de mídia e coletores de mídia:
- Decodificador AAC
- Codificador AAC
- Origem do arquivo AVI/WAVE
- Decodificador de vídeo DV
- Decodificador de vídeo H.264
- Codificador de vídeo H.264
- Decodificador MJPEG
- Coletor de arquivos MP3*
- Fonte do arquivo MP4/3GP
- Coletor de arquivos MP4/3GP
Observação
O coletor de arquivos MP3 não inclui um codificador de áudio MP3.
Para obter mais informações, consulte Formatos de mídia com suporte no Media Foundation.
Suporte a dispositivos de hardware
O Media Foundation agora oferece suporte aos seguintes tipos de dispositivos de hardware no pipeline de áudio/vídeo:
- Dispositivos de captura de vídeo UVC 1.1, como webcams
- Dispositivos de captura de áudio
- Codificadores e decodificadores de hardware
- Processadores de vídeo de hardware, como conversores de espaço de cores
Os codecs de hardware podem executar transcodificação de vídeo muito rápida. Por exemplo, um aplicativo pode transferir arquivos do Windows Media Video (WMV) para um telefone celular compatível apenas com arquivos 3GP. Usando um codificador de hardware, o aplicativo pode transcodificar o arquivo em segundo plano, antes de transferi-lo para o dispositivo.
Os dispositivos de hardware são representados no Media Foundation por um objeto proxy e são usados no pipeline da mesma forma que os componentes baseados em software.
Modelo de programação simplificado
No Windows Vista, o Media Foundation expôs um conjunto com nível relativamente baixo de APIs. Essas APIs são flexíveis, mas muito complexas para tarefas simples. O Windows 7 adiciona novas APIs de alto nível que simplificam a gravação de aplicativos de mídia em C++. Essas novas APIs de alto nível incluem o seguinte.
API | Descrição |
---|---|
Leitor de Origem | O leitor de origem efetua pull de dados brutos ou decodificados de um arquivo de mídia. Por exemplo, você pode usar o leitor de origem para obter bitmaps em miniatura de um arquivo de vídeo ou para analisar os dados de forma de onda em um arquivo de áudio. Você também pode usar o leitor de origem para obter dados ao vivo de um dispositivo de captura de áudio ou vídeo. |
Gravador de coletor | O gravador de coletor permite que você crie arquivos de mídia passando dados descompactados ou codificados. Por exemplo, você pode usá-lo para recodificar um arquivo de vídeo ou para capturar vídeo ao vivo de uma webcam para um arquivo. |
Transcodificar API | Esse recurso oferece suporte aos cenários de codificação de áudio/vídeo mais comuns. |
Você ainda pode usar as APIs de baixo nível no Media Foundation. Você pode fazer isso se precisar de mais controle sobre o pipeline de áudio/vídeo.
Melhorias na plataforma
O Windows 7 inclui vários aprimoramentos nas APIs de plataforma subjacentes do Media Foundation. Aplicativos avançados podem usar essas APIs diretamente. Outros aplicativos receberão os benefícios indiretamente. As melhorias incluem:
- Alterações no pipeline de vídeo para reduzir o consumo de energia e o uso de memória de vídeo.
- DXVA-HD: a DXVA-HD (Alta Definição de Aceleração de Vídeo) do Microsoft DirectX é uma API nova para processamento de vídeo acelerado por hardware. O DXVA-HD oferece um modelo de composição mais flexível do que a API de processamento de vídeo DXVA anterior, e é mais adequado para formatos de vídeo de alta definição.
- Um novo mecanismo para enumerar fontes e decodificadores, que inclui valores de mérito e uma lista preferencial/bloqueada. Esse recurso melhora a confiabilidade geral do sistema. Para obter mais informações, consulte estes tópicos:
Alterações no SDK
- Novos cabeçalhos e arquivos de biblioteca: Cabeçalhos e Bibliotecas do Media Foundation
- Alterações de DLL e .lib: Alterações de Biblioteca no Windows 7
- Novos exemplos de SDK:
- Melhorias no TopoEdit:
- Suporte para transcodificação. Consulte Como compilar uma Topologia de Transcodificação com o TopoEdit.
- Suporte para captura de áudio e vídeo. Consulte Menu de Topologia.
Novidades no Windows 8
Algumas das novas atualizações do Media Foundation com o Windows 8 são:
- O IMFCaptureEngine controla um ou mais dispositivos de captura. Consulte os Atributos do Mecanismo de Captura para obter uma lista de atributos. Outras novas interfaces relacionadas à captura de mídia são IMFCapturePhotoSink, IMFCapturePreviewSink, IMFCaptureRecordSink, IMFCaptureSink e IMFCaptureSource.
- As seguintes extensões de classe do Media Foundation são novas no Windows 8:
- A API Direct3D 11 Video é nova no Windows 8. Os aplicativos da Área de Trabalho do Windows 8 ainda podem usar a API Direct3D 9 Video, mas os aplicativos da Windows Store devem usar a nova API Direct3D 11 Video. Para obter mais informações sobre o Microsoft Direct3D 11 Video, consulte Como dar suporte à Decodificação do Direct3D 11 Video no Media Foundation.
- Houve atualizações e melhorias nas filas de trabalho do Media Foundation. Consulte Melhorias na Fila de Trabalho e no Threading para obter mais informações.
- Codificadores de câmera H.264 UVC 1.5.
- Para obter uma lista da API Media Foundation, que pode ser usada com aplicativos da Windows Store, consulte Win32 e COM para aplicativos da Windows Store (multimídia).
- O Media Foundation não está incluído nas edições N e KN do Windows 8. Para obter mais informações, consulte Media Feature Pack do Microsoft Windows para Versões N e KN de todas as Edições do Windows 8.
Tópicos relacionados