RetriveBufferData
函数功能
获取一个buffer中的数据。
通常在MapBuffer无法将buffer数据映射为连续内存时调用,该接口需要将buffer中的数据拷贝到调用者提供的内存中。
约束说明
要求buffer已经通过MapBuffer接口进行了数据映射。
函数原型
int32_t RetriveBufferData(GpuEncoderBufferT &buffer, uint8_t *data, uint32_t memLen, uint32_t &dataLen) = 0
参数说明
字段名称 |
输入/输出 |
字段类型 |
字段描述 |
---|---|---|---|
buffer |
输入 |
GpuEncoderBufferT & |
需要进行数据拷贝的buffer的指针。 |
data |
输入 |
uint8_t * |
用于接收buffer数据的内存空间地址。 |
memLen |
输入 |
uint32_t |
用于接收buffer数据的内存空间的最大长度。 |
dataLen |
输出 |
uint32_t & |
实际拷贝数据的大小。 |
返回值说明
数据类型:GpuEncoderErrorCode
取值如下:
- OK:获取buffer数据成功。
- 其他:获取buffer数据失败。
父主题: GPU加速接口(C&C++)