Compartir a través de


Requisitos mínimos de DMO

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Cada DMO debe cumplir los siguientes requisitos mínimos:

  • Debe admitir la agregación.
  • Debe exponer la interfaz IMediaObject .
  • El modelo de subprocesos debe ser "ambos". Las DPO deben funcionar correctamente en un entorno sin subprocesos.

Las DPO de efecto de audio deben admitir la interfaz IMediaObjectInPlace , para su uso en DirectMusic y DirectSound.

Las siguientes interfaces se documentan en otro lugar, pero son útiles para muchas DPO. Sin embargo, no son necesarios.

  • ISpecifyPropertyPages, IPropertyPage: estas interfaces permiten que un DMO proporcione una página de propiedades para que el usuario establezca las propiedades.
  • IPersistStream: esta interfaz permite que DMO guarde su estado en el almacenamiento persistente.
  • IAMStreamConfig, IAMVideoCompression: estas interfaces permiten a un cliente configurar el formato de salida y la compresión de un codificador. (Estas dos interfaces forman parte de la API directShow, pero también se recomiendan para DPO).

Escritura de un DMO