Modelo de objetos de origen multimedia
En este tema se describe el modelo de objetos para orígenes multimedia en 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 | Necesario para todos los orígenes multimedia. |
IMFMediaEventGenerator | Necesario para todos los orígenes multimedia. La interfazIMFMediaSource hereda esta interfaz. |
Opcionalmente, una fuente de medios puede implementar la interfazIMFGetService e implementar cualquiera de las interfaces siguientes 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 jugar 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, consulte Implementación del control de velocidad.
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 interfaces siguientes.
Interfaz | Descripción |
---|---|
IMFMediaStream | Necesario para todas las secuencias multimedia. |
IMFMediaEventGenerator | Necesario para todas las secuencias multimedia. La interfazIMFMediaStream hereda esta interfaz. |
Actualmente no se definen interfaces de servicio para secuencias multimedia.
Temas relacionados