写入应用程序管理缓冲区 (STREAM_TYPE_BUFFER) 的 OutputStream 类型。
基于缓冲区的 OutputStream 对象维护一组 Buffer 对象,这些对象由应用程序创建,用于封装应用程序分配和拥有的原生图像缓冲区。这些 Buffer 对象不占有原生资源,原生资源仍然归应用程序所有;相反,它们用于控制 libargus(写入捕获结果时)和应用程序(读取捕获结果时)之间的数据访问。
每个 Buffer 流都与一个 BufferType 关联,该 BufferType 对应于其 Buffers 封装的原生资源类型。此 BufferType 决定了 OutputStream 及其创建的子 BufferSettings 和 Buffer 对象将支持哪些接口,并且在流创建后是不可变的。
除了图像数据,Buffer 对象还可以选择用于在 libargus 和应用程序之间传输同步信息,以便支持跨 API 边界的硬件级同步和流水线。同步信息的类型以及 Buffer 支持的同步接口由 SyncType 控制。
数据结构 | |
类 | Argus::IBufferOutputStream |