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.
Temas relacionados