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