acldvppCreateStreamDesc
aclvdecSetChannelDescParam
函数功能
设置视频编码处理通道描述信息的属性值。同步接口。
函数原型
aclError aclvdecSetChannelDescParam**(aclvdecChannelDesc *channelDesc, aclvdecChannelDescParamType paramType, size_t length, const void *param)**
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| channelDesc | 输出 | 视频解码处理通道描述信息的指针。 需提前调用aclvdecCreateChannelDesc接口创建aclvdecChannelDesc类型的数据。 |
| paramType | 输入 | 属性参数的类型。 |
| length | 输入 | 属性参数值的字节数。 - 属性参数的类型为*_UINT64时,此处配置为8。 - 属性参数的类型为*_UINT32时,此处配置为4。 - 属性参数的类型为*_PTR时,若操作系统是32位,则此处配置为4;若操作系统是64位,则配置为8。 |
| param | 输入 | 属性参数值的指针。 |
返回值说明
返回0表示成功,返回其它值表示失败。
父主题: aclvdecChannelDesc
aclvdecGetChannelDescParam
函数功能
获取视频解码处理通道的描述信息。同步接口。
函数原型
aclError aclvdecGetChannelDescParam**(const aclvdecChannelDesc *channelDesc, aclvdecChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param)**
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| channelDesc | 输入 | 视频解码数据处理通道描述信息的指针。 需提前调用aclvdecCreateChannelDesc接口创建aclvdecChannelDesc类型的数据,调用aclvdecSetChannelDescParam接口设置视频解码处理通道描述信息的属性值。 |
| paramType | 输入 | 属性参数的类型。 |
| length | 输入 | 属性参数值的字节数。 - 属性参数的类型为*_UINT64时,此处配置为8。 - 属性参数的类型为*_UINT32时,此处配置为4。 - 属性参数的类型为*_PTR时,若操作系统是32位,则此处配置为4;若操作系统是64位,则配置为8。 |
| paramRetSize | 输出 | 实际返回的属性参数值字节数的指针。 |
| param | 输出 | 属性参数值的指针。 |
返回值说明
返回0表示成功,返回其它值表示失败。
父主题: aclvdecChannelDesc
aclvdecDestroyChannelDesc
函数功能
销毁通过aclvdecCreateChannelDesc接口创建的aclvdecChannelDesc类型的数据。同步接口。
函数原型
aclError aclvdecDestroyChannelDesc(aclvdecChannelDesc *channelDesc)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| channelDesc | 输入 | 待销毁的aclvdecChannelDesc类型的指针。 |
返回值说明
返回0表示成功,返回非0表示失败。
父主题: aclvdecChannelDesc
acldvppCreateStreamDesc
函数功能
创建acldvppStreamDesc类型的数据,表示视频码流描述信息。同步接口。
如需销毁acldvppStreamDesc类型的数据,请参见acldvppDestroyStreamDesc。
函数原型
acldvppStreamDesc *acldvppCreateStreamDesc()
参数说明
无
返回值说明
- 返回acldvppStreamDesc类型的指针,表示成功。
- 返回nullptr,表示失败。
父主题: acldvppStreamDesc
acldvppSetStreamDesc系列接口
函数功能
设置视频码流信息的属性值。同步接口。
函数原型
aclError acldvppSetStreamDescData(****acldvppStreamDesc *streamDesc, void *dataDev);
aclError acldvppSetStreamDescSize(****acldvppStreamDesc *streamDesc, uint32_t size);
aclError acldvppSetStreamDescFormat(****acldvppStreamDesc *streamDesc, acldvppStreamFormat format);
aclError acldvppSetStreamDescTimestamp(****acldvppStreamDesc *streamDesc, uint64_t timestamp);
aclError acldvppSetStreamDescRetCode(****acldvppStreamDesc *streamDesc, uint32_t retCode);
aclError acldvppSetStreamDescEos(****acldvppStreamDesc *streamDesc, uint8_t eos)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| streamDesc | 输出 | 要设置的视频码流信息的指针。 需提前调用acldvppCreateStreamDesc接口创建acldvppStreamDesc类型的数据**。** |
| dataDev | 输入 | Device上码流数据内存的指针。 |
| size | 输入 | 内存大小,单位Byte。 |
| format | 输入 | 码流格式(h264/h265)。 |
| timestamp | 输入 | 时间戳。 |
| retCode | 输入 | 返回码 (0成功,非0失败)。 |
| eos | 输入 | 是否为最后一帧数据(0否,1是)。 |
返回值说明
返回0表示成功,返回其它值表示失败。
父主题: acldvppStreamDesc
acldvppGetStreamDesc系列接口
函数功能
获取视频码流信息的属性。同步接口。
函数原型
**void *acldvppGetStreamDescData(**const acldvppStreamDesc *streamDesc);
**uint32_t acldvppGetStreamDescSize(**const acldvppStreamDesc *streamDesc);
**acldvppStreamFormat acldvppGetStreamDescFormat(**const acldvppStreamDesc *streamDesc);
**uint64_t acldvppGetStreamDescTimestamp(**const acldvppStreamDesc *streamDesc);
uint32_t acldvppGetStreamDescRetCode(const acldvppStreamDesc *streamDesc);
uint8_t acldvppGetStreamDescEos(const acldvppStreamDesc *streamDesc)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| streamDesc | 输入 | 要设置的视频码流信息的指针。 需提前调用acldvppCreateStreamDesc接口创建acldvppStreamDesc类型的数据,调用acldvppSetStreamDesc系列接口设置视频码流信息的属性值**。** |
返回值说明
| 参数名 | 说明 |
|---|---|
| data | Device上码流数据内存。 |
| size | 内存大小,单位Byte。 |
| format | 码流格式(h264/h265)。 |
| timestamp | 时间戳。 |
| retCode | 返回码 (0成功,非0失败)。 |
| eos | 是否为最后一帧数据。 |
父主题: acldvppStreamDesc
acldvppDestroyStreamDesc
函数功能
销毁通过acldvppCreateStreamDesc接口创建的acldvppStreamDesc类型的数据。同步接口。
函数原型
aclError acldvppDestroyStreamDesc(acldvppStreamDesc *streamDesc)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| streamDesc | 输入 | 待销毁的acldvppStreamDesc类型的指针。 |
返回值说明
返回0表示成功,返回非0表示失败。
父主题: acldvppStreamDesc
在线提单