Modello a oggetti di origine multimediale
In questo argomento viene descritto il modello a oggetti per le origini multimediali in Microsoft Media Foundation. Un'origine multimediale deve implementare due oggetti:
- Descrittore di presentazione, che descrive il contenuto dell'origine, inclusi il numero di flussi e il formato di ogni flusso. Per altre informazioni sui descrittori di presentazione, vedere Descrittori di presentazione.
- Uno o più flussi multimediali, che generano i dati di origine.
L'origine non crea i flussi fino all'avvio della riproduzione.
Interfacce di origine multimediale
Un'origine multimediale deve esporre le interfacce seguenti tramite QueryInterface.
Interfaccia | Descrizione |
---|---|
IMFMediaSource | Obbligatorio per tutte le origini multimediali. |
IMFMediaEventGenerator | Obbligatorio per tutte le origini multimediali. L'interfaccia IMFMediaSource eredita questa interfaccia. |
Facoltativamente, un'origine multimediale può implementare l'interfaccia IMFGetService e implementare una delle interfacce seguenti come servizi:
Interfaccia del servizio | Descrizione |
---|---|
IMFRateControl | Controlla la frequenza di riproduzione. |
IMFRateSupport | Segnala l'intervallo di frequenze di riproduzione supportate. |
IMFQualityAdvise | Consente al gestore qualità di regolare la qualità audio o video. |
IMFMetadataProvider | Fornisce metadati. |
Se l'origine multimediale può riprodurre a velocità diverse dalla normale velocità (1,0), deve esporre il servizio di controllo della frequenza (IMFRateControl e IMFRateSupport). In caso contrario, si presuppone che l'origine supporti solo la riproduzione alla velocità normale. Per altre informazioni, vedere Implementazione del controllo frequenza.
Per altre informazioni sulle interfacce di servizio e IMFGetService, vedere Interfacce di servizio.
Interfacce di flusso multimediale
I flussi multimediali devono implementare le interfacce seguenti.
Interfaccia | Descrizione |
---|---|
IMFMediaStream | Obbligatorio per tutti i flussi multimediali. |
IMFMediaEventGenerator | Obbligatorio per tutti i flussi multimediali. L'interfaccia IMFMediaStream eredita questa interfaccia. |
Attualmente non sono definite interfacce di servizio per i flussi multimediali.
Argomenti correlati