Media Source 对象模型
主要描述在Microsoft Media foundation中media source 的对象模型。一个Media source必须实现两个对象:
- 一个描述符。用于描述源的内容:包括stream流的个数以及每个stream流的格式。
- 产生元数据的一个(或以上)media stream。
在playback开始之前,Media source不会创建流。
Media Source 接口
一个媒体源(Media source)必须通过
QueryInterface暴露以下接口:
接口 | 描述 |
---|---|
IMFMediaSource | 所有Media Source都必须要求。 |
IMFMediaEventGenerator | 所有Media Source都必须要求,IMFMediaSource 继承这个接口 |
或者一个媒体源(Media source)作为服务的时候,可以实现 IMFGetService 接口以及实现以下一些接口:
Service interface | Description |
---|---|
IMFRateControl | 控制playback的速度 |
IMFRateSupport | 汇报可支持的playback的速度。 |
IMFQualityAdvise | 打开质量管理来调节视频和音频的质量 |
IMFMetadataProvider | 提供元数据 |
否则照正常速来播放。
Media streams接口
Media streams必须实现如下接口:
Interface | Description |
---|---|
IMFMediaStream | 所有 media streams都必须要求 |
IMFMediaEventGenerator | 所有 media streams都必须要求, IMFMediaStream接口继承这个接口 |
目前没有定义用于media streams的服务接口