aclvencSetChannelDesc Series
The
Description
Sets the description of a video encoding channel.
Prototype
aclError aclvencSetChannelDescThreadId(aclvencChannelDesc *channelDesc, uint64_t threadId)
aclError aclvencSetChannelDescCallback(aclvencChannelDesc *channelDesc, aclvencCallback callback)
aclError aclvencSetChannelDescEnType(aclvencChannelDesc *channelDesc, acldvppStreamFormat enType)
aclError aclvencSetChannelDescPicFormat(aclvencChannelDesc *channelDesc, acldvppPixelFormat picFormat)
aclError aclvencSetChannelDescPicWidth(aclvencChannelDesc *channelDesc, uint32_t picWidth)
aclError aclvencSetChannelDescPicHeight(aclvencChannelDesc *channelDesc, uint32_t picHeight)
aclError aclvencSetChannelDescKeyFrameInterval(aclvencChannelDesc *channelDesc, uint32_t keyFrameInterval)
aclError aclvencSetChannelDescBufAddr(aclvencChannelDesc *channelDesc, void *bufAddr)
aclError aclvencSetChannelDescBufSize(aclvencChannelDesc *channelDesc, uint32_t bufSize)
aclError aclvencSetChannelDescRcMode(aclvencChannelDesc *channelDesc, uint32_t rcMode)
aclError aclvencSetChannelDescSrcRate(aclvencChannelDesc *channelDesc, uint32_t srcRate)
aclError aclvencSetChannelDescMaxBitRate(aclvencChannelDesc *channelDesc, uint32_t maxBitRate)
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
channelDesc |
Output |
Pointer to the description of a video encoding channel. Call aclvencCreateChannelDesc to create data of the aclvencChannelDesc type in advance. |
threadId |
Input |
Callback thread ID.
NOTE:
Do not pass the same thread ID for subscribing to VENC callback functions on different devices in the same process. |
callback |
Input |
Encoding callback function. |
enType |
Input |
Video coding protocol. |
picFormat |
Input |
Image format.
|
picWidth |
Input |
Image width. |
picHeight |
Input |
Image height. |
keyFrameInterval |
Input |
Key frame interval. Must be in the range of [1, 65536]. |
bufAddr |
Input |
Pointer to the buffer address of the encoding output.
NOTE:
For the |
bufSize |
Input |
Buffer allocation in bytes of the encoding output.
NOTE:
For the |
rcMode |
Input |
Bit rate control mode.
NOTE:
If this parameter is not set, the default value 0 is used. For the Ascend 310 AI Processor, the default value 0 indicates the CBR mode. |
srcRate |
Input |
Frame rate of the input stream (FPS). For the Ascend 310 AI Processor, the value is 0 or in the range of [1, 120]. If it is not set, the default value 30 is used. If it is set to 0, the default value 30 is used. If the difference between the value of this parameter and the actual frame rate of the input stream is too large, the output bit rate is affected. |
maxBitRate |
Input |
Output bit rate (kbit/s). For the |
Returns
The value 0 indicates success, and other values indicate failure. For details, see aclError.