媒体缓冲区

媒体缓冲区是管理内存块的 COM 对象,通常用于保存媒体数据。 媒体缓冲区用于将数据从一个管道组件移到下一个管道组件。 大多数应用程序不直接使用媒体缓冲区,因为媒体会话处理管道对象之间的所有数据流。 如果要编写自己的管道组件,或者直接在不使用媒体会话的情况下使用管道组件,则必须使用媒体缓冲区。

媒体缓冲区公开 IMFMediaBuffer 接口。 此接口设计用于读取或写入任何类型的数据。 未压缩的视频帧需要特殊处理,因为它们可能存储在位于视频内存中的 Direct3D 图面中。

本部分包含以下主题。

主题 说明
使用媒体缓冲区 描述所有媒体类型的媒体缓冲区的一般行为。
未压缩的视频缓冲区 如何使用包含未压缩视频帧的媒体缓冲区。
DirectX Surface 缓冲区 介绍如何在媒体缓冲区中存储 Direct3D 图面。

 

Media Foundation 基元