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, IMFMediaEnginey captura de audio y 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 captura de audio y vídeo 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 interfazIMediaObject.
  • 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 interfazIMediaObjectInPlace, para su uso en DirectMusic y DirectSound.

Las interfaces siguientes 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 al DMO guardar su estado en el almacenamiento persistente.
  • IAMStreamConfig, IAMVideoCompression: estas interfaces permiten a un cliente configurar los valores de compresión y formato de salida de un codificador. (Estas dos interfaces forman parte de directShow API, pero también se recomiendan para DPO).

escribir un DMO