Delen via


Mediabronobjectmodel

In dit onderwerp wordt het objectmodel voor mediabronnen in Microsoft Media Foundation beschreven. Een mediabron moet twee objecten implementeren:

  • Een presentatiedescriptor, waarin de inhoud van de bron wordt beschreven, inclusief het aantal streams en de indeling van elke stream. Zie Presentatiedescriptorsvoor meer informatie over presentatiedescriptors.
  • Een of meer mediastreams, waarmee de brongegevens worden gegenereerd.

De bron maakt de streams pas nadat het afspelen is gestart.

Mediabroninterfaces

Een mediabron moet de volgende interfaces beschikbaar maken via QueryInterface.

Interface Beschrijving
IMFMediaSource- Vereist voor alle mediabronnen.
IMFMediaEventGenerator Vereist voor alle mediabronnen. De IMFMediaSource interface neemt deze interface over.

 

Optioneel kan een mediabron de IMFGetService interface implementeren en een van de volgende interfaces als services implementeren:

Service-interface Beschrijving
IMFRateControl- Hiermee bepaalt u de afspeelsnelheid.
IMFRateSupport- Rapporteert het aantal afspeelsnelheden dat wordt ondersteund.
IMFQualityAdvise- Hiermee kan de kwaliteitsmanager de audio- of videokwaliteit aanpassen.
IMFMetadataProvider Biedt metagegevens.

 

Als de mediabron kan spelen tegen andere tarieven dan normale snelheid (1,0), moet de service voor snelheidscontrole (IMFRateControl en IMFRateSupport) beschikbaar worden gesteld. Anders wordt ervan uitgegaan dat de bron alleen afspelen op normale snelheid ondersteunt. Zie voor meer informatie.

Zie Service Interfacesvoor meer informatie over serviceinterfaces en IMFGetService.

Media Stream-interfaces

Mediastreams moeten de volgende interfaces implementeren.

Interface Beschrijving
IMFMediaStream- Vereist voor alle mediastreams.
IMFMediaEventGenerator Vereist voor alle mediastreams. De IMFMediaStream interface neemt deze interface over.

 

Momenteel zijn er geen service-interfaces gedefinieerd voor mediastreams.

mediabronnen