- 9b31d0, [fix](sample):fix some error in sample_vio. - d097e0, [style](gdc):Modify dwa to ldc. - 6cc776, [fix](audio):fix the bug in sample_audio case4 when open vqe. Change-Id: Id429708a0aa8b74ce1e1094838c62b6e8caf112d
425 lines
16 KiB
C
425 lines
16 KiB
C
/*
|
|
* Copyright (C) Cvitek Co., Ltd. 2019-2020. All rights reserved.
|
|
*
|
|
* File Name: include/cvi_venc.h
|
|
* Description:
|
|
* Common video encode definitions.
|
|
*/
|
|
|
|
#ifndef __CVI_VENC_H__
|
|
#define __CVI_VENC_H__
|
|
|
|
#include <linux/cvi_comm_video.h>
|
|
#include "cvi_comm_vb.h"
|
|
#include <linux/cvi_comm_venc.h>
|
|
#include <linux/cvi_common.h>
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#endif /* __cplusplus */
|
|
|
|
CVI_VOID cviGetMask(void);
|
|
|
|
CVI_S32 CVI_VENC_CreateChn(VENC_CHN VeChn, const VENC_CHN_ATTR_S *pstAttr);
|
|
CVI_S32 CVI_VENC_DestroyChn(VENC_CHN VeChn);
|
|
CVI_S32 CVI_VENC_ResetChn(VENC_CHN VeChn);
|
|
|
|
CVI_S32 CVI_VENC_StartRecvFrame(VENC_CHN VeChn, const VENC_RECV_PIC_PARAM_S *pstRecvParam);
|
|
CVI_S32 CVI_VENC_StopRecvFrame(VENC_CHN VeChn);
|
|
|
|
CVI_S32 CVI_VENC_QueryStatus(VENC_CHN VeChn, VENC_CHN_STATUS_S *pstStatus);
|
|
|
|
CVI_S32 CVI_VENC_SetChnAttr(VENC_CHN VeChn, const VENC_CHN_ATTR_S *pstChnAttr);
|
|
CVI_S32 CVI_VENC_GetChnAttr(VENC_CHN VeChn, VENC_CHN_ATTR_S *pstChnAttr);
|
|
|
|
CVI_S32 CVI_VENC_GetStream(VENC_CHN VeChn, VENC_STREAM_S *pstStream, CVI_S32 S32MilliSec);
|
|
CVI_S32 CVI_VENC_ReleaseStream(VENC_CHN VeChn, VENC_STREAM_S *pstStream);
|
|
|
|
CVI_S32 CVI_VENC_InsertUserData(VENC_CHN VeChn, CVI_U8 *pu8Data, CVI_U32 u32Len);
|
|
|
|
CVI_S32 CVI_VENC_SendFrame(VENC_CHN VeChn, const VIDEO_FRAME_INFO_S *pstFrame, CVI_S32 s32MilliSec);
|
|
CVI_S32 CVI_VENC_SendFrameEx(VENC_CHN VeChn, const USER_FRAME_INFO_S *pstFrame, CVI_S32 s32MilliSec);
|
|
|
|
CVI_S32 CVI_VENC_RequestIDR(VENC_CHN VeChn, CVI_BOOL bInstant);
|
|
CVI_S32 CVI_VENC_EnableSvc(VENC_CHN VeChn, CVI_BOOL enable);
|
|
|
|
CVI_S32 CVI_VENC_GetFd(VENC_CHN VeChn);
|
|
CVI_S32 CVI_VENC_CloseFd(VENC_CHN VeChn);
|
|
|
|
CVI_S32 CVI_VENC_SetRoiAttr(VENC_CHN VeChn, const VENC_ROI_ATTR_S *pstRoiAttr);
|
|
CVI_S32 CVI_VENC_GetRoiAttr(VENC_CHN VeChn, CVI_U32 u32Index, VENC_ROI_ATTR_S *pstRoiAttr);
|
|
|
|
CVI_S32 CVI_VENC_GetRoiAttrEx(VENC_CHN VeChn, CVI_U32 u32Index, VENC_ROI_ATTR_EX_S *pstRoiAttrEx);
|
|
CVI_S32 CVI_VENC_SetRoiAttrEx(VENC_CHN VeChn, const VENC_ROI_ATTR_EX_S *pstRoiAttrEx);
|
|
|
|
CVI_S32 CVI_VENC_SetRoiBgFrameRate(VENC_CHN VeChn, const VENC_ROIBG_FRAME_RATE_S *pstRoiBgFrmRate);
|
|
CVI_S32 CVI_VENC_GetRoiBgFrameRate(VENC_CHN VeChn, VENC_ROIBG_FRAME_RATE_S *pstRoiBgFrmRate);
|
|
|
|
CVI_S32 CVI_VENC_SetH264SliceSplit(VENC_CHN VeChn, const VENC_H264_SLICE_SPLIT_S *pstSliceSplit);
|
|
CVI_S32 CVI_VENC_GetH264SliceSplit(VENC_CHN VeChn, VENC_H264_SLICE_SPLIT_S *pstSliceSplit);
|
|
|
|
CVI_S32 CVI_VENC_SetH264IntraPred(VENC_CHN VeChn, const VENC_H264_INTRA_PRED_S *pstH264IntraPred);
|
|
CVI_S32 CVI_VENC_GetH264IntraPred(VENC_CHN VeChn, VENC_H264_INTRA_PRED_S *pstH264IntraPred);
|
|
|
|
CVI_S32 CVI_VENC_SetH264Trans(VENC_CHN VeChn, const VENC_H264_TRANS_S *pstH264Trans);
|
|
CVI_S32 CVI_VENC_GetH264Trans(VENC_CHN VeChn, VENC_H264_TRANS_S *pstH264Trans);
|
|
|
|
CVI_S32 CVI_VENC_SetH264Entropy(VENC_CHN VeChn, const VENC_H264_ENTROPY_S *pstH264EntropyEnc);
|
|
CVI_S32 CVI_VENC_GetH264Entropy(VENC_CHN VeChn, VENC_H264_ENTROPY_S *pstH264EntropyEnc);
|
|
|
|
CVI_S32 CVI_VENC_SetH264Dblk(VENC_CHN VeChn, const VENC_H264_DBLK_S *pstH264Dblk);
|
|
CVI_S32 CVI_VENC_GetH264Dblk(VENC_CHN VeChn, VENC_H264_DBLK_S *pstH264Dblk);
|
|
|
|
CVI_S32 CVI_VENC_SetH264Vui(VENC_CHN VeChn, const VENC_H264_VUI_S *pstH264Vui);
|
|
CVI_S32 CVI_VENC_GetH264Vui(VENC_CHN VeChn, VENC_H264_VUI_S *pstH264Vui);
|
|
|
|
CVI_S32 CVI_VENC_SetH265Vui(VENC_CHN VeChn, const VENC_H265_VUI_S *pstH265Vui);
|
|
CVI_S32 CVI_VENC_GetH265Vui(VENC_CHN VeChn, VENC_H265_VUI_S *pstH265Vui);
|
|
|
|
CVI_S32 CVI_VENC_SetJpegParam(VENC_CHN VeChn, const VENC_JPEG_PARAM_S *pstJpegParam);
|
|
CVI_S32 CVI_VENC_GetJpegParam(VENC_CHN VeChn, VENC_JPEG_PARAM_S *pstJpegParam);
|
|
|
|
CVI_S32 CVI_VENC_SetMjpegParam(VENC_CHN VeChn, const VENC_MJPEG_PARAM_S *pstMjpegParam);
|
|
CVI_S32 CVI_VENC_GetMjpegParam(VENC_CHN VeChn, VENC_MJPEG_PARAM_S *pstMjpegParam);
|
|
|
|
CVI_S32 CVI_VENC_GetRcParam(VENC_CHN VeChn, VENC_RC_PARAM_S *pstRcParam);
|
|
CVI_S32 CVI_VENC_SetRcParam(VENC_CHN VeChn, const VENC_RC_PARAM_S *pstRcParam);
|
|
|
|
CVI_S32 CVI_VENC_SetRefParam(VENC_CHN VeChn, const VENC_REF_PARAM_S *pstRefParam);
|
|
CVI_S32 CVI_VENC_GetRefParam(VENC_CHN VeChn, VENC_REF_PARAM_S *pstRefParam);
|
|
|
|
CVI_S32 CVI_VENC_SetJpegEncodeMode(VENC_CHN VeChn, const VENC_JPEG_ENCODE_MODE_E enJpegEncodeMode);
|
|
CVI_S32 CVI_VENC_GetJpegEncodeMode(VENC_CHN VeChn, VENC_JPEG_ENCODE_MODE_E *penJpegEncodeMode);
|
|
|
|
CVI_S32 CVI_VENC_EnableIDR(VENC_CHN VeChn, CVI_BOOL bEnableIDR);
|
|
|
|
CVI_S32 CVI_VENC_GetStreamBufInfo(VENC_CHN VeChn, VENC_STREAM_BUF_INFO_S *pstStreamBufInfo);
|
|
|
|
CVI_S32 CVI_VENC_SetH265SliceSplit(VENC_CHN VeChn, const VENC_H265_SLICE_SPLIT_S *pstSliceSplit);
|
|
CVI_S32 CVI_VENC_GetH265SliceSplit(VENC_CHN VeChn, VENC_H265_SLICE_SPLIT_S *pstSliceSplit);
|
|
|
|
CVI_S32 CVI_VENC_SetH265PredUnit(VENC_CHN VeChn, const VENC_H265_PU_S *pstPredUnit);
|
|
CVI_S32 CVI_VENC_GetH265PredUnit(VENC_CHN VeChn, VENC_H265_PU_S *pstPredUnit);
|
|
|
|
CVI_S32 CVI_VENC_SetH265Trans(VENC_CHN VeChn, const VENC_H265_TRANS_S *pstH265Trans);
|
|
CVI_S32 CVI_VENC_GetH265Trans(VENC_CHN VeChn, VENC_H265_TRANS_S *pstH265Trans);
|
|
|
|
CVI_S32 CVI_VENC_SetH265Entropy(VENC_CHN VeChn, const VENC_H265_ENTROPY_S *pstH265Entropy);
|
|
CVI_S32 CVI_VENC_GetH265Entropy(VENC_CHN VeChn, VENC_H265_ENTROPY_S *pstH265Entropy);
|
|
|
|
CVI_S32 CVI_VENC_SetH265Dblk(VENC_CHN VeChn, const VENC_H265_DBLK_S *pstH265Dblk);
|
|
CVI_S32 CVI_VENC_GetH265Dblk(VENC_CHN VeChn, VENC_H265_DBLK_S *pstH265Dblk);
|
|
|
|
CVI_S32 CVI_VENC_SetH265Sao(VENC_CHN VeChn, const VENC_H265_SAO_S *pstH265Sao);
|
|
CVI_S32 CVI_VENC_GetH265Sao(VENC_CHN VeChn, VENC_H265_SAO_S *pstH265Sao);
|
|
|
|
CVI_S32 CVI_VENC_SetFrameLostStrategy(VENC_CHN VeChn, const VENC_FRAMELOST_S *pstFrmLostParam);
|
|
CVI_S32 CVI_VENC_GetFrameLostStrategy(VENC_CHN VeChn, VENC_FRAMELOST_S *pstFrmLostParam);
|
|
|
|
CVI_S32 CVI_VENC_SetSuperFrameStrategy(VENC_CHN VeChn, const VENC_SUPERFRAME_CFG_S *pstSuperFrmParam);
|
|
CVI_S32 CVI_VENC_GetSuperFrameStrategy(VENC_CHN VeChn, VENC_SUPERFRAME_CFG_S *pstSuperFrmParam);
|
|
|
|
CVI_S32 CVI_VENC_SetIntraRefresh(VENC_CHN VeChn, const VENC_INTRA_REFRESH_S *pstIntraRefresh);
|
|
CVI_S32 CVI_VENC_GetIntraRefresh(VENC_CHN VeChn, VENC_INTRA_REFRESH_S *pstIntraRefresh);
|
|
|
|
CVI_S32 CVI_VENC_GetSSERegion(VENC_CHN VeChn, CVI_U32 u32Index, VENC_SSE_CFG_S *pstSSECfg);
|
|
CVI_S32 CVI_VENC_SetSSERegion(VENC_CHN VeChn, const VENC_SSE_CFG_S *pstSSECfg);
|
|
|
|
CVI_S32 CVI_VENC_SetChnParam(VENC_CHN VeChn, const VENC_CHN_PARAM_S *pstChnParam);
|
|
CVI_S32 CVI_VENC_GetChnParam(VENC_CHN VeChn, VENC_CHN_PARAM_S *pstChnParam);
|
|
|
|
CVI_S32 CVI_VENC_SetModParam(const VENC_PARAM_MOD_S *pstModParam);
|
|
CVI_S32 CVI_VENC_GetModParam(VENC_PARAM_MOD_S *pstModParam);
|
|
|
|
CVI_S32 CVI_VENC_GetForegroundProtect(VENC_CHN VeChn, VENC_FOREGROUND_PROTECT_S *pstForegroundProtect);
|
|
CVI_S32 CVI_VENC_SetForegroundProtect(VENC_CHN VeChn, const VENC_FOREGROUND_PROTECT_S *pstForegroundProtect);
|
|
|
|
CVI_S32 CVI_VENC_SetSceneMode(VENC_CHN VeChn, const VENC_SCENE_MODE_E enSceneMode);
|
|
CVI_S32 CVI_VENC_GetSceneMode(VENC_CHN VeChn, VENC_SCENE_MODE_E *penSceneMode);
|
|
|
|
CVI_S32 CVI_VENC_AttachVbPool(VENC_CHN VeChn, const VENC_CHN_POOL_S *pstPool);
|
|
CVI_S32 CVI_VENC_DetachVbPool(VENC_CHN VeChn);
|
|
|
|
CVI_S32 CVI_VENC_SetCuPrediction(VENC_CHN VeChn,
|
|
const VENC_CU_PREDICTION_S *pstCuPrediction);
|
|
CVI_S32 CVI_VENC_GetCuPrediction(VENC_CHN VeChn,
|
|
VENC_CU_PREDICTION_S *pstCuPrediction);
|
|
|
|
CVI_S32 CVI_VENC_GetCuPrediction(VENC_CHN VeChn, VENC_CU_PREDICTION_S *pstCuPrediction);
|
|
|
|
CVI_S32 CVI_VENC_SetSkipBias(VENC_CHN VeChn, const VENC_SKIP_BIAS_S *pstSkipBias);
|
|
CVI_S32 CVI_VENC_GetSkipBias(VENC_CHN VeChn, VENC_SKIP_BIAS_S *pstSkipBias);
|
|
|
|
CVI_S32 CVI_VENC_SetDeBreathEffect(VENC_CHN VeChn, const VENC_DEBREATHEFFECT_S *pstDeBreathEffect);
|
|
CVI_S32 CVI_VENC_GetDeBreathEffect(VENC_CHN VeChn, VENC_DEBREATHEFFECT_S *pstDeBreathEffect);
|
|
|
|
CVI_S32 CVI_VENC_SetHierarchicalQp(VENC_CHN VeChn, const VENC_HIERARCHICAL_QP_S *pstHierarchicalQp);
|
|
CVI_S32 CVI_VENC_GetHierarchicalQp(VENC_CHN VeChn, VENC_HIERARCHICAL_QP_S *pstHierarchicalQp);
|
|
|
|
CVI_S32 CVI_VENC_SetRcAdvParam(VENC_CHN VeChn, const VENC_RC_ADVPARAM_S *pstRcAdvParam);
|
|
CVI_S32 CVI_VENC_GetRcAdvParam(VENC_CHN VeChn, VENC_RC_ADVPARAM_S *pstRcAdvParam);
|
|
|
|
CVI_S32 CVI_VENC_CalcFrameParam(VENC_CHN VeChn, VENC_FRAME_PARAM_S *pstFrameParam);
|
|
CVI_S32 CVI_VENC_SetFrameParam(VENC_CHN VeChn, const VENC_FRAME_PARAM_S *pstFrameParam);
|
|
CVI_S32 CVI_VENC_GetFrameParam(VENC_CHN VeChn, VENC_FRAME_PARAM_S *pstFrameParam);
|
|
|
|
CVI_S32 CVI_VENC_SetSvcParam(VENC_CHN VeChn, const VENC_SVC_PARAM_S *pstSvcParam);
|
|
CVI_S32 CVI_VENC_GetSvcParam(VENC_CHN VeChn, VENC_SVC_PARAM_S *pstSvcParam);
|
|
|
|
#define CVI_H264_PROFILE_DEFAULT H264E_PROFILE_HIGH
|
|
#define CVI_H264_PROFILE_MIN 0
|
|
#define CVI_H264_PROFILE_MAX (H264E_PROFILE_BUTT - 1)
|
|
|
|
#define CVI_H264_ENTROPY_DEFAULT 1
|
|
#define CVI_H264_ENTROPY_MIN 0
|
|
#define CVI_H264_ENTROPY_MAX 1
|
|
|
|
#define CVI_INITIAL_DELAY_DEFAULT 1000
|
|
#define CVI_INITIAL_DELAY_MIN 10
|
|
#define CVI_INITIAL_DELAY_MAX 3000
|
|
|
|
#define CVI_VARI_FPS_EN_DEFAULT 0
|
|
#define CVI_VARI_FPS_EN_MIN 0
|
|
#define CVI_VARI_FPS_EN_MAX 1
|
|
|
|
#define CVI_H26X_GOP_DEFAULT 60
|
|
#define CVI_H26X_GOP_MIN 1
|
|
#define CVI_H26X_GOP_MAX 3600
|
|
|
|
#define CVI_H26X_GOP_MODE_DEFAULT VENC_GOPMODE_NORMALP
|
|
#define CVI_H26X_GOP_MODE_MIN VENC_GOPMODE_NORMALP
|
|
#define CVI_H26X_GOP_MODE_MAX (VENC_GOPMODE_BUTT - 1)
|
|
|
|
#define CVI_H26X_NORMALP_IP_QP_DELTA_DEFAULT 2
|
|
#define CVI_H26X_NORMALP_IP_QP_DELTA_MIN -10
|
|
#define CVI_H26X_NORMALP_IP_QP_DELTA_MAX 30
|
|
|
|
#define CVI_H26X_SMARTP_BG_INTERVAL_DEFAULT (CVI_H26X_GOP_DEFAULT * 2)
|
|
#define CVI_H26X_SMARTP_BG_INTERVAL_MIN CVI_H26X_GOP_MIN
|
|
#define CVI_H26X_SMARTP_BG_INTERVAL_MAX 65536
|
|
|
|
#define CVI_H26X_SMARTP_BG_QP_DELTA_DEFAULT 2
|
|
#define CVI_H26X_SMARTP_BG_QP_DELTA_MIN -10
|
|
#define CVI_H26X_SMARTP_BG_QP_DELTA_MAX 30
|
|
|
|
#define CVI_H26X_SMARTP_VI_QP_DELTA_DEFAULT 0
|
|
#define CVI_H26X_SMARTP_VI_QP_DELTA_MIN -10
|
|
#define CVI_H26X_SMARTP_VI_QP_DELTA_MAX 30
|
|
|
|
#define CVI_H26X_MAXIQP_DEFAULT 51
|
|
#define CVI_H26X_MAXIQP_MIN 1
|
|
#define CVI_H26X_MAXIQP_MAX 51
|
|
|
|
#define CVI_H26X_MINIQP_DEFAULT 1
|
|
#define CVI_H26X_MINIQP_MIN 1
|
|
#define CVI_H26X_MINIQP_MAX 51
|
|
|
|
#define CVI_H26X_MAXQP_DEFAULT 51
|
|
#define CVI_H26X_MAXQP_MIN 0
|
|
#define CVI_H26X_MAXQP_MAX 51
|
|
|
|
#define CVI_H26X_MINQP_DEFAULT 1
|
|
#define CVI_H26X_MINQP_MIN 0
|
|
#define CVI_H26X_MINQP_MAX 51
|
|
|
|
#define CVI_H26X_MAX_I_PROP_DEFAULT 100
|
|
#define CVI_H26X_MAX_I_PROP_MIN 1
|
|
#define CVI_H26X_MAX_I_PROP_MAX 100
|
|
|
|
#define CVI_H26X_MIN_I_PROP_DEFAULT 1
|
|
#define CVI_H26X_MIN_I_PROP_MIN 1
|
|
#define CVI_H26X_MIN_I_PROP_MAX 100
|
|
|
|
#define CVI_H26X_MAXBITRATE_DEFAULT 5000
|
|
#define CVI_H26X_MAXBITRATE_MIN 100
|
|
#define CVI_H26X_MAXBITRATE_MAX 300000
|
|
|
|
#define CVI_H26X_CHANGE_POS_DEFAULT 90
|
|
#define CVI_H26X_CHANGE_POS_MIN 50
|
|
#define CVI_H26X_CHANGE_POS_MAX 100
|
|
|
|
#define CVI_H26X_MIN_STILL_PERCENT_DEFAULT 10
|
|
#define CVI_H26X_MIN_STILL_PERCENT_MIN 1
|
|
#define CVI_H26X_MIN_STILL_PERCENT_MAX 100
|
|
|
|
#define CVI_H26X_MAX_STILL_QP_DEFAULT 1
|
|
#define CVI_H26X_MAX_STILL_QP_MIN 0
|
|
#define CVI_H26X_MAX_STILL_QP_MAX 51
|
|
|
|
#define CVI_H26X_MOTION_SENSITIVITY_DEFAULT 100
|
|
#define CVI_H26X_MOTION_SENSITIVITY_MIN 1
|
|
#define CVI_H26X_MOTION_SENSITIVITY_MAX 1024
|
|
|
|
#define CVI_H26X_AVBR_FRM_LOST_OPEN_DEFAULT 1
|
|
#define CVI_H26X_AVBR_FRM_LOST_OPEN_MIN 0
|
|
#define CVI_H26X_AVBR_FRM_LOST_OPEN_MAX 1
|
|
|
|
#define CVI_H26X_AVBR_FRM_GAP_DEFAULT 1
|
|
#define CVI_H26X_AVBR_FRM_GAP_MIN 0
|
|
#define CVI_H26X_AVBR_FRM_GAP_MAX 100
|
|
|
|
#define CVI_H26X_AVBR_PURE_STILL_THR_DEFAULT 4
|
|
#define CVI_H26X_AVBR_PURE_STILL_THR_MIN 0
|
|
#define CVI_H26X_AVBR_PURE_STILL_THR_MAX 500
|
|
|
|
#define CVI_H26X_INTRACOST_DEFAULT 0
|
|
#define CVI_H26X_INTRACOST_MIN 0
|
|
#define CVI_H26X_INTRACOST_MAX 16383
|
|
|
|
#define CVI_H26X_THRDLV_DEFAULT 2
|
|
#define CVI_H26X_THRDLV_MIN 0
|
|
#define CVI_H26X_THRDLV_MAX 4
|
|
|
|
#define CVI_H26X_BG_ENHANCE_EN_DEFAULT 0
|
|
#define CVI_H26X_BG_ENHANCE_EN_MIN 0
|
|
#define CVI_H26X_BG_ENHANCE_EN_MAX 1
|
|
|
|
#define CVI_H26X_BG_DELTA_QP_DEFAULT 0
|
|
#define CVI_H26X_BG_DELTA_QP_MIN -8
|
|
#define CVI_H26X_BG_DELTA_QP_MAX 8
|
|
|
|
#define CVI_H26X_ROW_QP_DELTA_DEFAULT 1
|
|
#define CVI_H26X_ROW_QP_DELTA_MIN 0
|
|
#define CVI_H26X_ROW_QP_DELTA_MAX 10
|
|
|
|
#define CVI_H26X_SUPER_FRM_MODE_DEFAULT 0
|
|
#define CVI_H26X_SUPER_FRM_MODE_MIN 0
|
|
#define CVI_H26X_SUPER_FRM_MODE_MAX 3
|
|
|
|
#define CVI_H26X_SUPER_I_BITS_THR_DEFAULT (4 * 8 * 1024 * 1024)
|
|
#define CVI_H26X_SUPER_I_BITS_THR_MIN 1000
|
|
#define CVI_H26X_SUPER_I_BITS_THR_MAX (10 * 8 * 1024 * 1024)
|
|
|
|
#define CVI_H26X_SUPER_P_BITS_THR_DEFAULT (4 * 8 * 1024 * 1024)
|
|
#define CVI_H26X_SUPER_P_BITS_THR_MIN 1000
|
|
#define CVI_H26X_SUPER_P_BITS_THR_MAX (10 * 8 * 1024 * 1024)
|
|
|
|
#define CVI_H26X_MAX_RE_ENCODE_DEFAULT 0
|
|
#define CVI_H26X_MAX_RE_ENCODE_MIN 0
|
|
#define CVI_H26X_MAX_RE_ENCODE_MAX 4
|
|
|
|
#define CVI_H26X_ASPECT_RATIO_INFO_PRESENT_FLAG_DEFAULT 0
|
|
#define CVI_H26X_ASPECT_RATIO_INFO_PRESENT_FLAG_MIN 0
|
|
#define CVI_H26X_ASPECT_RATIO_INFO_PRESENT_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_ASPECT_RATIO_IDC_DEFAULT 1
|
|
#define CVI_H26X_ASPECT_RATIO_IDC_MIN 0
|
|
#define CVI_H26X_ASPECT_RATIO_IDC_MAX 255
|
|
|
|
#define CVI_H26X_OVERSCAN_INFO_PRESENT_FLAG_DEFAULT 0
|
|
#define CVI_H26X_OVERSCAN_INFO_PRESENT_FLAG_MIN 0
|
|
#define CVI_H26X_OVERSCAN_INFO_PRESENT_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_OVERSCAN_APPROPRIATE_FLAG_DEFAULT 0
|
|
#define CVI_H26X_OVERSCAN_APPROPRIATE_FLAG_MIN 0
|
|
#define CVI_H26X_OVERSCAN_APPROPRIATE_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_SAR_WIDTH_DEFAULT 1
|
|
#define CVI_H26X_SAR_WIDTH_MIN 1
|
|
#define CVI_H26X_SAR_WIDTH_MAX 65535
|
|
|
|
#define CVI_H26X_SAR_HEIGHT_DEFAULT 1
|
|
#define CVI_H26X_SAR_HEIGHT_MIN 1
|
|
#define CVI_H26X_SAR_HEIGHT_MAX 65535
|
|
|
|
#define CVI_H26X_TIMING_INFO_PRESENT_FLAG_DEFAULT 0
|
|
#define CVI_H26X_TIMING_INFO_PRESENT_FLAG_MIN 0
|
|
#define CVI_H26X_TIMING_INFO_PRESENT_FLAG_MAX 1
|
|
|
|
#define CVI_H264_FIXED_FRAME_RATE_FLAG_DEFAULT 0
|
|
#define CVI_H264_FIXED_FRAME_RATE_FLAG_MIN 0
|
|
#define CVI_H264_FIXED_FRAME_RATE_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_NUM_UNITS_IN_TICK_DEFAULT 1
|
|
#define CVI_H26X_NUM_UNITS_IN_TICK_MIN 1
|
|
#define CVI_H26X_NUM_UNITS_IN_TICK_MAX 4294967295
|
|
|
|
#define CVI_H26X_TIME_SCALE_DEFAULT 60
|
|
#define CVI_H26X_TIME_SCALE_MIN 1
|
|
#define CVI_H26X_TIME_SCALE_MAX 4294967295
|
|
|
|
#define CVI_H265_NUM_TICKS_POC_DIFF_ONE_MINUS1_DEFAULT 1
|
|
#define CVI_H265_NUM_TICKS_POC_DIFF_ONE_MINUS1_MIN 0
|
|
#define CVI_H265_NUM_TICKS_POC_DIFF_ONE_MINUS1_MAX 4294967294
|
|
|
|
#define CVI_H26X_VIDEO_SIGNAL_TYPE_PRESENT_FLAG_DEFAULT 0
|
|
#define CVI_H26X_VIDEO_SIGNAL_TYPE_PRESENT_FLAG_MIN 0
|
|
#define CVI_H26X_VIDEO_SIGNAL_TYPE_PRESENT_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_VIDEO_FORMAT_DEFAULT 5
|
|
#define CVI_H26X_VIDEO_FORMAT_MIN 0
|
|
#define CVI_H264_VIDEO_FORMAT_MAX 7
|
|
#define CVI_H265_VIDEO_FORMAT_MAX 5
|
|
|
|
#define CVI_H26X_VIDEO_FULL_RANGE_FLAG_DEFAULT 0
|
|
#define CVI_H26X_VIDEO_FULL_RANGE_FLAG_MIN 0
|
|
#define CVI_H26X_VIDEO_FULL_RANGE_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_COLOUR_DESCRIPTION_PRESENT_FLAG_DEFAULT 0
|
|
#define CVI_H26X_COLOUR_DESCRIPTION_PRESENT_FLAG_MIN 0
|
|
#define CVI_H26X_COLOUR_DESCRIPTION_PRESENT_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_COLOUR_PRIMARIES_DEFAULT 2
|
|
#define CVI_H26X_COLOUR_PRIMARIES_MIN 0
|
|
#define CVI_H26X_COLOUR_PRIMARIES_MAX 255
|
|
|
|
#define CVI_H26X_TRANSFER_CHARACTERISTICS_DEFAULT 2
|
|
#define CVI_H26X_TRANSFER_CHARACTERISTICS_MIN 0
|
|
#define CVI_H26X_TRANSFER_CHARACTERISTICS_MAX 255
|
|
|
|
#define CVI_H26X_MATRIX_COEFFICIENTS_DEFAULT 2
|
|
#define CVI_H26X_MATRIX_COEFFICIENTS_MIN 0
|
|
#define CVI_H26X_MATRIX_COEFFICIENTS_MAX 255
|
|
|
|
#define CVI_H26X_BITSTREAM_RESTRICTION_FLAG_DEFAULT 0
|
|
#define CVI_H26X_BITSTREAM_RESTRICTION_FLAG_MIN 0
|
|
#define CVI_H26X_BITSTREAM_RESTRICTION_FLAG_MAX 1
|
|
|
|
#define CVI_H26X_TEST_UBR_EN_DEFAULT 0
|
|
#define CVI_H26X_TEST_UBR_EN_MIN 0
|
|
#define CVI_H26X_TEST_UBR_EN_MAX 1
|
|
|
|
#define CVI_H26X_FRAME_QP_DEFAULT 38
|
|
#define CVI_H26X_FRAME_QP_MIN 0
|
|
#define CVI_H26X_FRAME_QP_MAX 51
|
|
|
|
#define CVI_H26X_FRAME_BITS_DEFAULT (200 * 1000)
|
|
#define CVI_H26X_FRAME_BITS_MIN 1000
|
|
#define CVI_H26X_FRAME_BITS_MAX 10000000
|
|
|
|
#define CVI_H26X_ES_BUFFER_QUEUE_DEFAULT 1
|
|
#define CVI_H26X_ES_BUFFER_QUEUE_MIN 0
|
|
#define CVI_H26X_ES_BUFFER_QUEUE_MAX 1
|
|
|
|
#define CVI_H26X_ISO_SEND_FRAME_DEFAUL 1
|
|
#define CVI_H26X_ISO_SEND_FRAME_MIN 0
|
|
#define CVI_H26X_ISO_SEND_FRAME_MAX 1
|
|
|
|
#define CVI_H26X_SENSOR_EN_DEFAULT 0
|
|
#define CVI_H26X_SENSOR_EN_MIN 0
|
|
#define CVI_H26X_SENSOR_EN_MAX 1
|
|
|
|
#define DEF_STAT_TIME -1
|
|
#define DEF_GOP 30
|
|
#define DEF_IQP 32
|
|
#define DEF_PQP 32
|
|
|
|
#define DEF_VARI_FPS_EN 0
|
|
#define DEF_264_GOP 60
|
|
#define DEF_264_MAXIQP 51
|
|
#define DEF_264_MINIQP 1
|
|
#define DEF_264_MAXQP 51
|
|
#define DEF_264_MINQP 1
|
|
#define DEF_264_MAXBITRATE 5000
|
|
#define DEF_26X_CHANGE_POS 90
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __CVI_VENC_H__ */
|