Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Verwante onderwerpen