12#ifndef __TKL_VIDEO_ENC_H__
13#define __TKL_VIDEO_ENC_H__
15#include "tuya_cloud_types.h"
50 TKL_MEDIA_FRAME_TYPE_E frametype;
51 TKL_MEDIA_CODEC_TYPE_E codectype;
62 BYTE_T fragment_is_last;
69 TKL_VENC_UPPER_REQUEST_FRAME = 0,
70 TKL_VENC_PUSH_FRAME_BY_CALLBACK,
71}TKL_VENC_DATA_TRANS_MODE_E;
78 TKL_MEDIA_CODEC_TYPE_E codectype;
86 TKL_VENC_DATA_TRANS_MODE_E trans_mode;
87 TKL_VENC_PUT_CB put_cb;
98 UINT32_T pool_buff_num;
99 UINT32_T pool_buff_size;
Definition: tkl_video_enc.h:74
Definition: tkl_video_enc.h:49
Definition: tkl_video_enc.h:91
Definition: tkl_video_enc.h:97
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_start(TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn)
video encode start
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_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_uninit(TKL_VI_CHN_E vi_chn)
video encode uninit
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_stop(TKL_VI_CHN_E vi_chn, TKL_VENC_CHN_E venc_chn)
video encode stop
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