Compartir a través de


Subobjetos

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

[Esta API no se admite y puede modificarse o no estar disponible en el futuro].

Los orígenes, los efectos y las transiciones tienen punteros internos a otros objetos COM, denominados subobjetos. El subobjeto realiza el trabajo real del objeto . El subobjeto de un origen es el componente que crea los datos de audio o vídeo. El subobjeto de un efecto o transición es el componente que transforma los datos; por ejemplo, en un efecto de vídeo, crea el efecto visual en la secuencia de vídeo.

El tipo de subobjeto depende del tipo de objeto:

  • Origen: cualquier filtro de origen o analizador de DirectShow que admita la búsqueda y genera un formato compatible con DES. Puede ser un formato comprimido si existen filtros DirectShow para descodificarlo.
  • Efecto: en el caso del vídeo, cualquier objeto transform de Microsoft® DirectX® de entrada 2D. En el caso del audio, cualquier filtro de efecto de audio directShow.
  • Transición: en el caso del vídeo, cualquier objeto de transformación directX de dos entradas 2D. El audio no admite transiciones.

Los grupos, las composiciones y las pistas no tienen subobjetos.

La aplicación no establece directamente el puntero del subobjeto. Para efectos y transiciones, la aplicación llama al método IAMTimelineObj::SetSubObjectGUID para especificar el GUID del subobjeto. En el caso de los objetos de origen, una aplicación suele llamar a IAMTimelineSrc::SetMediaName para especificar el nombre de un archivo de origen. Sin embargo, el método SetSubObjectGUID también se puede usar para los objetos de origen, para especificar el identificador de clase (CLSID) de un filtro.

Para obtener más información, vea Trabajar con orígenes y Trabajar con efectos y transiciones.

Información general de los componentes de escala de tiempo