Media Foundation系列文章索引


Media Foundation基本概念

Media Foundation架构简介

Media Foundation 开发指南

  • Media Foundation 基础接口
    • 属 性
    • 媒体类型
      • 声音类型
      • 视频类型
      • 类型转换
    • Media 缓冲区 管理内存块,保存媒体数据
      • Uncompressed video buffer
      • DirectX surface buffer
    • Media Samples 包含一个序列的Media缓冲区,
  •  Media Foundation 平台 API:MF的函数,包括异步回调和工作队列,以及自定义插件
    • 初始化
    • MF 和 COM的交互,以及自定义插件的最佳实践
    • 实现异步回调
    • 工作队列
    • 接收和发生异步事件
    • 服务接口,类似QueryInterface
    • 激活对象,类似工厂类
    • 时间生成器,控制时间以便同步声音和视频
  • Media Foundation 流水线,处理媒体数据
    • Media Sources,从文件或网络流生成媒体数据
    • Media Transfroms,即MFT,编码解码,是Sources和Sink的中间步骤
    • Media Sinks,消费媒体数据。渲染到屏幕,或生成文件。
  • Media Session,管理MF流水线的数据流。可以用于播放和解码。
    • 概览,如何创建Media Session和管理渲染时间。
    • Topologies,表达流水线中的数据流。
    • 控制播放状态,
    • 使用Media Source,
    • 控制播放率,如快进,快退
    • 视频质量管理,
    • 播放视频音频,
    • 编码文件,写入作者信息
  • Source Reader,从Media Source中读取数据
    • 处理媒体数据
    • 异步模式
    • 解码声音文件
  • 读取受保护的媒体文件
开发应用:
  • 播放音频视频
  • 捕捉音频视频
  • 编码,生成文件
  • 多媒体数据的元数据
  • 网络数据源

支持的格式

  • MF支持的格式
  • MF的编解码器
  • MF中的ASF
  • MF中的MP4
  • Windows Media的编解码器
底层API

  • D3D9的视频API
  • DirectX视频加速2.0
  • 输出保护管理器

编写MFT插件

  • MFT
  • Media Sinks
  • Media Sources

你可能感兴趣的:(Media,Foundation)