Objetos de mídia DirectX

[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.]

Observação

Os DMOs foram substituídos por MFTs ( Media Foundation Transforms ). As interfaces DMO ainda têm suporte. No entanto, se você estiver escrevendo um codec personalizado ou 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 aplicativo) 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 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 baixo nível pelas APIs DirectSound de nível superior.
  • Os aplicativos podem usar DMOs diretamente.

Portanto, escrevendo 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:

Directshow