TuyaOS
结构体 | 枚举 | 函数
tkl_video_enc.h 文件参考

video encode 更多...

#include "tuya_cloud_types.h"
#include "tkl_video_in.h"
tkl_video_enc.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  TKL_VENC_STREAM_BUFF_T
 

枚举

enum  TKL_VENC_CHN_E {
  TKL_VENC_0 = 0 , TKL_VENC_1 , TKL_VENC_2 , TKL_VENC_3 ,
  TKL_VENC_4 , TKL_VENC_5 , TKL_VENC_6 , TKL_VENC_7 ,
  TKL_VENC_MAX
}
 
enum  TKL_VENC_TYPE_E {
  TKL_VENC_MAIN = 0 , TKL_VENC_SUB , TKL_VENC_3RD , TKL_VENC_4TH ,
  TKL_VENC_SNAP , TKL_VENC_MD , TKL_VENC_HD , TKL_VENC_QR ,
  TKL_VENC_TYPE_MAX
}
 

函数

OPERATE_RET tkl_venc_get_first_snap (TKL_VI_CHN_E vi_chn, TKL_VENC_FRAME_T *pframe)
 video first snap 更多...
 
OPERATE_RET tkl_venc_get_frame (TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn, TKL_VENC_FRAME_T *pframe)
 video encode get frame 更多...
 
OPERATE_RET tkl_venc_init (INT32_T vi_chn, TKL_VENC_CONFIG_T *pconfig, INT32_T count)
 video encode init 更多...
 
OPERATE_RET tkl_venc_set_osd (TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn, TKL_VENC_OSD_T *posd)
 video encode set osd 更多...
 
OPERATE_RET tkl_venc_set_video_stream_buffer (TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn, TKL_VENC_STREAM_BUFF_T *parg)
 video encode stream buff pool set 更多...
 
OPERATE_RET tkl_venc_start (TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn)
 video encode start 更多...
 
OPERATE_RET tkl_venc_stop (TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn)
 video encode stop 更多...
 
OPERATE_RET tkl_venc_uninit (TKL_VI_CHN_E vi_chn)
 video encode uninit 更多...
 

详细描述

video encode

版本
0.1
日期
2021-11-04

Set video parameters and get video bitstream.

函数说明

◆ tkl_venc_get_first_snap()

OPERATE_RET tkl_venc_get_first_snap ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_FRAME_T pframe 
)

video first snap

参数
[in]vi_chnvi channel number
[out]pframeoutput frame
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_get_frame()

OPERATE_RET tkl_venc_get_frame ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_CHN_E  venc_chn,
TKL_VENC_FRAME_T pframe 
)

video encode get frame

参数
[in]vi_chnvi channel number
[in]venc_chnvenc channel number
[out]pframeoutput frame
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_init()

OPERATE_RET tkl_venc_init ( INT32_T  vi_chn,
TKL_VENC_CONFIG_T pconfig,
INT32_T  count 
)

video encode init

参数
[in]vi_chnvi channel number
[in]pconfigvenc config
[in]countcount of pconfig
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_set_osd()

OPERATE_RET tkl_venc_set_osd ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_CHN_E  venc_chn,
TKL_VENC_OSD_T posd 
)

video encode set osd

参数
[in]vi_chnvi channel number
[in]venc_chnvenc channel number
[out]posdosd config
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_set_video_stream_buffer()

OPERATE_RET tkl_venc_set_video_stream_buffer ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_CHN_E  venc_chn,
TKL_VENC_STREAM_BUFF_T parg 
)

video encode stream buff pool set

参数
[in]vi_chnvi channel number
[in]venc_chnvenc channel number
[in]pargbuff pool config
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_start()

OPERATE_RET tkl_venc_start ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_CHN_E  venc_chn 
)

video encode start

参数
[in]vi_chnvi channel number
[in]venc_chnvenc channel number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_stop()

OPERATE_RET tkl_venc_stop ( TKL_VI_CHN_E  vi_chn,
TKL_VENC_CHN_E  venc_chn 
)

video encode stop

参数
[in]vi_chnvi channel number
[in]venc_chnvenc channel number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h

◆ tkl_venc_uninit()

OPERATE_RET tkl_venc_uninit ( TKL_VI_CHN_E  vi_chn)

video encode uninit

参数
[in]vi_chnvi channel number
返回
OPRT_OK on success. Others on error, please refer to tkl_error_code.h