Media foundation——Media source:Media source object module

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 source能够不按照正常速率(1.0)来播放,它需要暴露速率控制的服务接口 ( IMFRateControl  and  IMFRateSupport ). 
否则照正常速来播放。


Media streams接口

Media streams必须实现如下接口:
Interface Description
IMFMediaStream 所有 media streams都必须要求
IMFMediaEventGenerator 所有 media streams都必须要求, IMFMediaStream接口继承这个接口

目前没有定义用于media streams的服务接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值