媒体缓冲区

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

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

本节包含以下主题。

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

 

媒体基础基元