Compartilhar via


Objetos de mídia DirectX

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na 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 no 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.]

Nota

Os DMOs foram substituídos pelo Media Foundation Transforms (MFTs). As interfaces DMO ainda têm suporte. No entanto, se você estiver escrevendo um codec personalizado ou um plug-in de processamento de áudio/vídeo, considere implementá-lo como um MFT.

 

Os DMOs (Objetos de Mídia DirectX) são componentes de streaming de dados baseados em COM. Em alguns aspectos, os DMOs são semelhantes aos filtros do Microsoft DirectShow. Assim como os filtros do DirectShow, os DMOs usam dados de entrada e os usam para produzir dados de saída. No entanto, as APIs (interfaces de programação) de aplicativos para DMOs são muito mais simples do que as APIs correspondentes para DirectShow. Como resultado, os DMOs são mais fáceis de criar, testar e usar. Os DMOs podem ser usados em muitos cenários:

  • Aplicativos baseados no DirectShow podem usar DMOs por meio de um filtro DirectShow chamado filtro wrapper de DMO. A distinção entre filtros e DMOs é transparente para o aplicativo. O aplicativo não chama diretamente as APIs de DMO.
  • Aplicativos baseados no Microsoft DirectSound podem usar DMOs de efeito de áudio. Novamente, o aplicativo é protegido das APIs de DMO de nível inferior pelas APIs DirectSound de nível superior.
  • Os aplicativos podem usar os DMOs diretamente.

Assim, ao escrever um DMO, você cria um componente que pode ser usado em uma ampla variedade de aplicativos. Esta documentação contém as seguintes seções:

do DirectShow