Share via


Modelo de objetos de origen multimedia

En este tema se describe el modelo de objetos para los orígenes multimedia de Microsoft Media Foundation. Un origen multimedia debe implementar dos objetos:

  • Descriptor de presentación, que describe el contenido del origen, incluido el número de secuencias y el formato de cada secuencia. Para obtener más información sobre los descriptores de presentación, vea Descriptores de presentación.
  • Una o varias secuencias multimedia, que generan los datos de origen.

El origen no crea las secuencias hasta que se inicia la reproducción.

Interfaces de origen multimedia

Un origen multimedia debe exponer las siguientes interfaces a través de QueryInterface.

Interfaz Descripción
IMFMediaSource Obligatorio para todos los orígenes multimedia.
IMFMediaEventGenerator Obligatorio para todos los orígenes multimedia. La interfaz IMFMediaSource hereda esta interfaz.

 

Opcionalmente, un origen multimedia puede implementar la interfaz IMFGetService e implementar cualquiera de las siguientes interfaces como servicios:

Interfaz de servicio Descripción
IMFRateControl Controla la velocidad de reproducción.
IMFRateSupport Informa del intervalo de velocidades de reproducción que se admiten.
IMFQualityAdvise Permite al administrador de calidad ajustar la calidad de audio o vídeo.
IMFMetadataProvider Proporciona metadatos.

 

Si la fuente de medios puede reproducirse a velocidades distintas de la velocidad normal (1,0), debe exponer el servicio de control de velocidad (IMFRateControl y IMFRateSupport). De lo contrario, se supone que el origen solo admite la reproducción a velocidad normal. Para obtener más información, vea Implementing Rate Control.

Para obtener más información sobre las interfaces de servicio y IMFGetService, consulte Interfaces de servicio.

Interfaces de flujo multimedia

Las secuencias multimedia deben implementar las siguientes interfaces.

Interfaz Descripción
IMFMediaStream Obligatorio para todas las secuencias multimedia.
IMFMediaEventGenerator Obligatorio para todas las secuencias multimedia. La interfaz IMFMediaStream hereda esta interfaz.

 

Actualmente, no se definen interfaces de servicio para secuencias multimedia.

Orígenes multimedia