aclvencSetChannelDesc Series
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
☓ |
☓ |
|
☓ |
|
√ |
|
√ |
|
☓ |
Function
Sets the attributes of the description of a video encoding channel.
Prototype
1 2 3 4 5 6 7 8 9 10 11 12 | 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 the aclvencCreateChannelDesc API to create data of the aclvencChannelDesc type in advance. |
threadId |
Input |
Callback thread ID. 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 For details about the type definition, see aclvencCallback. |
enType |
Input |
Video coding protocol. For details about the type definition, see acldvppStreamFormat. |
picFormat |
Input |
Input format. For details about the type definition, see acldvppPixelFormat. The following formats are supported:
|
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. |
bufSize |
Input |
Buffer allocation in bytes of the encode output. For the |
rcMode |
Input |
Bit rate control mode
If this parameter is not set, the default value 0 is used. For the For the |
srcRate |
Input |
Frame rate of the input stream (fps) If it is not set or 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 (kbps) |
Returns
0 on success; otherwise, failure. For details, see aclError.