媒体缓冲区
媒体缓冲区是一个 COM 对象,用于管理内存块,通常用于保存媒体数据。 媒体缓冲区用于将数据从一个管道组件移到下一个管道组件。 大多数应用程序不会直接使用媒体缓冲区,因为媒体会话处理管道对象之间的所有数据流。 如果要编写自己的管道组件,或者直接在没有媒体会话的情况下使用管道组件,则必须使用媒体缓冲区。
媒体缓冲区公开 IMFMediaBuffer 接口。 此接口旨在读取或写入任何类型的数据。 未压缩的视频帧需要特殊处理,因为它们可能存储在位于视频内存中的 Direct3D 图面中。
本节包含以下主题。
主题 | 描述 |
---|---|
使用媒体缓冲区 | 描述所有媒体类型的媒体缓冲区的一般行为。 |
未压缩的视频缓冲区 | 如何处理包含未压缩视频帧的媒体缓冲区。 |
DirectX Surface Buffer | 介绍如何将 Direct3D 图面存储在媒体缓冲区中。 |
相关主题