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++)