Novidades no DirectShow
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Novidades do DirectShow no Windows 7
Novas interfaces:
Filtros novos ou atualizados:
Os algoritmos de "conexão inteligente" foram modificados para dar suporte a filtros preferenciais e bloqueados. Para obter detalhes, consulte Conexão inteligente.
Reprodução de DVD: novas opções para o método IDvdControl2::SetOption .
Novidades do DirectShow no Windows Vista
O DirectShow agora faz parte do SDK do Windows. Os cabeçalhos, bibliotecas, exemplos e ferramentas do DirectShow não estão mais incluídos no SDK do DirectX.
A Aceleração de Vídeo (DXVA) 2.0 do DirectX contém muitos aprimoramentos da DXVA 1.0.
- O pipeline de vídeo de hardware foi significativamente aprimorado.
- Componentes como decodificadores podem acessar a DXVA 2.0 diretamente sem se comunicar por meio do renderizador de vídeo.
- O Gerenciador de Dispositivos Direct3D permite que os componentes compartilhem o mesmo dispositivo Direct3D.
Para obter mais informações sobre o DXVA 2.0, consulte a documentação do DirectX Video Acceleration 2.0 , que faz parte da documentação do Microsoft Media Foundation .
O EVR ( Renderizador de Vídeo Avançado ) é um novo renderizador de vídeo avançado, que compartilha o mesmo modelo de plug-in que a versão do Media Foundation do EVR. Para obter mais informações sobre o EVR, consulte a documentação do Microsoft Media Foundation .
Suporte para captura do WDDM (Modelo de Driver de Vídeo) do Windows Vista. Esse recurso permite que os filtros aproveitem ao máximo as placas de vídeo com captura de vídeo integrada, a fim de reduzir cópias desnecessárias entre a memória do vídeo e a memória do sistema. Para obter mais informações, consulte Usando a captura do WDDM no DirectShow.
O decodificador de áudio MPEG-1 Camada II agora usa aritmética de ponto flutuante para melhorar a qualidade da decodificação.
Aprimoramentos de reprodução de DVD. Para obter detalhes, consulte Aprimoramentos de reprodução de DVD no Windows Vista.
- Melhor suporte ao modo de truque: transições suaves entre taxas; transições entre a reprodução inversa e a frente; suporte para reprodução de áudio durante avanço rápido e reverso.
- Cache aprimorado. Os aplicativos podem definir a quantidade de dados que o Navegador de DVD lê com antecedência. Definir um cache maior pode estender a duração da bateria e habilitar a reprodução silenciosa (depois que a unidade gira para baixo). Para obter mais informações, consulte DVD_OPTION_FLAG.
Dispositivos de ponto de extremidade de áudio: os aplicativos podem associar o Filtro do Renderizador DirectSound a um dispositivo de ponto de extremidade de áudio específico. Os aplicativos podem usar a API de Dispositivo Multimídia (MMDevice) para enumerar e selecionar o dispositivo de ponto de extremidade. Para obter mais informações, consulte a documentação da API de Áudio Principal no SDK do Windows.
Os seguintes filtros foram removidos do Windows Vista:
O código proxy/stub para muitas das interfaces directShow foi movido de quartz.dll para proppage.dll. Esse código foi removido do quartz.dll porque não foi destinado ao uso por aplicativos. No entanto, ele é útil para depuração, pois permite que um aplicativo de teste se conecte remotamente a um grafo de filtro do DirectShow em outro processo. Para usar esse recurso no Windows Vista, primeiro você deve registrar proppage.dll. Essa DLL está disponível no diretório de ferramentas do SDK do Windows. (Para obter mais informações, consulte Carregando um grafo de um processo externo.)