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.

Origini multimediali