Requisitos mínimos de DMO
[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.]
Cada DMO deve atender aos seguintes requisitos mínimos:
- Ele deve dar suporte à agregação.
- Ele deve expor a interface deIMediaObject.
- O modelo de threading deve ser 'ambos'. Os DMOs devem funcionar corretamente em um ambiente com thread livre.
Os DMOs de efeito de áudio devem dar suporte à interface deIMediaObjectInPlace, para uso no DirectMusic e no DirectSound.
As interfaces a seguir estão documentadas em outro lugar, mas são úteis para muitos DMOs. No entanto, eles não são necessários.
- ISpecifyPropertyPages, IPropertyPage: essas interfaces permitem que um DMO forneça uma página de propriedade para o usuário definir propriedades.
- IPersistStream: essa interface permite que o DMO salve seu estado no armazenamento persistente.
- IAMStreamConfig, IAMVideoCompression: essas interfaces permitem que um cliente defina o formato de saída e as configurações de compactação de um codificador. (Essas duas interfaces fazem parte da API do DirectShow, mas também são recomendadas para DMOs.)
Tópicos relacionados
-
escrevendo um de DMO