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

Novidades no Windows 8

Algumas das novas atualizações do Media Foundation com o Windows 8 são:

Sobre o Media Foundation

Microsoft Media Foundation