Skip to main content

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系列接口设置视频码流信息的属性值**。**

返回值说明

参数名说明
dataDevice上码流数据内存。
size内存大小,单位Byte。
format码流格式(h264/h265)。
timestamp时间戳。
retCode返回码 (0成功,非0失败)。
eos是否为最后一帧数据。

父主题: acldvppStreamDesc

acldvppDestroyStreamDesc

函数功能

销毁通过acldvppCreateStreamDesc接口创建的acldvppStreamDesc类型的数据。同步接口。

函数原型

aclError acldvppDestroyStreamDesc(acldvppStreamDesc *streamDesc)

参数说明

参数名输入/输出说明
streamDesc输入待销毁的acldvppStreamDesc类型的指针。

返回值说明

返回0表示成功,返回非0表示失败。

父主题: acldvppStreamDesc

在线提单