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的服务接口
本文详细介绍了 Microsoft Media Foundation 中 Mediasource 对象模型的构成,包括描述符和媒体源接口,以及如何通过这些接口进行媒体流的管理和控制。
3966

被折叠的 条评论
为什么被折叠?



