aclvdecGetChannelDesc Series

Applicable Products

Product

Supported

Ascend 950PR/Ascend 950DT

x

Atlas A3 training products/Atlas A3 inference products

√

Atlas A2 training products/Atlas A2 inference products

√

Atlas 200I/500 A2 inference products

√

Atlas inference products

√

Atlas training products

√

Function

Obtains the description of a video decoding channel.

Prototype

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
uint32_t aclvdecGetChannelDescChannelId(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescThreadId(const aclvdecChannelDesc *channelDesc)
aclvdecCallback aclvdecGetChannelDescCallback(const aclvdecChannelDesc *channelDesc)
acldvppStreamFormat aclvdecGetChannelDescEnType(const aclvdecChannelDesc *channelDesc)
acldvppPixelFormat aclvdecGetChannelDescOutPicFormat(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescOutPicWidth(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescOutPicHeight(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescRefFrameNum(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescOutMode(const aclvdecChannelDesc *channelDesc)
uint32_t aclvdecGetChannelDescBitDepth(const aclvdecChannelDesc *channelDesc)

Parameters

Parameter

Input/Output

Description

channelDesc

Input

Pointer to the description of a video decoding channel.

Call aclvdecCreateChannelDesc to create data of the aclvdecChannelDesc type and call aclvdecSetChannelDesc series to set the description of a video decoding channel in advance.

Returns

Parameter

Description

channelId

Decoding channel ID.

Atlas training products: Must be in the range of [0, 31].

Atlas inference products: Must be in the range of [0, 255].

Atlas 200I/500 A2 inference products: Must be in the range of [0, 255].

Atlas A2 training products/Atlas A2 inference products: Must be in the range of [0, 255].

Atlas A3 training products/Atlas A3 inference products: Must be in the range of [0, 255].

threadId

Callback thread ID.

callback

Callback function.

For details, see aclvdecCallback.

enType

Video coding protocol: H.265 main level (0), H.264 baseline level (1), H.264 main level (2), or H.264 high level (3).

For details, see acldvppStreamFormat.

outPicFormat

YUV image storage format. For details, see acldvppPixelFormat.

outPicWidth

Image width.

outPicHeight

Image height.

refFrameNum

Number of reference frames. Must be in the range of [0, 16].

For the Atlas training products, the value of this parameter is invalid in the current version and cannot be obtained.

outMode

Frame output mode, to set whether to output frames in real time. The options are as follows:

  • 0: delayed frame output mode. VDEC starts to output the decoding result only after receiving multiple frames in the stream.
  • 1: real-time frame output mode. VDEC starts to output the decoding result in real time after receiving one frame in the stream. Only H.264/H.265 standard streams with simple reference relationships are supported (no long-term reference frames or B-frames).

bitDepth

Video bit width.

The options are as follows:

  • 0: 8-bit
  • 1: 10-bit

For the Atlas training products, the value of this parameter is invalid in the current version and cannot be obtained.