Hospedar diretamente um DMO

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo 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 Captura de Áudio/Vídeo 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.]

Esta seção descreve como um aplicativo pode atuar como o cliente direto de um DMO. O aplicativo fornece entrada para o DMO, o DMO cria a saída e o aplicativo usa a saída para renderização, processamento adicional ou qualquer outra coisa. O aplicativo é responsável por problemas como alocação de memória, tempo e sincronização e threading. Esses requisitos dependerão da natureza do aplicativo.

As informações nesta seção também se aplicam se você estiver escrevendo um componente que atua como uma camada entre um aplicativo e um DMO (por exemplo, um Controle ActiveX que hospeda um DMO). Além disso, você deve ler esta seção se estiver escrevendo um DMO, pois ele descreve a funcionalidade que seu DMO deve implementar.

Esta seção contém os seguintes tópicos:

Usando DMOs