Condividi tramite


Modello a oggetti 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, incluso 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'interfacciaIMFMediaSourceeredita 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ò essere riprodotta a velocità diverse dalla velocità normale (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 a velocità normale. Per altre informazioni, vedere Implementazione del controllo frequenza.

Per altre informazioni sulle interfacce del servizio e IMFGetService, vedere Service Interfaces.

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