aclvencSetChannelDesc Series
Applicable Products
Product |
Supported |
|---|---|
x |
|
x |
|
x |
|
√ |
|
√ |
|
x |
Function
Sets 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 aclvencCreateChannelDesc 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, see aclvencCallback. |
enType |
Input |
Video coding protocol. For details, see acldvppStreamFormat. |
picFormat |
Input |
Input image format. For details, 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 |
Size of the encoding output buffer, in bytes. For the For the |
rcMode |
Input |
Bit rate control mode.
If this parameter is not set, the default value 0 is used. |
srcRate |
Input |
Frame rate of the input stream (FPS). For the For the 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 (kbit/s). For the For the |
Returns
0 on success; else, failure. For details, see aclError.