Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Media Foundation e DirectShow fornecem a base para o suporte de mídia no Windows. Media Foundation foi introduzido no Windows Vista como o substituto para DirectShow. No Windows 7, o Media Foundation foi melhorado para fornecer um melhor suporte de formato, incluindo MPEG-4, bem como suporte para dispositivos de captura de vídeo e codecs de hardware.
Suporte de Formato
No Windows 7, o Media Foundation fornece suporte de formato extensivo que inclui codecs para vídeo H.264, MJPEG e MP3; novas fontes para MP4, 3GP, áudio AAC e AVI; e novos coletores de arquivos para MP4, 3GPe MP3. (Consulte Formatos de mídia suportados no Media Foundation.)
Dispositivos de hardware
Media Foundation agora suporta os seguintes tipos de dispositivos de hardware no pipeline de áudio/vídeo:
- UVC 1.1 dispositivos de captura de vídeo, como webcams
- Dispositivos de captura de áudio
- Codificadores e descodificadores de hardware
- Processadores de vídeo de hardware, como conversores de espaço de cor
Codecs de hardware podem executar transcodificação de vídeo muito rápida. Por exemplo, suponha que você queira transferir um arquivo Windows Media Video (WMV) para um telefone celular que suporte apenas arquivos 3GP. Com um codificador de hardware, o arquivo pode ser transcodificado "conforme necessário", imediatamente 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 como componentes baseados em software. (Consulte O que há de novo no Media Foundation.)
Modelo de programação simplificado
No Windows Vista, Media Foundation exposto um conjunto de APIs de nível relativamente baixo. Essas APIs são flexíveis, mas podem não ser apropriadas para executar tarefas. O Windows 7 adiciona novas APIs de alto nível que simplificam a gravação de aplicativos de mídia no C++. Essas novas APIs de alto nível incluem:
- MFPlay. Essas APIs são projetadas para reprodução de áudio e vídeo. Eles suportam as operações típicas de reprodução (parar, pausar, reproduzir, buscar, controle de taxa, volume de áudio e assim por diante), enquanto ocultam os detalhes das APIs de baixo nível (as camadas de sessão e topologia).
- Source Reader. Você pode usar essas APIs para extrair dados brutos ou decodificados de um arquivo de mídia, sem saber nada sobre o formato subjacente. Por exemplo, você pode obter um bitmap em miniatura de um arquivo de vídeo ou obter quadros de vídeo ao vivo de uma webcam.
- Sink Writer. Você pode usar essas APIs para criar arquivos de mídia passando dados não compactados ou codificados. Por exemplo, você pode recodificar ou remixar um arquivo de vídeo.
- Transcode. Essas APIs visam os cenários de codificação de áudio e vídeo mais comuns.
Melhorias na plataforma
O Windows 7 inclui vários aprimoramentos para as APIs subjacentes do Media Foundation plataforma. Aplicativos avançados podem usar essas APIs diretamente; Outras aplicações receberão os benefícios indiretamente. Esses benefícios incluem:
- Melhorias no pipeline de vídeo para reduzir o consumo de energia e o uso de memória de vídeo.
- O novo DVXA APIs de processamento de vídeo, que usam um modelo de composição mais flexível e são mais adequados para formatos de vídeo HD.
- Melhorias na maneira como os plug-ins (fontes e decodificadores) são enumerados e gerenciados.
Tópicos relacionados