Skip to content

Instantly share code, notes, and snippets.

@chertov
Last active December 11, 2018 10:37
Show Gist options
  • Save chertov/dcab559e507f4663d846587174d96288 to your computer and use it in GitHub Desktop.
Save chertov/dcab559e507f4663d846587174d96288 to your computer and use it in GitHub Desktop.
#include "types.h"
#include "enums.h"
void HI_BOOL_json(FILE *file, HI_BOOL *val) {
char *str = "unknown";
if (*val == HI_FALSE) str = "HI_FALSE";
if (*val == HI_TRUE) str = "HI_TRUE";
fprintf(file, "%s", str);
}
void hiPIC_SIZE_E_json(FILE *file, enum hiPIC_SIZE_E *val) {
char *str = "unknown";
if (*val == PIC_QCIF) str = "PIC_QCIF";
if (*val == PIC_CIF) str = "PIC_CIF";
if (*val == PIC_2CIF) str = "PIC_2CIF";
if (*val == PIC_HD1) str = "PIC_HD1";
if (*val == PIC_D1) str = "PIC_D1";
if (*val == PIC_960H) str = "PIC_960H";
if (*val == PIC_QVGA) str = "PIC_QVGA";
if (*val == PIC_VGA) str = "PIC_VGA";
if (*val == PIC_XGA) str = "PIC_XGA";
if (*val == PIC_SXGA) str = "PIC_SXGA";
if (*val == PIC_UXGA) str = "PIC_UXGA";
if (*val == PIC_QXGA) str = "PIC_QXGA";
if (*val == PIC_WVGA) str = "PIC_WVGA";
if (*val == PIC_WSXGA) str = "PIC_WSXGA";
if (*val == PIC_WUXGA) str = "PIC_WUXGA";
if (*val == PIC_WQXGA) str = "PIC_WQXGA";
if (*val == PIC_HD720) str = "PIC_HD720";
if (*val == PIC_HD1080) str = "PIC_HD1080";
if (*val == PIC_2304x1296) str = "PIC_2304x1296";
if (*val == PIC_2592x1520) str = "PIC_2592x1520";
if (*val == PIC_5M) str = "PIC_5M";
if (*val == PIC_UHD4K) str = "PIC_UHD4K";
if (*val == PIC_12M) str = "PIC_12M";
if (*val == PIC_3kx3k) str = "PIC_3kx3k";
if (*val == PIC_BUTT) str = "PIC_BUTT";
fprintf(file, "%s", str);
}
void hiVIDEO_NORM_E_json(FILE *file, enum hiVIDEO_NORM_E *val) {
char *str = "unknown";
if (*val == VIDEO_ENCODING_MODE_PAL) str = "VIDEO_ENCODING_MODE_PAL";
if (*val == VIDEO_ENCODING_MODE_NTSC) str = "VIDEO_ENCODING_MODE_NTSC";
if (*val == VIDEO_ENCODING_MODE_AUTO) str = "VIDEO_ENCODING_MODE_AUTO";
if (*val == VIDEO_ENCODING_MODE_BUTT) str = "VIDEO_ENCODING_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVIDEO_CONTROL_MODE_E_json(FILE *file, enum hiVIDEO_CONTROL_MODE_E *val) {
char *str = "unknown";
if (*val == VIDEO_CONTROL_MODE_SLAVER) str = "VIDEO_CONTROL_MODE_SLAVER";
if (*val == VIDEO_CONTROL_MODE_MASTER) str = "VIDEO_CONTROL_MODE_MASTER";
if (*val == VIDEO_CONTROL_MODE_BUTT) str = "VIDEO_CONTROL_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiPIXEL_FORMAT_E_json(FILE *file, enum hiPIXEL_FORMAT_E *val) {
char *str = "unknown";
if (*val == PIXEL_FORMAT_RGB_1BPP) str = "PIXEL_FORMAT_RGB_1BPP";
if (*val == PIXEL_FORMAT_RGB_2BPP) str = "PIXEL_FORMAT_RGB_2BPP";
if (*val == PIXEL_FORMAT_RGB_4BPP) str = "PIXEL_FORMAT_RGB_4BPP";
if (*val == PIXEL_FORMAT_RGB_8BPP) str = "PIXEL_FORMAT_RGB_8BPP";
if (*val == PIXEL_FORMAT_RGB_444) str = "PIXEL_FORMAT_RGB_444";
if (*val == PIXEL_FORMAT_RGB_4444) str = "PIXEL_FORMAT_RGB_4444";
if (*val == PIXEL_FORMAT_RGB_555) str = "PIXEL_FORMAT_RGB_555";
if (*val == PIXEL_FORMAT_RGB_565) str = "PIXEL_FORMAT_RGB_565";
if (*val == PIXEL_FORMAT_RGB_1555) str = "PIXEL_FORMAT_RGB_1555";
if (*val == PIXEL_FORMAT_RGB_888) str = "PIXEL_FORMAT_RGB_888";
if (*val == PIXEL_FORMAT_RGB_8888) str = "PIXEL_FORMAT_RGB_8888";
if (*val == PIXEL_FORMAT_RGB_PLANAR_888) str = "PIXEL_FORMAT_RGB_PLANAR_888";
if (*val == PIXEL_FORMAT_RGB_BAYER_8BPP) str = "PIXEL_FORMAT_RGB_BAYER_8BPP";
if (*val == PIXEL_FORMAT_RGB_BAYER_10BPP) str = "PIXEL_FORMAT_RGB_BAYER_10BPP";
if (*val == PIXEL_FORMAT_RGB_BAYER_12BPP) str = "PIXEL_FORMAT_RGB_BAYER_12BPP";
if (*val == PIXEL_FORMAT_RGB_BAYER_14BPP) str = "PIXEL_FORMAT_RGB_BAYER_14BPP";
if (*val == PIXEL_FORMAT_RGB_BAYER) str = "PIXEL_FORMAT_RGB_BAYER";
if (*val == PIXEL_FORMAT_YUV_A422) str = "PIXEL_FORMAT_YUV_A422";
if (*val == PIXEL_FORMAT_YUV_A444) str = "PIXEL_FORMAT_YUV_A444";
if (*val == PIXEL_FORMAT_YUV_PLANAR_422) str = "PIXEL_FORMAT_YUV_PLANAR_422";
if (*val == PIXEL_FORMAT_YUV_PLANAR_420) str = "PIXEL_FORMAT_YUV_PLANAR_420";
if (*val == PIXEL_FORMAT_YUV_PLANAR_444) str = "PIXEL_FORMAT_YUV_PLANAR_444";
if (*val == PIXEL_FORMAT_YUV_SEMIPLANAR_422) str = "PIXEL_FORMAT_YUV_SEMIPLANAR_422";
if (*val == PIXEL_FORMAT_YUV_SEMIPLANAR_420) str = "PIXEL_FORMAT_YUV_SEMIPLANAR_420";
if (*val == PIXEL_FORMAT_YUV_SEMIPLANAR_444) str = "PIXEL_FORMAT_YUV_SEMIPLANAR_444";
if (*val == PIXEL_FORMAT_UYVY_PACKAGE_422) str = "PIXEL_FORMAT_UYVY_PACKAGE_422";
if (*val == PIXEL_FORMAT_YUYV_PACKAGE_422) str = "PIXEL_FORMAT_YUYV_PACKAGE_422";
if (*val == PIXEL_FORMAT_VYUY_PACKAGE_422) str = "PIXEL_FORMAT_VYUY_PACKAGE_422";
if (*val == PIXEL_FORMAT_YCbCr_PLANAR) str = "PIXEL_FORMAT_YCbCr_PLANAR";
if (*val == PIXEL_FORMAT_YUV_400) str = "PIXEL_FORMAT_YUV_400";
if (*val == PIXEL_FORMAT_BUTT) str = "PIXEL_FORMAT_BUTT";
fprintf(file, "%s", str);
}
void hiVIDEO_FIELD_E_json(FILE *file, enum hiVIDEO_FIELD_E *val) {
char *str = "unknown";
if (*val == VIDEO_FIELD_TOP) str = "VIDEO_FIELD_TOP";
if (*val == VIDEO_FIELD_BOTTOM) str = "VIDEO_FIELD_BOTTOM";
if (*val == VIDEO_FIELD_INTERLACED) str = "VIDEO_FIELD_INTERLACED";
if (*val == VIDEO_FIELD_FRAME) str = "VIDEO_FIELD_FRAME";
if (*val == VIDEO_FIELD_BUTT) str = "VIDEO_FIELD_BUTT";
fprintf(file, "%s", str);
}
void hiVIDEO_FORMAT_E_json(FILE *file, enum hiVIDEO_FORMAT_E *val) {
char *str = "unknown";
if (*val == VIDEO_FORMAT_LINEAR) str = "VIDEO_FORMAT_LINEAR";
if (*val == VIDEO_FORMAT_TILE) str = "VIDEO_FORMAT_TILE";
if (*val == VIDEO_FORMAT_TILE64) str = "VIDEO_FORMAT_TILE64";
if (*val == VIDEO_FORMAT_BUTT) str = "VIDEO_FORMAT_BUTT";
fprintf(file, "%s", str);
}
void hiCOMPRESS_MODE_E_json(FILE *file, enum hiCOMPRESS_MODE_E *val) {
char *str = "unknown";
if (*val == COMPRESS_MODE_NONE) str = "COMPRESS_MODE_NONE";
if (*val == COMPRESS_MODE_SEG) str = "COMPRESS_MODE_SEG";
if (*val == COMPRESS_MODE_SEG128) str = "COMPRESS_MODE_SEG128";
if (*val == COMPRESS_MODE_LINE) str = "COMPRESS_MODE_LINE";
if (*val == COMPRESS_MODE_FRAME) str = "COMPRESS_MODE_FRAME";
if (*val == COMPRESS_MODE_BUTT) str = "COMPRESS_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVIDEO_DISPLAY_MODE_E_json(FILE *file, enum hiVIDEO_DISPLAY_MODE_E *val) {
char *str = "unknown";
if (*val == VIDEO_DISPLAY_MODE_PREVIEW) str = "VIDEO_DISPLAY_MODE_PREVIEW";
if (*val == VIDEO_DISPLAY_MODE_PLAYBACK) str = "VIDEO_DISPLAY_MODE_PLAYBACK";
if (*val == VIDEO_DISPLAY_MODE_BUTT) str = "VIDEO_DISPLAY_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiFRAME_FLASH_TYPE_E_json(FILE *file, enum hiFRAME_FLASH_TYPE_E *val) {
char *str = "unknown";
if (*val == FRAME_FLASH_OFF) str = "FRAME_FLASH_OFF";
if (*val == FRAME_FLASH_ON) str = "FRAME_FLASH_ON";
if (*val == FRAME_FLASH_BUTT) str = "FRAME_FLASH_BUTT";
fprintf(file, "%s", str);
}
void hiLDC_VIEW_TYPE_E_json(FILE *file, enum hiLDC_VIEW_TYPE_E *val) {
char *str = "unknown";
if (*val == LDC_VIEW_TYPE_ALL) str = "LDC_VIEW_TYPE_ALL";
if (*val == LDC_VIEW_TYPE_CROP) str = "LDC_VIEW_TYPE_CROP";
if (*val == LDC_VIEW_TYPE_BUTT) str = "LDC_VIEW_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiWDR_MODE_E_json(FILE *file, enum hiWDR_MODE_E *val) {
char *str = "unknown";
if (*val == WDR_MODE_NONE) str = "WDR_MODE_NONE";
if (*val == WDR_MODE_BUILT_IN) str = "WDR_MODE_BUILT_IN";
if (*val == WDR_MODE_2To1_LINE) str = "WDR_MODE_2To1_LINE";
if (*val == WDR_MODE_2To1_FRAME) str = "WDR_MODE_2To1_FRAME";
if (*val == WDR_MODE_2To1_FRAME_FULL_RATE) str = "WDR_MODE_2To1_FRAME_FULL_RATE";
if (*val == WDR_MODE_3To1_LINE) str = "WDR_MODE_3To1_LINE";
if (*val == WDR_MODE_3To1_FRAME) str = "WDR_MODE_3To1_FRAME";
if (*val == WDR_MODE_3To1_FRAME_FULL_RATE) str = "WDR_MODE_3To1_FRAME_FULL_RATE";
if (*val == WDR_MODE_4To1_LINE) str = "WDR_MODE_4To1_LINE";
if (*val == WDR_MODE_4To1_FRAME) str = "WDR_MODE_4To1_FRAME";
if (*val == WDR_MODE_4To1_FRAME_FULL_RATE) str = "WDR_MODE_4To1_FRAME_FULL_RATE";
if (*val == WDR_MODE_BUTT) str = "WDR_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiROTATE_E_json(FILE *file, enum hiROTATE_E *val) {
char *str = "unknown";
if (*val == ROTATE_NONE) str = "ROTATE_NONE";
if (*val == ROTATE_90) str = "ROTATE_90";
if (*val == ROTATE_180) str = "ROTATE_180";
if (*val == ROTATE_270) str = "ROTATE_270";
if (*val == ROTATE_BUTT) str = "ROTATE_BUTT";
fprintf(file, "%s", str);
}
void hiMOD_ID_E_json(FILE *file, enum hiMOD_ID_E *val) {
char *str = "unknown";
if (*val == HI_ID_CMPI) str = "HI_ID_CMPI";
if (*val == HI_ID_VB) str = "HI_ID_VB";
if (*val == HI_ID_SYS) str = "HI_ID_SYS";
if (*val == HI_ID_RGN) str = "HI_ID_RGN";
if (*val == HI_ID_CHNL) str = "HI_ID_CHNL";
if (*val == HI_ID_VDEC) str = "HI_ID_VDEC";
if (*val == HI_ID_GROUP) str = "HI_ID_GROUP";
if (*val == HI_ID_VPSS) str = "HI_ID_VPSS";
if (*val == HI_ID_VENC) str = "HI_ID_VENC";
if (*val == HI_ID_VDA) str = "HI_ID_VDA";
if (*val == HI_ID_H264E) str = "HI_ID_H264E";
if (*val == HI_ID_JPEGE) str = "HI_ID_JPEGE";
if (*val == HI_ID_MPEG4E) str = "HI_ID_MPEG4E";
if (*val == HI_ID_H264D) str = "HI_ID_H264D";
if (*val == HI_ID_JPEGD) str = "HI_ID_JPEGD";
if (*val == HI_ID_VOU) str = "HI_ID_VOU";
if (*val == HI_ID_VIU) str = "HI_ID_VIU";
if (*val == HI_ID_DSU) str = "HI_ID_DSU";
if (*val == HI_ID_VALG) str = "HI_ID_VALG";
if (*val == HI_ID_RC) str = "HI_ID_RC";
if (*val == HI_ID_AIO) str = "HI_ID_AIO";
if (*val == HI_ID_AI) str = "HI_ID_AI";
if (*val == HI_ID_AO) str = "HI_ID_AO";
if (*val == HI_ID_AENC) str = "HI_ID_AENC";
if (*val == HI_ID_ADEC) str = "HI_ID_ADEC";
if (*val == HI_ID_AVENC) str = "HI_ID_AVENC";
if (*val == HI_ID_PCIV) str = "HI_ID_PCIV";
if (*val == HI_ID_PCIVFMW) str = "HI_ID_PCIVFMW";
if (*val == HI_ID_ISP) str = "HI_ID_ISP";
if (*val == HI_ID_IVE) str = "HI_ID_IVE";
if (*val == HI_ID_DCCM) str = "HI_ID_DCCM";
if (*val == HI_ID_DCCS) str = "HI_ID_DCCS";
if (*val == HI_ID_PROC) str = "HI_ID_PROC";
if (*val == HI_ID_LOG) str = "HI_ID_LOG";
if (*val == HI_ID_MST_LOG) str = "HI_ID_MST_LOG";
if (*val == HI_ID_VD) str = "HI_ID_VD";
if (*val == HI_ID_VCMP) str = "HI_ID_VCMP";
if (*val == HI_ID_FB) str = "HI_ID_FB";
if (*val == HI_ID_HDMI) str = "HI_ID_HDMI";
if (*val == HI_ID_VOIE) str = "HI_ID_VOIE";
if (*val == HI_ID_TDE) str = "HI_ID_TDE";
if (*val == HI_ID_USR) str = "HI_ID_USR";
if (*val == HI_ID_VEDU) str = "HI_ID_VEDU";
if (*val == HI_ID_VGS) str = "HI_ID_VGS";
if (*val == HI_ID_H265E) str = "HI_ID_H265E";
if (*val == HI_ID_FD) str = "HI_ID_FD";
if (*val == HI_ID_ODT) str = "HI_ID_ODT";
if (*val == HI_ID_VQA) str = "HI_ID_VQA";
if (*val == HI_ID_LPR) str = "HI_ID_LPR";
if (*val == HI_ID_FISHEYE) str = "HI_ID_FISHEYE";
if (*val == HI_ID_BUTT) str = "HI_ID_BUTT";
fprintf(file, "%s", str);
}
void hiPROFILE_TYPE_E_json(FILE *file, enum hiPROFILE_TYPE_E *val) {
char *str = "unknown";
if (*val == PROFILE_1080P_30) str = "PROFILE_1080P_30";
if (*val == PROFILE_3M_30) str = "PROFILE_3M_30";
if (*val == PROFILE_1080P_60) str = "PROFILE_1080P_60";
if (*val == PROFILE_5M_30) str = "PROFILE_5M_30";
if (*val == PROFILE_BUTT) str = "PROFILE_BUTT";
fprintf(file, "%s", str);
}
void PAYLOAD_TYPE_E_json(FILE *file, PAYLOAD_TYPE_E *val) {
char *str = "unknown";
if (*val == PT_PCMU) str = "PT_PCMU";
if (*val == PT_1016) str = "PT_1016";
if (*val == PT_G721) str = "PT_G721";
if (*val == PT_GSM) str = "PT_GSM";
if (*val == PT_G723) str = "PT_G723";
if (*val == PT_DVI4_8K) str = "PT_DVI4_8K";
if (*val == PT_DVI4_16K) str = "PT_DVI4_16K";
if (*val == PT_LPC) str = "PT_LPC";
if (*val == PT_PCMA) str = "PT_PCMA";
if (*val == PT_G722) str = "PT_G722";
if (*val == PT_S16BE_STEREO) str = "PT_S16BE_STEREO";
if (*val == PT_S16BE_MONO) str = "PT_S16BE_MONO";
if (*val == PT_QCELP) str = "PT_QCELP";
if (*val == PT_CN) str = "PT_CN";
if (*val == PT_MPEGAUDIO) str = "PT_MPEGAUDIO";
if (*val == PT_G728) str = "PT_G728";
if (*val == PT_DVI4_3) str = "PT_DVI4_3";
if (*val == PT_DVI4_4) str = "PT_DVI4_4";
if (*val == PT_G729) str = "PT_G729";
if (*val == PT_G711A) str = "PT_G711A";
if (*val == PT_G711U) str = "PT_G711U";
if (*val == PT_G726) str = "PT_G726";
if (*val == PT_G729A) str = "PT_G729A";
if (*val == PT_LPCM) str = "PT_LPCM";
if (*val == PT_CelB) str = "PT_CelB";
if (*val == PT_JPEG) str = "PT_JPEG";
if (*val == PT_CUSM) str = "PT_CUSM";
if (*val == PT_NV) str = "PT_NV";
if (*val == PT_PICW) str = "PT_PICW";
if (*val == PT_CPV) str = "PT_CPV";
if (*val == PT_H261) str = "PT_H261";
if (*val == PT_MPEGVIDEO) str = "PT_MPEGVIDEO";
if (*val == PT_MPEG2TS) str = "PT_MPEG2TS";
if (*val == PT_H263) str = "PT_H263";
if (*val == PT_SPEG) str = "PT_SPEG";
if (*val == PT_MPEG2VIDEO) str = "PT_MPEG2VIDEO";
if (*val == PT_AAC) str = "PT_AAC";
if (*val == PT_WMA9STD) str = "PT_WMA9STD";
if (*val == PT_HEAAC) str = "PT_HEAAC";
if (*val == PT_PCM_VOICE) str = "PT_PCM_VOICE";
if (*val == PT_PCM_AUDIO) str = "PT_PCM_AUDIO";
if (*val == PT_AACLC) str = "PT_AACLC";
if (*val == PT_MP3) str = "PT_MP3";
if (*val == PT_ADPCMA) str = "PT_ADPCMA";
if (*val == PT_AEC) str = "PT_AEC";
if (*val == PT_X_LD) str = "PT_X_LD";
if (*val == PT_H264) str = "PT_H264";
if (*val == PT_D_GSM_HR) str = "PT_D_GSM_HR";
if (*val == PT_D_GSM_EFR) str = "PT_D_GSM_EFR";
if (*val == PT_D_L8) str = "PT_D_L8";
if (*val == PT_D_RED) str = "PT_D_RED";
if (*val == PT_D_VDVI) str = "PT_D_VDVI";
if (*val == PT_D_BT656) str = "PT_D_BT656";
if (*val == PT_D_H263_1998) str = "PT_D_H263_1998";
if (*val == PT_D_MP1S) str = "PT_D_MP1S";
if (*val == PT_D_MP2P) str = "PT_D_MP2P";
if (*val == PT_D_BMPEG) str = "PT_D_BMPEG";
if (*val == PT_MP4VIDEO) str = "PT_MP4VIDEO";
if (*val == PT_MP4AUDIO) str = "PT_MP4AUDIO";
if (*val == PT_VC1) str = "PT_VC1";
if (*val == PT_JVC_ASF) str = "PT_JVC_ASF";
if (*val == PT_D_AVI) str = "PT_D_AVI";
if (*val == PT_DIVX3) str = "PT_DIVX3";
if (*val == PT_AVS) str = "PT_AVS";
if (*val == PT_REAL8) str = "PT_REAL8";
if (*val == PT_REAL9) str = "PT_REAL9";
if (*val == PT_VP6) str = "PT_VP6";
if (*val == PT_VP6F) str = "PT_VP6F";
if (*val == PT_VP6A) str = "PT_VP6A";
if (*val == PT_SORENSON) str = "PT_SORENSON";
if (*val == PT_H265) str = "PT_H265";
if (*val == PT_MAX) str = "PT_MAX";
if (*val == PT_AMR) str = "PT_AMR";
if (*val == PT_MJPEG) str = "PT_MJPEG";
if (*val == PT_AMRWB) str = "PT_AMRWB";
if (*val == PT_BUTT) str = "PT_BUTT";
fprintf(file, "%s", str);
}
void hiERR_LEVEL_E_json(FILE *file, enum hiERR_LEVEL_E *val) {
char *str = "unknown";
if (*val == EN_ERR_LEVEL_DEBUG) str = "EN_ERR_LEVEL_DEBUG";
if (*val == EN_ERR_LEVEL_INFO) str = "EN_ERR_LEVEL_INFO";
if (*val == EN_ERR_LEVEL_NOTICE) str = "EN_ERR_LEVEL_NOTICE";
if (*val == EN_ERR_LEVEL_WARNING) str = "EN_ERR_LEVEL_WARNING";
if (*val == EN_ERR_LEVEL_ERROR) str = "EN_ERR_LEVEL_ERROR";
if (*val == EN_ERR_LEVEL_CRIT) str = "EN_ERR_LEVEL_CRIT";
if (*val == EN_ERR_LEVEL_ALERT) str = "EN_ERR_LEVEL_ALERT";
if (*val == EN_ERR_LEVEL_FATAL) str = "EN_ERR_LEVEL_FATAL";
if (*val == EN_ERR_LEVEL_BUTT) str = "EN_ERR_LEVEL_BUTT";
fprintf(file, "%s", str);
}
void hiEN_ERR_CODE_E_json(FILE *file, enum hiEN_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == EN_ERR_INVALID_DEVID) str = "EN_ERR_INVALID_DEVID";
if (*val == EN_ERR_INVALID_CHNID) str = "EN_ERR_INVALID_CHNID";
if (*val == EN_ERR_ILLEGAL_PARAM) str = "EN_ERR_ILLEGAL_PARAM";
if (*val == EN_ERR_EXIST) str = "EN_ERR_EXIST";
if (*val == EN_ERR_UNEXIST) str = "EN_ERR_UNEXIST";
if (*val == EN_ERR_NULL_PTR) str = "EN_ERR_NULL_PTR";
if (*val == EN_ERR_NOT_CONFIG) str = "EN_ERR_NOT_CONFIG";
if (*val == EN_ERR_NOT_SUPPORT) str = "EN_ERR_NOT_SUPPORT";
if (*val == EN_ERR_NOT_PERM) str = "EN_ERR_NOT_PERM";
if (*val == EN_ERR_NOMEM) str = "EN_ERR_NOMEM";
if (*val == EN_ERR_NOBUF) str = "EN_ERR_NOBUF";
if (*val == EN_ERR_BUF_EMPTY) str = "EN_ERR_BUF_EMPTY";
if (*val == EN_ERR_BUF_FULL) str = "EN_ERR_BUF_FULL";
if (*val == EN_ERR_SYS_NOTREADY) str = "EN_ERR_SYS_NOTREADY";
if (*val == EN_ERR_BADADDR) str = "EN_ERR_BADADDR";
if (*val == EN_ERR_BUSY) str = "EN_ERR_BUSY";
if (*val == EN_ERR_BUTT) str = "EN_ERR_BUTT";
fprintf(file, "%s", str);
}
void hiSCALE_RANGE_E_json(FILE *file, enum hiSCALE_RANGE_E *val) {
char *str = "unknown";
if (*val == SCALE_RANGE_0) str = "SCALE_RANGE_0";
if (*val == SCALE_RANGE_1) str = "SCALE_RANGE_1";
if (*val == SCALE_RANGE_2) str = "SCALE_RANGE_2";
if (*val == SCALE_RANGE_3) str = "SCALE_RANGE_3";
if (*val == SCALE_RANGE_4) str = "SCALE_RANGE_4";
if (*val == SCALE_RANGE_5) str = "SCALE_RANGE_5";
if (*val == SCALE_RANGE_6) str = "SCALE_RANGE_6";
if (*val == SCALE_RANGE_BUTT) str = "SCALE_RANGE_BUTT";
fprintf(file, "%s", str);
}
void hiCOEFF_LEVEL_E_json(FILE *file, enum hiCOEFF_LEVEL_E *val) {
char *str = "unknown";
if (*val == COEFF_LEVEL_0) str = "COEFF_LEVEL_0";
if (*val == COEFF_LEVEL_1) str = "COEFF_LEVEL_1";
if (*val == COEFF_LEVEL_2) str = "COEFF_LEVEL_2";
if (*val == COEFF_LEVEL_3) str = "COEFF_LEVEL_3";
if (*val == COEFF_LEVEL_4) str = "COEFF_LEVEL_4";
if (*val == COEFF_LEVEL_5) str = "COEFF_LEVEL_5";
if (*val == COEFF_LEVEL_6) str = "COEFF_LEVEL_6";
if (*val == COEFF_LEVEL_BUTT) str = "COEFF_LEVEL_BUTT";
fprintf(file, "%s", str);
}
void hiVB_UID_E_json(FILE *file, enum hiVB_UID_E *val) {
char *str = "unknown";
if (*val == VB_UID_VIU) str = "VB_UID_VIU";
if (*val == VB_UID_VOU) str = "VB_UID_VOU";
if (*val == VB_UID_VGS) str = "VB_UID_VGS";
if (*val == VB_UID_VENC) str = "VB_UID_VENC";
if (*val == VB_UID_VDEC) str = "VB_UID_VDEC";
if (*val == VB_UID_VDA) str = "VB_UID_VDA";
if (*val == VB_UID_H264E) str = "VB_UID_H264E";
if (*val == VB_UID_JPEGE) str = "VB_UID_JPEGE";
if (*val == VB_UID_MPEG4E) str = "VB_UID_MPEG4E";
if (*val == VB_UID_H264D) str = "VB_UID_H264D";
if (*val == VB_UID_JPEGD) str = "VB_UID_JPEGD";
if (*val == VB_UID_MPEG4D) str = "VB_UID_MPEG4D";
if (*val == VB_UID_VPSS) str = "VB_UID_VPSS";
if (*val == VB_UID_GRP) str = "VB_UID_GRP";
if (*val == VB_UID_MPI) str = "VB_UID_MPI";
if (*val == VB_UID_PCIV) str = "VB_UID_PCIV";
if (*val == VB_UID_AI) str = "VB_UID_AI";
if (*val == VB_UID_AENC) str = "VB_UID_AENC";
if (*val == VB_UID_RC) str = "VB_UID_RC";
if (*val == VB_UID_VFMW) str = "VB_UID_VFMW";
if (*val == VB_UID_USER) str = "VB_UID_USER";
if (*val == VB_UID_H265E) str = "VB_UID_H265E";
if (*val == VB_UID_FISHEYE) str = "VB_UID_FISHEYE";
if (*val == VB_UID_BUTT) str = "VB_UID_BUTT";
fprintf(file, "%s", str);
}
void hiPOOL_TYPE_E_json(FILE *file, enum hiPOOL_TYPE_E *val) {
char *str = "unknown";
if (*val == POOL_TYPE_COMMON) str = "POOL_TYPE_COMMON";
if (*val == POOL_TYPE_PRIVATE) str = "POOL_TYPE_PRIVATE";
if (*val == POOL_TYPE_MODULE_COMMON) str = "POOL_TYPE_MODULE_COMMON";
if (*val == POOL_TYPE_BUTT) str = "POOL_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_ERR_CODE_E_json(FILE *file, enum hiISP_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == ERR_ISP_NOT_INIT) str = "ERR_ISP_NOT_INIT";
if (*val == ERR_ISP_MEM_NOT_INIT) str = "ERR_ISP_MEM_NOT_INIT";
if (*val == ERR_ISP_ATTR_NOT_CFG) str = "ERR_ISP_ATTR_NOT_CFG";
if (*val == ERR_ISP_SNS_UNREGISTER) str = "ERR_ISP_SNS_UNREGISTER";
if (*val == ERR_ISP_INVALID_ADDR) str = "ERR_ISP_INVALID_ADDR";
if (*val == ERR_ISP_NOMEM) str = "ERR_ISP_NOMEM";
if (*val == ERR_ISP_NO_INT) str = "ERR_ISP_NO_INT";
fprintf(file, "%s", str);
}
void hiISP_OP_TYPE_E_json(FILE *file, enum hiISP_OP_TYPE_E *val) {
char *str = "unknown";
if (*val == OP_TYPE_AUTO) str = "OP_TYPE_AUTO";
if (*val == OP_TYPE_MANUAL) str = "OP_TYPE_MANUAL";
if (*val == OP_TYPE_BUTT) str = "OP_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_STATE_E_json(FILE *file, enum hiISP_STATE_E *val) {
char *str = "unknown";
if (*val == ISP_STATE_INIT) str = "ISP_STATE_INIT";
if (*val == ISP_STATE_SUCCESS) str = "ISP_STATE_SUCCESS";
if (*val == ISP_STATE_TIMEOUT) str = "ISP_STATE_TIMEOUT";
if (*val == ISP_STATE_BUTT) str = "ISP_STATE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_BAYER_FORMAT_E_json(FILE *file, enum hiISP_BAYER_FORMAT_E *val) {
char *str = "unknown";
if (*val == BAYER_RGGB) str = "BAYER_RGGB";
if (*val == BAYER_GRBG) str = "BAYER_GRBG";
if (*val == BAYER_GBRG) str = "BAYER_GBRG";
if (*val == BAYER_BGGR) str = "BAYER_BGGR";
if (*val == BAYER_BUTT) str = "BAYER_BUTT";
fprintf(file, "%s", str);
}
void hiISP_FMW_STATE_E_json(FILE *file, enum hiISP_FMW_STATE_E *val) {
char *str = "unknown";
if (*val == ISP_FMW_STATE_RUN) str = "ISP_FMW_STATE_RUN";
if (*val == ISP_FMW_STATE_FREEZE) str = "ISP_FMW_STATE_FREEZE";
if (*val == ISP_FMW_STATE_BUTT) str = "ISP_FMW_STATE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_COMBINE_MODE_E_json(FILE *file, enum hiISP_COMBINE_MODE_E *val) {
char *str = "unknown";
if (*val == FS_WDR_COMBINE_SHORT_FIRST) str = "FS_WDR_COMBINE_SHORT_FIRST";
if (*val == FS_WDR_COMBINE_LONG_FIRST) str = "FS_WDR_COMBINE_LONG_FIRST";
if (*val == FS_WDR_COMBINE_BUTT) str = "FS_WDR_COMBINE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_STATIC_DP_TYPE_E_json(FILE *file, enum hiISP_STATIC_DP_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_STATIC_DP_BRIGHT) str = "ISP_STATIC_DP_BRIGHT";
if (*val == ISP_STATIC_DP_DARK) str = "ISP_STATIC_DP_DARK";
if (*val == ISP_STATIC_DP_BUTT) str = "ISP_STATIC_DP_BUTT";
fprintf(file, "%s", str);
}
void hiISP_IRPOS_TYPE_E_json(FILE *file, enum hiISP_IRPOS_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_IRPOS_TYPE_GR) str = "ISP_IRPOS_TYPE_GR";
if (*val == ISP_IRPOS_TYPE_GB) str = "ISP_IRPOS_TYPE_GB";
if (*val == ISP_IRPOS_TYPE_BUTT) str = "ISP_IRPOS_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_GAMMA_CURVE_TYPE_E_json(FILE *file, enum hiISP_GAMMA_CURVE_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_GAMMA_CURVE_DEFAULT) str = "ISP_GAMMA_CURVE_DEFAULT";
if (*val == ISP_GAMMA_CURVE_SRGB) str = "ISP_GAMMA_CURVE_SRGB";
if (*val == ISP_GAMMA_CURVE_USER_DEFINE) str = "ISP_GAMMA_CURVE_USER_DEFINE";
if (*val == ISP_GAMMA_CURVE_BUTT) str = "ISP_GAMMA_CURVE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_DEMOSAIC_CFG_E_json(FILE *file, enum hiISP_DEMOSAIC_CFG_E *val) {
char *str = "unknown";
if (*val == ISP_DEMOSAIC_CFG_DEFAULT) str = "ISP_DEMOSAIC_CFG_DEFAULT";
if (*val == ISP_DEMOSAIC_CFG_VH) str = "ISP_DEMOSAIC_CFG_VH";
if (*val == ISP_DEMOSAIC_CFG_AA) str = "ISP_DEMOSAIC_CFG_AA";
if (*val == ISP_DEMOSAIC_CFG_VA) str = "ISP_DEMOSAIC_CFG_VA";
if (*val == ISP_DEMOSAIC_CFG_UU) str = "ISP_DEMOSAIC_CFG_UU";
if (*val == ISP_DEMOSAIC_CFG_BUTT) str = "ISP_DEMOSAIC_CFG_BUTT";
fprintf(file, "%s", str);
}
void hiISP_FPN_TYPE_E_json(FILE *file, enum hiISP_FPN_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_FPN_TYPE_FRAME) str = "ISP_FPN_TYPE_FRAME";
if (*val == ISP_FPN_TYPE_LINE) str = "ISP_FPN_TYPE_LINE";
if (*val == ISP_FPN_TYPE_BUTT) str = "ISP_FPN_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_ACM_MODE_E_json(FILE *file, enum hiISP_ACM_MODE_E *val) {
char *str = "unknown";
if (*val == ISP_ACM_MODE_BLUE) str = "ISP_ACM_MODE_BLUE";
if (*val == ISP_ACM_MODE_GREEN) str = "ISP_ACM_MODE_GREEN";
if (*val == ISP_ACM_MODE_BG) str = "ISP_ACM_MODE_BG";
if (*val == ISP_ACM_MODE_SKIN) str = "ISP_ACM_MODE_SKIN";
if (*val == ISP_ACM_MODE_VIVID) str = "ISP_ACM_MODE_VIVID";
if (*val == ISP_ACM_MODE_BUTT) str = "ISP_ACM_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AE_SWITCH_E_json(FILE *file, enum hiISP_AE_SWITCH_E *val) {
char *str = "unknown";
if (*val == ISP_AE_AFTER_STATIC_WB) str = "ISP_AE_AFTER_STATIC_WB";
if (*val == ISP_AE_FROM_SENSOR_CHANNEL_1) str = "ISP_AE_FROM_SENSOR_CHANNEL_1";
if (*val == ISP_AE_AFTER_SHADING) str = "ISP_AE_AFTER_SHADING";
if (*val == ISP_AE_AFTER_GAMMA_FE) str = "ISP_AE_AFTER_GAMMA_FE";
if (*val == ISP_AE_AFTER_DRC) str = "ISP_AE_AFTER_DRC";
if (*val == ISP_AE_FROM_SENSOR_CHANNEL_2) str = "ISP_AE_FROM_SENSOR_CHANNEL_2";
if (*val == ISP_AE_AFTER_WDR_STITCH) str = "ISP_AE_AFTER_WDR_STITCH";
if (*val == ISP_AE_AFTER_BLC_CHANNEL_2) str = "ISP_AE_AFTER_BLC_CHANNEL_2";
if (*val == ISP_AE_AFTER_DG) str = "ISP_AE_AFTER_DG";
if (*val == ISP_AE_SWITCH_BUTT) str = "ISP_AE_SWITCH_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AE_HIST_SWITCH_E_json(FILE *file, enum hiISP_AE_HIST_SWITCH_E *val) {
char *str = "unknown";
if (*val == ISP_AE_HIST_SAME_AS_AE) str = "ISP_AE_HIST_SAME_AS_AE";
if (*val == ISP_AE_HIST_FROM_SENSOR_CHANNEL_1) str = "ISP_AE_HIST_FROM_SENSOR_CHANNEL_1";
if (*val == ISP_AE_HIST_AFTER_SHADING) str = "ISP_AE_HIST_AFTER_SHADING";
if (*val == ISP_AE_HIST_AFTER_GAMMA_FE) str = "ISP_AE_HIST_AFTER_GAMMA_FE";
if (*val == ISP_AE_HIST_AFTER_DRC) str = "ISP_AE_HIST_AFTER_DRC";
if (*val == ISP_AE_HIST_FROM_SENSOR_CHANNEL_2) str = "ISP_AE_HIST_FROM_SENSOR_CHANNEL_2";
if (*val == ISP_AE_HIST_AFTER_WDR_STITCH) str = "ISP_AE_HIST_AFTER_WDR_STITCH";
if (*val == ISP_AE_HIST_AFTER_BLC_CHANNEL_2) str = "ISP_AE_HIST_AFTER_BLC_CHANNEL_2";
if (*val == ISP_AE_HIST_SWITCH_BUTT) str = "ISP_AE_HIST_SWITCH_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AF_PEAK_MODE_E_json(FILE *file, enum hiISP_AF_PEAK_MODE_E *val) {
char *str = "unknown";
if (*val == ISP_AF_STA_NORM) str = "ISP_AF_STA_NORM";
if (*val == ISP_AF_STA_PEAK) str = "ISP_AF_STA_PEAK";
if (*val == ISP_AF_STA_BUTT) str = "ISP_AF_STA_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AF_SQU_MODE_E_json(FILE *file, enum hiISP_AF_SQU_MODE_E *val) {
char *str = "unknown";
if (*val == ISP_AF_STA_SUM_NORM) str = "ISP_AF_STA_SUM_NORM";
if (*val == ISP_AF_STA_SUM_SQU) str = "ISP_AF_STA_SUM_SQU";
if (*val == ISP_AF_STA_SUM_BUTT) str = "ISP_AF_STA_SUM_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AF_STATISTICS_POS_E_json(FILE *file, enum hiISP_AF_STATISTICS_POS_E *val) {
char *str = "unknown";
if (*val == ISP_AF_STATISTICS_YUV) str = "ISP_AF_STATISTICS_YUV";
if (*val == ISP_AF_STATISTICS_RAW) str = "ISP_AF_STATISTICS_RAW";
if (*val == ISP_AF_STATISTICS_BUTT) str = "ISP_AF_STATISTICS_BUTT";
fprintf(file, "%s", str);
}
void hiISP_SNS_TYPE_E_json(FILE *file, enum hiISP_SNS_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_SNS_I2C_TYPE) str = "ISP_SNS_I2C_TYPE";
if (*val == ISP_SNS_SSP_TYPE) str = "ISP_SNS_SSP_TYPE";
if (*val == ISP_SNS_TYPE_BUTT) str = "ISP_SNS_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_IRIS_TYPE_E_json(FILE *file, enum hiISP_IRIS_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_IRIS_DC_TYPE) str = "ISP_IRIS_DC_TYPE";
if (*val == ISP_IRIS_P_TYPE) str = "ISP_IRIS_P_TYPE";
if (*val == ISP_IRIS_TYPE_BUTT) str = "ISP_IRIS_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_IRIS_F_NO_E_json(FILE *file, enum hiISP_IRIS_F_NO_E *val) {
char *str = "unknown";
if (*val == ISP_IRIS_F_NO_32_0) str = "ISP_IRIS_F_NO_32_0";
if (*val == ISP_IRIS_F_NO_22_0) str = "ISP_IRIS_F_NO_22_0";
if (*val == ISP_IRIS_F_NO_16_0) str = "ISP_IRIS_F_NO_16_0";
if (*val == ISP_IRIS_F_NO_11_0) str = "ISP_IRIS_F_NO_11_0";
if (*val == ISP_IRIS_F_NO_8_0) str = "ISP_IRIS_F_NO_8_0";
if (*val == ISP_IRIS_F_NO_5_6) str = "ISP_IRIS_F_NO_5_6";
if (*val == ISP_IRIS_F_NO_4_0) str = "ISP_IRIS_F_NO_4_0";
if (*val == ISP_IRIS_F_NO_2_8) str = "ISP_IRIS_F_NO_2_8";
if (*val == ISP_IRIS_F_NO_2_0) str = "ISP_IRIS_F_NO_2_0";
if (*val == ISP_IRIS_F_NO_1_4) str = "ISP_IRIS_F_NO_1_4";
if (*val == ISP_IRIS_F_NO_1_0) str = "ISP_IRIS_F_NO_1_0";
if (*val == ISP_IRIS_F_NO_BUTT) str = "ISP_IRIS_F_NO_BUTT";
fprintf(file, "%s", str);
}
void hiISP_IRIS_STATUS_E_json(FILE *file, enum hiISP_IRIS_STATUS_E *val) {
char *str = "unknown";
if (*val == ISP_IRIS_KEEP) str = "ISP_IRIS_KEEP";
if (*val == ISP_IRIS_OPEN) str = "ISP_IRIS_OPEN";
if (*val == ISP_IRIS_CLOSE) str = "ISP_IRIS_CLOSE";
if (*val == ISP_IRIS_BUTT) str = "ISP_IRIS_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AE_MODE_E_json(FILE *file, enum hiISP_AE_MODE_E *val) {
char *str = "unknown";
if (*val == AE_MODE_SLOW_SHUTTER) str = "AE_MODE_SLOW_SHUTTER";
if (*val == AE_MODE_FIX_FRAME_RATE) str = "AE_MODE_FIX_FRAME_RATE";
if (*val == AE_MODE_BUTT) str = "AE_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AE_STRATEGY_E_json(FILE *file, enum hiISP_AE_STRATEGY_E *val) {
char *str = "unknown";
if (*val == AE_EXP_HIGHLIGHT_PRIOR) str = "AE_EXP_HIGHLIGHT_PRIOR";
if (*val == AE_EXP_LOWLIGHT_PRIOR) str = "AE_EXP_LOWLIGHT_PRIOR";
if (*val == AE_STRATEGY_MODE_BUTT) str = "AE_STRATEGY_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_ANTIFLICKER_MODE_E_json(FILE *file, enum hiISP_ANTIFLICKER_MODE_E *val) {
char *str = "unknown";
if (*val == ISP_ANTIFLICKER_NORMAL_MODE) str = "ISP_ANTIFLICKER_NORMAL_MODE";
if (*val == ISP_ANTIFLICKER_AUTO_MODE) str = "ISP_ANTIFLICKER_AUTO_MODE";
if (*val == ISP_ANTIFLICKER_MODE_BUTT) str = "ISP_ANTIFLICKER_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_FSWDR_MODE_E_json(FILE *file, enum hiISP_FSWDR_MODE_E *val) {
char *str = "unknown";
if (*val == ISP_FSWDR_NORMAL_MODE) str = "ISP_FSWDR_NORMAL_MODE";
if (*val == ISP_FSWDR_LONG_FRAME_MODE) str = "ISP_FSWDR_LONG_FRAME_MODE";
if (*val == ISP_FSWDR_MODE_BUTT) str = "ISP_FSWDR_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AWB_ALG_TYPE_E_json(FILE *file, enum hiISP_AWB_ALG_TYPE_E *val) {
char *str = "unknown";
if (*val == AWB_ALG_LOWCOST) str = "AWB_ALG_LOWCOST";
if (*val == AWB_ALG_ADVANCE) str = "AWB_ALG_ADVANCE";
if (*val == AWB_ALG_BUTT) str = "AWB_ALG_BUTT";
fprintf(file, "%s", str);
}
void hiISP_AWB_MULTI_LS_TYPE_E_json(FILE *file, enum hiISP_AWB_MULTI_LS_TYPE_E *val) {
char *str = "unknown";
if (*val == AWB_MULTI_LS_SAT) str = "AWB_MULTI_LS_SAT";
if (*val == AWB_MULTI_LS_CCM) str = "AWB_MULTI_LS_CCM";
if (*val == AWB_MULTI_LS_BUTT) str = "AWB_MULTI_LS_BUTT";
fprintf(file, "%s", str);
}
void hiEN_VIU_ERR_CODE_E_json(FILE *file, enum hiEN_VIU_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == ERR_VI_FAILED_NOTENABLE) str = "ERR_VI_FAILED_NOTENABLE";
if (*val == ERR_VI_FAILED_NOTDISABLE) str = "ERR_VI_FAILED_NOTDISABLE";
if (*val == ERR_VI_FAILED_CHNOTDISABLE) str = "ERR_VI_FAILED_CHNOTDISABLE";
if (*val == ERR_VI_CFG_TIMEOUT) str = "ERR_VI_CFG_TIMEOUT";
if (*val == ERR_VI_NORM_UNMATCH) str = "ERR_VI_NORM_UNMATCH";
if (*val == ERR_VI_INVALID_WAYID) str = "ERR_VI_INVALID_WAYID";
if (*val == ERR_VI_INVALID_PHYCHNID) str = "ERR_VI_INVALID_PHYCHNID";
if (*val == ERR_VI_FAILED_NOTBIND) str = "ERR_VI_FAILED_NOTBIND";
if (*val == ERR_VI_FAILED_BINDED) str = "ERR_VI_FAILED_BINDED";
if (*val == ERR_VI_DIS_PROCESS_FAIL) str = "ERR_VI_DIS_PROCESS_FAIL";
fprintf(file, "%s", str);
}
void hiVI_INTF_MODE_E_json(FILE *file, enum hiVI_INTF_MODE_E *val) {
char *str = "unknown";
if (*val == VI_MODE_BT656) str = "VI_MODE_BT656";
if (*val == VI_MODE_BT601) str = "VI_MODE_BT601";
if (*val == VI_MODE_DIGITAL_CAMERA) str = "VI_MODE_DIGITAL_CAMERA";
if (*val == VI_MODE_BT1120_STANDARD) str = "VI_MODE_BT1120_STANDARD";
if (*val == VI_MODE_BT1120_INTERLEAVED) str = "VI_MODE_BT1120_INTERLEAVED";
if (*val == VI_MODE_MIPI) str = "VI_MODE_MIPI";
if (*val == VI_MODE_LVDS) str = "VI_MODE_LVDS";
if (*val == VI_MODE_HISPI) str = "VI_MODE_HISPI";
if (*val == VI_MODE_BUTT) str = "VI_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_INPUT_MODE_E_json(FILE *file, enum hiVI_INPUT_MODE_E *val) {
char *str = "unknown";
if (*val == VI_INPUT_MODE_BT656) str = "VI_INPUT_MODE_BT656";
if (*val == VI_INPUT_MODE_BT601) str = "VI_INPUT_MODE_BT601";
if (*val == VI_INPUT_MODE_DIGITAL_CAMERA) str = "VI_INPUT_MODE_DIGITAL_CAMERA";
if (*val == VI_INPUT_MODE_INTERLEAVED) str = "VI_INPUT_MODE_INTERLEAVED";
if (*val == VI_INPUT_MODE_MIPI) str = "VI_INPUT_MODE_MIPI";
if (*val == VI_INPUT_MODE_LVDS) str = "VI_INPUT_MODE_LVDS";
if (*val == VI_INPUT_MODE_HISPI) str = "VI_INPUT_MODE_HISPI";
if (*val == VI_INPUT_MODE_BUTT) str = "VI_INPUT_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_WORK_MODE_E_json(FILE *file, enum hiVI_WORK_MODE_E *val) {
char *str = "unknown";
if (*val == VI_WORK_MODE_1Multiplex) str = "VI_WORK_MODE_1Multiplex";
if (*val == VI_WORK_MODE_2Multiplex) str = "VI_WORK_MODE_2Multiplex";
if (*val == VI_WORK_MODE_4Multiplex) str = "VI_WORK_MODE_4Multiplex";
if (*val == VI_WORK_MODE_BUTT) str = "VI_WORK_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_SCAN_MODE_E_json(FILE *file, enum hiVI_SCAN_MODE_E *val) {
char *str = "unknown";
if (*val == VI_SCAN_INTERLACED) str = "VI_SCAN_INTERLACED";
if (*val == VI_SCAN_PROGRESSIVE) str = "VI_SCAN_PROGRESSIVE";
if (*val == VI_SCAN_BUTT) str = "VI_SCAN_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DATA_YUV_SEQ_E_json(FILE *file, enum hiVI_DATA_YUV_SEQ_E *val) {
char *str = "unknown";
if (*val == VI_INPUT_DATA_VUVU) str = "VI_INPUT_DATA_VUVU";
if (*val == VI_INPUT_DATA_UVUV) str = "VI_INPUT_DATA_UVUV";
if (*val == VI_INPUT_DATA_UYVY) str = "VI_INPUT_DATA_UYVY";
if (*val == VI_INPUT_DATA_VYUY) str = "VI_INPUT_DATA_VYUY";
if (*val == VI_INPUT_DATA_YUYV) str = "VI_INPUT_DATA_YUYV";
if (*val == VI_INPUT_DATA_YVYU) str = "VI_INPUT_DATA_YVYU";
if (*val == VI_DATA_YUV_BUTT) str = "VI_DATA_YUV_BUTT";
fprintf(file, "%s", str);
}
void hiVI_CLK_EDGE_E_json(FILE *file, enum hiVI_CLK_EDGE_E *val) {
char *str = "unknown";
if (*val == VI_CLK_EDGE_SINGLE_UP) str = "VI_CLK_EDGE_SINGLE_UP";
if (*val == VI_CLK_EDGE_SINGLE_DOWN) str = "VI_CLK_EDGE_SINGLE_DOWN";
if (*val == VI_CLK_EDGE_BUTT) str = "VI_CLK_EDGE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_COMP_MODE_E_json(FILE *file, enum hiVI_COMP_MODE_E *val) {
char *str = "unknown";
if (*val == VI_COMP_MODE_SINGLE) str = "VI_COMP_MODE_SINGLE";
if (*val == VI_COMP_MODE_DOUBLE) str = "VI_COMP_MODE_DOUBLE";
if (*val == VI_COMP_MODE_BUTT) str = "VI_COMP_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_COMBINE_MODE_E_json(FILE *file, enum hiVI_COMBINE_MODE_E *val) {
char *str = "unknown";
if (*val == VI_COMBINE_COMPOSITE) str = "VI_COMBINE_COMPOSITE";
if (*val == VI_COMBINE_SEPARATE) str = "VI_COMBINE_SEPARATE";
if (*val == VI_COMBINE_BUTT) str = "VI_COMBINE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_VSYNC_E_json(FILE *file, enum hiVI_VSYNC_E *val) {
char *str = "unknown";
if (*val == VI_VSYNC_FIELD) str = "VI_VSYNC_FIELD";
if (*val == VI_VSYNC_PULSE) str = "VI_VSYNC_PULSE";
fprintf(file, "%s", str);
}
void hiVI_VSYNC_NEG_E_json(FILE *file, enum hiVI_VSYNC_NEG_E *val) {
char *str = "unknown";
if (*val == VI_VSYNC_NEG_HIGH) str = "VI_VSYNC_NEG_HIGH";
if (*val == VI_VSYNC_NEG_LOW) str = "VI_VSYNC_NEG_LOW";
fprintf(file, "%s", str);
}
void hiVI_HSYNC_E_json(FILE *file, enum hiVI_HSYNC_E *val) {
char *str = "unknown";
if (*val == VI_HSYNC_VALID_SINGNAL) str = "VI_HSYNC_VALID_SINGNAL";
if (*val == VI_HSYNC_PULSE) str = "VI_HSYNC_PULSE";
fprintf(file, "%s", str);
}
void hiVI_HSYNC_NEG_E_json(FILE *file, enum hiVI_HSYNC_NEG_E *val) {
char *str = "unknown";
if (*val == VI_HSYNC_NEG_HIGH) str = "VI_HSYNC_NEG_HIGH";
if (*val == VI_HSYNC_NEG_LOW) str = "VI_HSYNC_NEG_LOW";
fprintf(file, "%s", str);
}
void hiVI_VSYNC_VALID_E_json(FILE *file, enum hiVI_VSYNC_VALID_E *val) {
char *str = "unknown";
if (*val == VI_VSYNC_NORM_PULSE) str = "VI_VSYNC_NORM_PULSE";
if (*val == VI_VSYNC_VALID_SINGAL) str = "VI_VSYNC_VALID_SINGAL";
fprintf(file, "%s", str);
}
void hiVI_VSYNC_VALID_NEG_E_json(FILE *file, enum hiVI_VSYNC_VALID_NEG_E *val) {
char *str = "unknown";
if (*val == VI_VSYNC_VALID_NEG_HIGH) str = "VI_VSYNC_VALID_NEG_HIGH";
if (*val == VI_VSYNC_VALID_NEG_LOW) str = "VI_VSYNC_VALID_NEG_LOW";
fprintf(file, "%s", str);
}
void hiBT656_FIXCODE_E_json(FILE *file, enum hiBT656_FIXCODE_E *val) {
char *str = "unknown";
if (*val == BT656_FIXCODE_1) str = "BT656_FIXCODE_1";
if (*val == BT656_FIXCODE_0) str = "BT656_FIXCODE_0";
fprintf(file, "%s", str);
}
void hiBT656_FIELD_POLAR_E_json(FILE *file, enum hiBT656_FIELD_POLAR_E *val) {
char *str = "unknown";
if (*val == BT656_FIELD_POLAR_STD) str = "BT656_FIELD_POLAR_STD";
if (*val == BT656_FIELD_POLAR_NSTD) str = "BT656_FIELD_POLAR_NSTD";
fprintf(file, "%s", str);
}
void hiVI_DATA_TYPE_E_json(FILE *file, enum hiVI_DATA_TYPE_E *val) {
char *str = "unknown";
if (*val == VI_DATA_TYPE_YUV) str = "VI_DATA_TYPE_YUV";
if (*val == VI_DATA_TYPE_RGB) str = "VI_DATA_TYPE_RGB";
if (*val == VI_DATA_TYPE_BUTT) str = "VI_DATA_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DATA_PATH_E_json(FILE *file, enum hiVI_DATA_PATH_E *val) {
char *str = "unknown";
if (*val == VI_PATH_BYPASS) str = "VI_PATH_BYPASS";
if (*val == VI_PATH_ISP) str = "VI_PATH_ISP";
if (*val == VI_PATH_RAW) str = "VI_PATH_RAW";
if (*val == VI_PATH_BUTT) str = "VI_PATH_BUTT";
fprintf(file, "%s", str);
}
void hiVI_CAPSEL_E_json(FILE *file, enum hiVI_CAPSEL_E *val) {
char *str = "unknown";
if (*val == VI_CAPSEL_TOP) str = "VI_CAPSEL_TOP";
if (*val == VI_CAPSEL_BOTTOM) str = "VI_CAPSEL_BOTTOM";
if (*val == VI_CAPSEL_BOTH) str = "VI_CAPSEL_BOTH";
if (*val == VI_CAPSEL_BUTT) str = "VI_CAPSEL_BUTT";
fprintf(file, "%s", str);
}
void hi_VI_USERPIC_MODE_E_json(FILE *file, enum hi_VI_USERPIC_MODE_E *val) {
char *str = "unknown";
if (*val == VI_USERPIC_MODE_PIC) str = "VI_USERPIC_MODE_PIC";
if (*val == VI_USERPIC_MODE_BGC) str = "VI_USERPIC_MODE_BGC";
if (*val == VI_USERPIC_MODE_BUTT) str = "VI_USERPIC_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_FLASH_MODE_E_json(FILE *file, enum hiVI_FLASH_MODE_E *val) {
char *str = "unknown";
if (*val == VI_FLASH_ONCE) str = "VI_FLASH_ONCE";
if (*val == VI_FLASH_FREQ) str = "VI_FLASH_FREQ";
if (*val == VI_FLASH_MODE_BUTT) str = "VI_FLASH_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_CSC_TYPE_E_json(FILE *file, enum hiVI_CSC_TYPE_E *val) {
char *str = "unknown";
if (*val == VI_CSC_TYPE_601) str = "VI_CSC_TYPE_601";
if (*val == VI_CSC_TYPE_709) str = "VI_CSC_TYPE_709";
if (*val == VI_CSC_TYPE_USER) str = "VI_CSC_TYPE_USER";
if (*val == VI_CSC_TYPE_BUTT) str = "VI_CSC_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DUMP_TYPE_E_json(FILE *file, enum hiVI_DUMP_TYPE_E *val) {
char *str = "unknown";
if (*val == VI_DUMP_TYPE_RAW) str = "VI_DUMP_TYPE_RAW";
if (*val == VI_DUMP_TYPE_IR) str = "VI_DUMP_TYPE_IR";
if (*val == VI_DUMP_TYPE_YUV) str = "VI_DUMP_TYPE_YUV";
if (*val == VI_DUMP_TYPE_RGB) str = "VI_DUMP_TYPE_RGB";
if (*val == VI_DUMP_TYPE_BUTT) str = "VI_DUMP_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DIS_ACCURACY_E_json(FILE *file, enum hiVI_DIS_ACCURACY_E *val) {
char *str = "unknown";
if (*val == VI_DIS_ACCURACY_HIGH) str = "VI_DIS_ACCURACY_HIGH";
if (*val == VI_DIS_ACCURACY_MIDDLE) str = "VI_DIS_ACCURACY_MIDDLE";
if (*val == VI_DIS_ACCURACY_LOW) str = "VI_DIS_ACCURACY_LOW";
if (*val == VI_DIS_ACCURACY_BUTT) str = "VI_DIS_ACCURACY_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DIS_CAMERA_MODE_E_json(FILE *file, enum hiVI_DIS_CAMERA_MODE_E *val) {
char *str = "unknown";
if (*val == VI_DIS_CAMERA_MODE_NORMAL) str = "VI_DIS_CAMERA_MODE_NORMAL";
if (*val == VI_DIS_CAMERA_MODE_IPC) str = "VI_DIS_CAMERA_MODE_IPC";
if (*val == VI_DIS_CAMERA_MODE_BUTT) str = "VI_DIS_CAMERA_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DIS_MOTION_TYPE_E_json(FILE *file, enum hiVI_DIS_MOTION_TYPE_E *val) {
char *str = "unknown";
if (*val == VI_DIS_MOTION_4DOF_SOFT) str = "VI_DIS_MOTION_4DOF_SOFT";
if (*val == VI_DIS_MOTION_6DOF_SOFT) str = "VI_DIS_MOTION_6DOF_SOFT";
if (*val == VI_DIS_MOTION_6DOF_HYBRID) str = "VI_DIS_MOTION_6DOF_HYBRID";
if (*val == VI_DIS_MOTION_8DOF_HARD) str = "VI_DIS_MOTION_8DOF_HARD";
if (*val == VI_DIS_MOTION_BUTT) str = "VI_DIS_MOTION_BUTT";
fprintf(file, "%s", str);
}
void hiVI_DIS_ANGLE_TYPE_E_json(FILE *file, enum hiVI_DIS_ANGLE_TYPE_E *val) {
char *str = "unknown";
if (*val == VI_DIS_ANGLE_TYPE_HORIZONTAL) str = "VI_DIS_ANGLE_TYPE_HORIZONTAL";
if (*val == VI_DIS_ANGLE_TYPE_VERTICAL) str = "VI_DIS_ANGLE_TYPE_VERTICAL";
if (*val == VI_DIS_ANGLE_TYPE_DIAGONAL) str = "VI_DIS_ANGLE_TYPE_DIAGONAL";
if (*val == VI_DIS_ANGLE_TYPE_BUTT) str = "VI_DIS_ANGLE_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiEN_VOU_ERR_CODE_E_json(FILE *file, enum hiEN_VOU_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == EN_ERR_VO_DEV_NOT_CONFIG) str = "EN_ERR_VO_DEV_NOT_CONFIG";
if (*val == EN_ERR_VO_DEV_NOT_ENABLE) str = "EN_ERR_VO_DEV_NOT_ENABLE";
if (*val == EN_ERR_VO_DEV_HAS_ENABLED) str = "EN_ERR_VO_DEV_HAS_ENABLED";
if (*val == EN_ERR_VO_DEV_HAS_BINDED) str = "EN_ERR_VO_DEV_HAS_BINDED";
if (*val == EN_ERR_VO_DEV_NOT_BINDED) str = "EN_ERR_VO_DEV_NOT_BINDED";
if (*val == ERR_VO_NOT_ENABLE) str = "ERR_VO_NOT_ENABLE";
if (*val == ERR_VO_NOT_DISABLE) str = "ERR_VO_NOT_DISABLE";
if (*val == ERR_VO_NOT_CONFIG) str = "ERR_VO_NOT_CONFIG";
if (*val == ERR_VO_CHN_NOT_DISABLE) str = "ERR_VO_CHN_NOT_DISABLE";
if (*val == ERR_VO_CHN_NOT_ENABLE) str = "ERR_VO_CHN_NOT_ENABLE";
if (*val == ERR_VO_CHN_NOT_CONFIG) str = "ERR_VO_CHN_NOT_CONFIG";
if (*val == ERR_VO_CHN_NOT_ALLOC) str = "ERR_VO_CHN_NOT_ALLOC";
if (*val == ERR_VO_CCD_INVALID_PAT) str = "ERR_VO_CCD_INVALID_PAT";
if (*val == ERR_VO_CCD_INVALID_POS) str = "ERR_VO_CCD_INVALID_POS";
if (*val == ERR_VO_WAIT_TIMEOUT) str = "ERR_VO_WAIT_TIMEOUT";
if (*val == ERR_VO_INVALID_VFRAME) str = "ERR_VO_INVALID_VFRAME";
if (*val == ERR_VO_INVALID_RECT_PARA) str = "ERR_VO_INVALID_RECT_PARA";
if (*val == ERR_VO_SETBEGIN_ALREADY) str = "ERR_VO_SETBEGIN_ALREADY";
if (*val == ERR_VO_SETBEGIN_NOTYET) str = "ERR_VO_SETBEGIN_NOTYET";
if (*val == ERR_VO_SETEND_ALREADY) str = "ERR_VO_SETEND_ALREADY";
if (*val == ERR_VO_SETEND_NOTYET) str = "ERR_VO_SETEND_NOTYET";
if (*val == ERR_VO_GRP_INVALID_ID) str = "ERR_VO_GRP_INVALID_ID";
if (*val == ERR_VO_GRP_NOT_CREATE) str = "ERR_VO_GRP_NOT_CREATE";
if (*val == ERR_VO_GRP_HAS_CREATED) str = "ERR_VO_GRP_HAS_CREATED";
if (*val == ERR_VO_GRP_NOT_DESTROY) str = "ERR_VO_GRP_NOT_DESTROY";
if (*val == ERR_VO_GRP_CHN_FULL) str = "ERR_VO_GRP_CHN_FULL";
if (*val == ERR_VO_GRP_CHN_EMPTY) str = "ERR_VO_GRP_CHN_EMPTY";
if (*val == ERR_VO_GRP_CHN_NOT_EMPTY) str = "ERR_VO_GRP_CHN_NOT_EMPTY";
if (*val == ERR_VO_GRP_INVALID_SYN_MODE) str = "ERR_VO_GRP_INVALID_SYN_MODE";
if (*val == ERR_VO_GRP_INVALID_BASE_PTS) str = "ERR_VO_GRP_INVALID_BASE_PTS";
if (*val == ERR_VO_GRP_NOT_START) str = "ERR_VO_GRP_NOT_START";
if (*val == ERR_VO_GRP_NOT_STOP) str = "ERR_VO_GRP_NOT_STOP";
if (*val == ERR_VO_GRP_INVALID_FRMRATE) str = "ERR_VO_GRP_INVALID_FRMRATE";
if (*val == ERR_VO_GRP_CHN_HAS_REG) str = "ERR_VO_GRP_CHN_HAS_REG";
if (*val == ERR_VO_GRP_CHN_NOT_REG) str = "ERR_VO_GRP_CHN_NOT_REG";
if (*val == ERR_VO_GRP_CHN_NOT_UNREG) str = "ERR_VO_GRP_CHN_NOT_UNREG";
if (*val == ERR_VO_GRP_BASE_NOT_CFG) str = "ERR_VO_GRP_BASE_NOT_CFG";
if (*val == ERR_GFX_NOT_DISABLE) str = "ERR_GFX_NOT_DISABLE";
if (*val == ERR_GFX_NOT_BIND) str = "ERR_GFX_NOT_BIND";
if (*val == ERR_GFX_NOT_UNBIND) str = "ERR_GFX_NOT_UNBIND";
if (*val == ERR_GFX_INVALID_ID) str = "ERR_GFX_INVALID_ID";
if (*val == ERR_VO_WBC_NOT_DISABLE) str = "ERR_VO_WBC_NOT_DISABLE";
if (*val == ERR_VO_WBC_NOT_CONFIG) str = "ERR_VO_WBC_NOT_CONFIG";
if (*val == ERR_VO_CHN_AREA_OVERLAP) str = "ERR_VO_CHN_AREA_OVERLAP";
if (*val == EN_ERR_INVALID_WBCID) str = "EN_ERR_INVALID_WBCID";
if (*val == EN_ERR_INVALID_LAYERID) str = "EN_ERR_INVALID_LAYERID";
if (*val == EN_ERR_VO_VIDEO_HAS_BINDED) str = "EN_ERR_VO_VIDEO_HAS_BINDED";
if (*val == EN_ERR_VO_VIDEO_NOT_BINDED) str = "EN_ERR_VO_VIDEO_NOT_BINDED";
if (*val == ERR_VO_WBC_HAS_BIND) str = "ERR_VO_WBC_HAS_BIND";
if (*val == ERR_VO_WBC_HAS_CONFIG) str = "ERR_VO_WBC_HAS_CONFIG";
if (*val == ERR_VO_WBC_NOT_BIND) str = "ERR_VO_WBC_NOT_BIND";
if (*val == ERR_VO_BUTT) str = "ERR_VO_BUTT";
fprintf(file, "%s", str);
}
void hiVO_INTF_SYNC_E_json(FILE *file, enum hiVO_INTF_SYNC_E *val) {
char *str = "unknown";
if (*val == VO_OUTPUT_PAL) str = "VO_OUTPUT_PAL";
if (*val == VO_OUTPUT_NTSC) str = "VO_OUTPUT_NTSC";
if (*val == VO_OUTPUT_1080P24) str = "VO_OUTPUT_1080P24";
if (*val == VO_OUTPUT_1080P25) str = "VO_OUTPUT_1080P25";
if (*val == VO_OUTPUT_1080P30) str = "VO_OUTPUT_1080P30";
if (*val == VO_OUTPUT_720P50) str = "VO_OUTPUT_720P50";
if (*val == VO_OUTPUT_720P60) str = "VO_OUTPUT_720P60";
if (*val == VO_OUTPUT_1080I50) str = "VO_OUTPUT_1080I50";
if (*val == VO_OUTPUT_1080I60) str = "VO_OUTPUT_1080I60";
if (*val == VO_OUTPUT_1080P50) str = "VO_OUTPUT_1080P50";
if (*val == VO_OUTPUT_1080P60) str = "VO_OUTPUT_1080P60";
if (*val == VO_OUTPUT_576P50) str = "VO_OUTPUT_576P50";
if (*val == VO_OUTPUT_480P60) str = "VO_OUTPUT_480P60";
if (*val == VO_OUTPUT_800x600_60) str = "VO_OUTPUT_800x600_60";
if (*val == VO_OUTPUT_1024x768_60) str = "VO_OUTPUT_1024x768_60";
if (*val == VO_OUTPUT_1280x1024_60) str = "VO_OUTPUT_1280x1024_60";
if (*val == VO_OUTPUT_1366x768_60) str = "VO_OUTPUT_1366x768_60";
if (*val == VO_OUTPUT_1440x900_60) str = "VO_OUTPUT_1440x900_60";
if (*val == VO_OUTPUT_1280x800_60) str = "VO_OUTPUT_1280x800_60";
if (*val == VO_OUTPUT_1600x1200_60) str = "VO_OUTPUT_1600x1200_60";
if (*val == VO_OUTPUT_1680x1050_60) str = "VO_OUTPUT_1680x1050_60";
if (*val == VO_OUTPUT_1920x1200_60) str = "VO_OUTPUT_1920x1200_60";
if (*val == VO_OUTPUT_640x480_60) str = "VO_OUTPUT_640x480_60";
if (*val == VO_OUTPUT_960H_PAL) str = "VO_OUTPUT_960H_PAL";
if (*val == VO_OUTPUT_960H_NTSC) str = "VO_OUTPUT_960H_NTSC";
if (*val == VO_OUTPUT_320X240_60) str = "VO_OUTPUT_320X240_60";
if (*val == VO_OUTPUT_320X240_50) str = "VO_OUTPUT_320X240_50";
if (*val == VO_OUTPUT_240X320_50) str = "VO_OUTPUT_240X320_50";
if (*val == VO_OUTPUT_240X320_60) str = "VO_OUTPUT_240X320_60";
if (*val == VO_OUTPUT_USER) str = "VO_OUTPUT_USER";
if (*val == VO_OUTPUT_BUTT) str = "VO_OUTPUT_BUTT";
fprintf(file, "%s", str);
}
void hiVO_DISPLAY_FIELD_E_json(FILE *file, enum hiVO_DISPLAY_FIELD_E *val) {
char *str = "unknown";
if (*val == VO_FIELD_TOP) str = "VO_FIELD_TOP";
if (*val == VO_FIELD_BOTTOM) str = "VO_FIELD_BOTTOM";
if (*val == VO_FIELD_BOTH) str = "VO_FIELD_BOTH";
if (*val == VO_FIELD_BUTT) str = "VO_FIELD_BUTT";
fprintf(file, "%s", str);
}
void hiVOU_ZOOM_IN_E_json(FILE *file, enum hiVOU_ZOOM_IN_E *val) {
char *str = "unknown";
if (*val == VOU_ZOOM_IN_RECT) str = "VOU_ZOOM_IN_RECT";
if (*val == VOU_ZOOM_IN_RATIO) str = "VOU_ZOOM_IN_RATIO";
if (*val == VOU_ZOOM_IN_BUTT) str = "VOU_ZOOM_IN_BUTT";
fprintf(file, "%s", str);
}
void hiVO_CSC_MATRIX_E_json(FILE *file, enum hiVO_CSC_MATRIX_E *val) {
char *str = "unknown";
if (*val == VO_CSC_MATRIX_IDENTITY) str = "VO_CSC_MATRIX_IDENTITY";
if (*val == VO_CSC_MATRIX_BT601_TO_BT709) str = "VO_CSC_MATRIX_BT601_TO_BT709";
if (*val == VO_CSC_MATRIX_BT709_TO_BT601) str = "VO_CSC_MATRIX_BT709_TO_BT601";
if (*val == VO_CSC_MATRIX_BT601_TO_RGB_PC) str = "VO_CSC_MATRIX_BT601_TO_RGB_PC";
if (*val == VO_CSC_MATRIX_BT709_TO_RGB_PC) str = "VO_CSC_MATRIX_BT709_TO_RGB_PC";
if (*val == VO_CSC_MATRIX_RGB_TO_BT601_PC) str = "VO_CSC_MATRIX_RGB_TO_BT601_PC";
if (*val == VO_CSC_MATRIX_RGB_TO_BT709_PC) str = "VO_CSC_MATRIX_RGB_TO_BT709_PC";
if (*val == VO_CSC_MATRIX_BUTT) str = "VO_CSC_MATRIX_BUTT";
fprintf(file, "%s", str);
}
void hiVO_PART_MODE_E_json(FILE *file, enum hiVO_PART_MODE_E *val) {
char *str = "unknown";
if (*val == VO_PART_MODE_SINGLE) str = "VO_PART_MODE_SINGLE";
if (*val == VO_PART_MODE_MULTI) str = "VO_PART_MODE_MULTI";
if (*val == VO_PART_MODE_BUTT) str = "VO_PART_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVENC_RC_MODE_E_json(FILE *file, enum hiVENC_RC_MODE_E *val) {
char *str = "unknown";
if (*val == VENC_RC_MODE_H264CBR) str = "VENC_RC_MODE_H264CBR";
if (*val == VENC_RC_MODE_H264VBR) str = "VENC_RC_MODE_H264VBR";
if (*val == VENC_RC_MODE_H264AVBR) str = "VENC_RC_MODE_H264AVBR";
if (*val == VENC_RC_MODE_H264ABR) str = "VENC_RC_MODE_H264ABR";
if (*val == VENC_RC_MODE_H264FIXQP) str = "VENC_RC_MODE_H264FIXQP";
if (*val == VENC_RC_MODE_MJPEGCBR) str = "VENC_RC_MODE_MJPEGCBR";
if (*val == VENC_RC_MODE_MJPEGVBR) str = "VENC_RC_MODE_MJPEGVBR";
if (*val == VENC_RC_MODE_MJPEGABR) str = "VENC_RC_MODE_MJPEGABR";
if (*val == VENC_RC_MODE_MJPEGFIXQP) str = "VENC_RC_MODE_MJPEGFIXQP";
if (*val == VENC_RC_MODE_MPEG4CBR) str = "VENC_RC_MODE_MPEG4CBR";
if (*val == VENC_RC_MODE_MPEG4VBR) str = "VENC_RC_MODE_MPEG4VBR";
if (*val == VENC_RC_MODE_MPEG4ABR) str = "VENC_RC_MODE_MPEG4ABR";
if (*val == VENC_RC_MODE_MPEG4FIXQP) str = "VENC_RC_MODE_MPEG4FIXQP";
if (*val == VENC_RC_MODE_H265CBR) str = "VENC_RC_MODE_H265CBR";
if (*val == VENC_RC_MODE_H265VBR) str = "VENC_RC_MODE_H265VBR";
if (*val == VENC_RC_MODE_H265AVBR) str = "VENC_RC_MODE_H265AVBR";
if (*val == VENC_RC_MODE_H265FIXQP) str = "VENC_RC_MODE_H265FIXQP";
if (*val == VENC_RC_MODE_BUTT) str = "VENC_RC_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiRC_SUPERFRM_MODE_E_json(FILE *file, enum hiRC_SUPERFRM_MODE_E *val) {
char *str = "unknown";
if (*val == SUPERFRM_NONE) str = "SUPERFRM_NONE";
if (*val == SUPERFRM_DISCARD) str = "SUPERFRM_DISCARD";
if (*val == SUPERFRM_REENCODE) str = "SUPERFRM_REENCODE";
if (*val == SUPERFRM_BUTT) str = "SUPERFRM_BUTT";
fprintf(file, "%s", str);
}
void hiVENC_FRAMELOST_MODE_E_json(FILE *file, enum hiVENC_FRAMELOST_MODE_E *val) {
char *str = "unknown";
if (*val == FRMLOST_NORMAL) str = "FRMLOST_NORMAL";
if (*val == FRMLOST_PSKIP) str = "FRMLOST_PSKIP";
if (*val == FRMLOST_BUTT) str = "FRMLOST_BUTT";
fprintf(file, "%s", str);
}
void hiVENC_RC_PRIORITY_E_json(FILE *file, enum hiVENC_RC_PRIORITY_E *val) {
char *str = "unknown";
if (*val == VENC_RC_PRIORITY_BITRATE_FIRST) str = "VENC_RC_PRIORITY_BITRATE_FIRST";
if (*val == VENC_RC_PRIORITY_FRAMEBITS_FIRST) str = "VENC_RC_PRIORITY_FRAMEBITS_FIRST";
if (*val == VENC_RC_PRIORITY_BUTT) str = "VENC_RC_PRIORITY_BUTT";
fprintf(file, "%s", str);
}
void hiH264E_NALU_TYPE_E_json(FILE *file, enum hiH264E_NALU_TYPE_E *val) {
char *str = "unknown";
if (*val == H264E_NALU_PSLICE) str = "H264E_NALU_PSLICE";
if (*val == H264E_NALU_ISLICE) str = "H264E_NALU_ISLICE";
if (*val == H264E_NALU_SEI) str = "H264E_NALU_SEI";
if (*val == H264E_NALU_SPS) str = "H264E_NALU_SPS";
if (*val == H264E_NALU_PPS) str = "H264E_NALU_PPS";
if (*val == H264E_NALU_IPSLICE) str = "H264E_NALU_IPSLICE";
if (*val == H264E_NALU_BUTT) str = "H264E_NALU_BUTT";
fprintf(file, "%s", str);
}
void hiH265E_NALU_TYPE_E_json(FILE *file, enum hiH265E_NALU_TYPE_E *val) {
char *str = "unknown";
if (*val == H265E_NALU_PSLICE) str = "H265E_NALU_PSLICE";
if (*val == H265E_NALU_ISLICE) str = "H265E_NALU_ISLICE";
if (*val == H265E_NALU_VPS) str = "H265E_NALU_VPS";
if (*val == H265E_NALU_SPS) str = "H265E_NALU_SPS";
if (*val == H265E_NALU_PPS) str = "H265E_NALU_PPS";
if (*val == H265E_NALU_SEI) str = "H265E_NALU_SEI";
if (*val == H265E_NALU_BUTT) str = "H265E_NALU_BUTT";
fprintf(file, "%s", str);
}
void hiH264E_REFSLICE_TYPE_E_json(FILE *file, enum hiH264E_REFSLICE_TYPE_E *val) {
char *str = "unknown";
if (*val == H264E_REFSLICE_FOR_1X) str = "H264E_REFSLICE_FOR_1X";
if (*val == H264E_REFSLICE_FOR_2X) str = "H264E_REFSLICE_FOR_2X";
if (*val == H264E_REFSLICE_FOR_4X) str = "H264E_REFSLICE_FOR_4X";
if (*val == H264E_REFSLICE_FOR_BUTT) str = "H264E_REFSLICE_FOR_BUTT";
fprintf(file, "%s", str);
}
void hiJPEGE_PACK_TYPE_E_json(FILE *file, enum hiJPEGE_PACK_TYPE_E *val) {
char *str = "unknown";
if (*val == JPEGE_PACK_ECS) str = "JPEGE_PACK_ECS";
if (*val == JPEGE_PACK_APP) str = "JPEGE_PACK_APP";
if (*val == JPEGE_PACK_VDO) str = "JPEGE_PACK_VDO";
if (*val == JPEGE_PACK_PIC) str = "JPEGE_PACK_PIC";
if (*val == JPEGE_PACK_BUTT) str = "JPEGE_PACK_BUTT";
fprintf(file, "%s", str);
}
void hiMPEG4E_PACK_TYPE_E_json(FILE *file, enum hiMPEG4E_PACK_TYPE_E *val) {
char *str = "unknown";
if (*val == MPEG4E_PACK_VOP_P) str = "MPEG4E_PACK_VOP_P";
if (*val == MPEG4E_PACK_VOP_I) str = "MPEG4E_PACK_VOP_I";
if (*val == MPEG4E_PACK_VOS) str = "MPEG4E_PACK_VOS";
if (*val == MPEG4E_PACK_VO) str = "MPEG4E_PACK_VO";
if (*val == MPEG4E_PACK_VOL) str = "MPEG4E_PACK_VOL";
if (*val == MPEG4E_PACK_GVOP) str = "MPEG4E_PACK_GVOP";
fprintf(file, "%s", str);
}
void hiH264E_REF_TYPE_E_json(FILE *file, enum hiH264E_REF_TYPE_E *val) {
char *str = "unknown";
if (*val == BASE_IDRSLICE) str = "BASE_IDRSLICE";
if (*val == BASE_REFTOIDR) str = "BASE_REFTOIDR";
if (*val == BASE_PSLICE_REFBYBASE) str = "BASE_PSLICE_REFBYBASE";
if (*val == BASE_PSLICE_REFBYENHANCE) str = "BASE_PSLICE_REFBYENHANCE";
if (*val == ENHANCE_PSLICE_REFBYENHANCE) str = "ENHANCE_PSLICE_REFBYENHANCE";
if (*val == ENHANCE_PSLICE_NOTFORREF) str = "ENHANCE_PSLICE_NOTFORREF";
if (*val == ENHANCE_PSLICE_BUTT) str = "ENHANCE_PSLICE_BUTT";
fprintf(file, "%s", str);
}
void hiH264E_IDR_PIC_ID_MODE_E_json(FILE *file, enum hiH264E_IDR_PIC_ID_MODE_E *val) {
char *str = "unknown";
if (*val == H264E_IDR_PIC_ID_MODE_AUTO) str = "H264E_IDR_PIC_ID_MODE_AUTO";
if (*val == H264E_IDR_PIC_ID_MODE_USR) str = "H264E_IDR_PIC_ID_MODE_USR";
if (*val == H264E_IDR_PIC_ID_MODE_BUTT) str = "H264E_IDR_PIC_ID_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVENC_JPEG_SNAP_MODE_E_json(FILE *file, enum hiVENC_JPEG_SNAP_MODE_E *val) {
char *str = "unknown";
if (*val == JPEG_SNAP_ALL) str = "JPEG_SNAP_ALL";
if (*val == JPEG_SNAP_FLASH) str = "JPEG_SNAP_FLASH";
if (*val == JPEG_SNAP_BUTT) str = "JPEG_SNAP_BUTT";
fprintf(file, "%s", str);
}
void hiVENC_MODTYPE_E_json(FILE *file, enum hiVENC_MODTYPE_E *val) {
char *str = "unknown";
if (*val == MODTYPE_VENC) str = "MODTYPE_VENC";
if (*val == MODTYPE_H264E) str = "MODTYPE_H264E";
if (*val == MODTYPE_H265E) str = "MODTYPE_H265E";
if (*val == MODTYPE_JPEGE) str = "MODTYPE_JPEGE";
if (*val == MODTYPE_BUTT) str = "MODTYPE_BUTT";
fprintf(file, "%s", str);
}
void hiVPSS_DIE_MODE_E_json(FILE *file, enum hiVPSS_DIE_MODE_E *val) {
char *str = "unknown";
if (*val == VPSS_DIE_MODE_AUTO) str = "VPSS_DIE_MODE_AUTO";
if (*val == VPSS_DIE_MODE_NODIE) str = "VPSS_DIE_MODE_NODIE";
if (*val == VPSS_DIE_MODE_DIE) str = "VPSS_DIE_MODE_DIE";
if (*val == VPSS_DIE_MODE_BUTT) str = "VPSS_DIE_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiVPSS_CROP_COORDINATE_E_json(FILE *file, enum hiVPSS_CROP_COORDINATE_E *val) {
char *str = "unknown";
if (*val == VPSS_CROP_RATIO_COOR) str = "VPSS_CROP_RATIO_COOR";
if (*val == VPSS_CROP_ABS_COOR) str = "VPSS_CROP_ABS_COOR";
fprintf(file, "%s", str);
}
void hiVPSS_CHN_MODE_E_json(FILE *file, enum hiVPSS_CHN_MODE_E *val) {
char *str = "unknown";
if (*val == VPSS_CHN_MODE_AUTO) str = "VPSS_CHN_MODE_AUTO";
if (*val == VPSS_CHN_MODE_USER) str = "VPSS_CHN_MODE_USER";
fprintf(file, "%s", str);
}
void hiVPSS_REF_SEL_MODE_E_json(FILE *file, enum hiVPSS_REF_SEL_MODE_E *val) {
char *str = "unknown";
if (*val == VPSS_REF_FROM_RFR) str = "VPSS_REF_FROM_RFR";
if (*val == VPSS_REF_FROM_CHN0) str = "VPSS_REF_FROM_CHN0";
if (*val == VPSS_REF_FROM_BUTT) str = "VPSS_REF_FROM_BUTT";
fprintf(file, "%s", str);
}
void hiVPSS_NR_VER_E_json(FILE *file, enum hiVPSS_NR_VER_E *val) {
char *str = "unknown";
if (*val == VPSS_NR_V1) str = "VPSS_NR_V1";
if (*val == VPSS_NR_V2) str = "VPSS_NR_V2";
if (*val == VPSS_NR_V3) str = "VPSS_NR_V3";
if (*val == VPSS_NR_BUTT) str = "VPSS_NR_BUTT";
fprintf(file, "%s", str);
}
void hiRGN_TYPE_E_json(FILE *file, enum hiRGN_TYPE_E *val) {
char *str = "unknown";
if (*val == OVERLAY_RGN) str = "OVERLAY_RGN";
if (*val == COVER_RGN) str = "COVER_RGN";
if (*val == COVEREX_RGN) str = "COVEREX_RGN";
if (*val == OVERLAYEX_RGN) str = "OVERLAYEX_RGN";
if (*val == RGN_BUTT) str = "RGN_BUTT";
fprintf(file, "%s", str);
}
void hiINVERT_COLOR_MODE_E_json(FILE *file, enum hiINVERT_COLOR_MODE_E *val) {
char *str = "unknown";
if (*val == LESSTHAN_LUM_THRESH) str = "LESSTHAN_LUM_THRESH";
if (*val == MORETHAN_LUM_THRESH) str = "MORETHAN_LUM_THRESH";
if (*val == INVERT_COLOR_BUTT) str = "INVERT_COLOR_BUTT";
fprintf(file, "%s", str);
}
void hiRGN_AREA_TYPE_E_json(FILE *file, enum hiRGN_AREA_TYPE_E *val) {
char *str = "unknown";
if (*val == AREA_RECT) str = "AREA_RECT";
if (*val == AREA_QUAD_RANGLE) str = "AREA_QUAD_RANGLE";
if (*val == AREA_BUTT) str = "AREA_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_SAMPLE_RATE_E_json(FILE *file, enum hiAUDIO_SAMPLE_RATE_E *val) {
char *str = "unknown";
if (*val == AUDIO_SAMPLE_RATE_8000) str = "AUDIO_SAMPLE_RATE_8000";
if (*val == AUDIO_SAMPLE_RATE_12000) str = "AUDIO_SAMPLE_RATE_12000";
if (*val == AUDIO_SAMPLE_RATE_11025) str = "AUDIO_SAMPLE_RATE_11025";
if (*val == AUDIO_SAMPLE_RATE_16000) str = "AUDIO_SAMPLE_RATE_16000";
if (*val == AUDIO_SAMPLE_RATE_22050) str = "AUDIO_SAMPLE_RATE_22050";
if (*val == AUDIO_SAMPLE_RATE_24000) str = "AUDIO_SAMPLE_RATE_24000";
if (*val == AUDIO_SAMPLE_RATE_32000) str = "AUDIO_SAMPLE_RATE_32000";
if (*val == AUDIO_SAMPLE_RATE_44100) str = "AUDIO_SAMPLE_RATE_44100";
if (*val == AUDIO_SAMPLE_RATE_48000) str = "AUDIO_SAMPLE_RATE_48000";
if (*val == AUDIO_SAMPLE_RATE_64000) str = "AUDIO_SAMPLE_RATE_64000";
if (*val == AUDIO_SAMPLE_RATE_96000) str = "AUDIO_SAMPLE_RATE_96000";
if (*val == AUDIO_SAMPLE_RATE_BUTT) str = "AUDIO_SAMPLE_RATE_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_BIT_WIDTH_E_json(FILE *file, enum hiAUDIO_BIT_WIDTH_E *val) {
char *str = "unknown";
if (*val == AUDIO_BIT_WIDTH_8) str = "AUDIO_BIT_WIDTH_8";
if (*val == AUDIO_BIT_WIDTH_16) str = "AUDIO_BIT_WIDTH_16";
if (*val == AUDIO_BIT_WIDTH_24) str = "AUDIO_BIT_WIDTH_24";
if (*val == AUDIO_BIT_WIDTH_BUTT) str = "AUDIO_BIT_WIDTH_BUTT";
fprintf(file, "%s", str);
}
void hiAIO_MODE_E_json(FILE *file, enum hiAIO_MODE_E *val) {
char *str = "unknown";
if (*val == AIO_MODE_I2S_MASTER) str = "AIO_MODE_I2S_MASTER";
if (*val == AIO_MODE_I2S_SLAVE) str = "AIO_MODE_I2S_SLAVE";
if (*val == AIO_MODE_PCM_SLAVE_STD) str = "AIO_MODE_PCM_SLAVE_STD";
if (*val == AIO_MODE_PCM_SLAVE_NSTD) str = "AIO_MODE_PCM_SLAVE_NSTD";
if (*val == AIO_MODE_PCM_MASTER_STD) str = "AIO_MODE_PCM_MASTER_STD";
if (*val == AIO_MODE_PCM_MASTER_NSTD) str = "AIO_MODE_PCM_MASTER_NSTD";
if (*val == AIO_MODE_BUTT) str = "AIO_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiAIO_SOUND_MODE_E_json(FILE *file, enum hiAIO_SOUND_MODE_E *val) {
char *str = "unknown";
if (*val == AUDIO_SOUND_MODE_MONO) str = "AUDIO_SOUND_MODE_MONO";
if (*val == AUDIO_SOUND_MODE_STEREO) str = "AUDIO_SOUND_MODE_STEREO";
if (*val == AUDIO_SOUND_MODE_BUTT) str = "AUDIO_SOUND_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiG726_BPS_E_json(FILE *file, enum hiG726_BPS_E *val) {
char *str = "unknown";
if (*val == G726_16K) str = "G726_16K";
if (*val == G726_24K) str = "G726_24K";
if (*val == G726_32K) str = "G726_32K";
if (*val == G726_40K) str = "G726_40K";
if (*val == MEDIA_G726_16K) str = "MEDIA_G726_16K";
if (*val == MEDIA_G726_24K) str = "MEDIA_G726_24K";
if (*val == MEDIA_G726_32K) str = "MEDIA_G726_32K";
if (*val == MEDIA_G726_40K) str = "MEDIA_G726_40K";
if (*val == G726_BUTT) str = "G726_BUTT";
fprintf(file, "%s", str);
}
void hiADPCM_TYPE_E_json(FILE *file, enum hiADPCM_TYPE_E *val) {
char *str = "unknown";
if (*val == ADPCM_TYPE_DVI4) str = "ADPCM_TYPE_DVI4";
if (*val == ADPCM_TYPE_IMA) str = "ADPCM_TYPE_IMA";
if (*val == ADPCM_TYPE_ORG_DVI4) str = "ADPCM_TYPE_ORG_DVI4";
if (*val == ADPCM_TYPE_BUTT) str = "ADPCM_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_TRACK_MODE_E_json(FILE *file, enum hiAUDIO_TRACK_MODE_E *val) {
char *str = "unknown";
if (*val == AUDIO_TRACK_NORMAL) str = "AUDIO_TRACK_NORMAL";
if (*val == AUDIO_TRACK_BOTH_LEFT) str = "AUDIO_TRACK_BOTH_LEFT";
if (*val == AUDIO_TRACK_BOTH_RIGHT) str = "AUDIO_TRACK_BOTH_RIGHT";
if (*val == AUDIO_TRACK_EXCHANGE) str = "AUDIO_TRACK_EXCHANGE";
if (*val == AUDIO_TRACK_MIX) str = "AUDIO_TRACK_MIX";
if (*val == AUDIO_TRACK_LEFT_MUTE) str = "AUDIO_TRACK_LEFT_MUTE";
if (*val == AUDIO_TRACK_RIGHT_MUTE) str = "AUDIO_TRACK_RIGHT_MUTE";
if (*val == AUDIO_TRACK_BOTH_MUTE) str = "AUDIO_TRACK_BOTH_MUTE";
if (*val == AUDIO_TRACK_BUTT) str = "AUDIO_TRACK_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_FADE_RATE_E_json(FILE *file, enum hiAUDIO_FADE_RATE_E *val) {
char *str = "unknown";
if (*val == AUDIO_FADE_RATE_1) str = "AUDIO_FADE_RATE_1";
if (*val == AUDIO_FADE_RATE_2) str = "AUDIO_FADE_RATE_2";
if (*val == AUDIO_FADE_RATE_4) str = "AUDIO_FADE_RATE_4";
if (*val == AUDIO_FADE_RATE_8) str = "AUDIO_FADE_RATE_8";
if (*val == AUDIO_FADE_RATE_16) str = "AUDIO_FADE_RATE_16";
if (*val == AUDIO_FADE_RATE_32) str = "AUDIO_FADE_RATE_32";
if (*val == AUDIO_FADE_RATE_64) str = "AUDIO_FADE_RATE_64";
if (*val == AUDIO_FADE_RATE_128) str = "AUDIO_FADE_RATE_128";
if (*val == AUDIO_FADE_RATE_BUTT) str = "AUDIO_FADE_RATE_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_HPF_FREQ_E_json(FILE *file, enum hiAUDIO_HPF_FREQ_E *val) {
char *str = "unknown";
if (*val == AUDIO_HPF_FREQ_80) str = "AUDIO_HPF_FREQ_80";
if (*val == AUDIO_HPF_FREQ_120) str = "AUDIO_HPF_FREQ_120";
if (*val == AUDIO_HPF_FREQ_150) str = "AUDIO_HPF_FREQ_150";
if (*val == AUDIO_HPF_FREQ_BUTT) str = "AUDIO_HPF_FREQ_BUTT";
fprintf(file, "%s", str);
}
void hiVQE_WORKSTATE_E_json(FILE *file, enum hiVQE_WORKSTATE_E *val) {
char *str = "unknown";
if (*val == VQE_WORKSTATE_COMMON) str = "VQE_WORKSTATE_COMMON";
if (*val == VQE_WORKSTATE_MUSIC) str = "VQE_WORKSTATE_MUSIC";
if (*val == VQE_WORKSTATE_NOISY) str = "VQE_WORKSTATE_NOISY";
fprintf(file, "%s", str);
}
void hiEN_AIO_ERR_CODE_E_json(FILE *file, enum hiEN_AIO_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == AIO_ERR_VQE_ERR) str = "AIO_ERR_VQE_ERR";
fprintf(file, "%s", str);
}
void hiAUDIO_CLKDIR_E_json(FILE *file, enum hiAUDIO_CLKDIR_E *val) {
char *str = "unknown";
if (*val == AUDIO_CLKDIR_RISE) str = "AUDIO_CLKDIR_RISE";
if (*val == AUDIO_CLKDIR_FALL) str = "AUDIO_CLKDIR_FALL";
if (*val == AUDIO_CLKDIR_BUTT) str = "AUDIO_CLKDIR_BUTT";
fprintf(file, "%s", str);
}
void hiAUDIO_AEC_MODE_E_json(FILE *file, enum hiAUDIO_AEC_MODE_E *val) {
char *str = "unknown";
if (*val == AUDIO_AEC_MODE_CLOSE) str = "AUDIO_AEC_MODE_CLOSE";
if (*val == AUDIO_AEC_MODE_OPEN) str = "AUDIO_AEC_MODE_OPEN";
if (*val == AUDIO_AEC_MODE_BUTT) str = "AUDIO_AEC_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiADEC_MODE_E_json(FILE *file, enum hiADEC_MODE_E *val) {
char *str = "unknown";
if (*val == ADEC_MODE_PACK) str = "ADEC_MODE_PACK";
if (*val == ADEC_MODE_STREAM) str = "ADEC_MODE_STREAM";
if (*val == ADEC_MODE_BUTT) str = "ADEC_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiEN_ADEC_ERR_CODE_E_json(FILE *file, enum hiEN_ADEC_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == ADEC_ERR_DECODER_ERR) str = "ADEC_ERR_DECODER_ERR";
if (*val == ADEC_ERR_BUF_LACK) str = "ADEC_ERR_BUF_LACK";
fprintf(file, "%s", str);
}
void hiEN_AENC_ERR_CODE_E_json(FILE *file, enum hiEN_AENC_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == AENC_ERR_ENCODER_ERR) str = "AENC_ERR_ENCODER_ERR";
if (*val == AENC_ERR_VQE_ERR) str = "AENC_ERR_VQE_ERR";
fprintf(file, "%s", str);
}
void hiFISHEYE_MOUNT_MODE_E_json(FILE *file, enum hiFISHEYE_MOUNT_MODE_E *val) {
char *str = "unknown";
if (*val == FISHEYE_DESKTOP_MOUNT) str = "FISHEYE_DESKTOP_MOUNT";
if (*val == FISHEYE_CEILING_MOUNT) str = "FISHEYE_CEILING_MOUNT";
if (*val == FISHEYE_WALL_MOUNT) str = "FISHEYE_WALL_MOUNT";
if (*val == FISHEYE_MOUNT_MODE_BUTT) str = "FISHEYE_MOUNT_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiFISHEYE_VIEW_MODE_E_json(FILE *file, enum hiFISHEYE_VIEW_MODE_E *val) {
char *str = "unknown";
if (*val == FISHEYE_VIEW_360_PANORAMA) str = "FISHEYE_VIEW_360_PANORAMA";
if (*val == FISHEYE_VIEW_180_PANORAMA) str = "FISHEYE_VIEW_180_PANORAMA";
if (*val == FISHEYE_VIEW_NORMAL) str = "FISHEYE_VIEW_NORMAL";
if (*val == FISHEYE_NO_TRANSFORMATION) str = "FISHEYE_NO_TRANSFORMATION";
if (*val == FISHEYE_VIEW_MODE_BUTT) str = "FISHEYE_VIEW_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_CMOS_IRPOS_TYPE_E_json(FILE *file, enum hiISP_CMOS_IRPOS_TYPE_E *val) {
char *str = "unknown";
if (*val == ISP_CMOS_IRPOS_TYPE_GR) str = "ISP_CMOS_IRPOS_TYPE_GR";
if (*val == ISP_CMOS_IRPOS_TYPE_GB) str = "ISP_CMOS_IRPOS_TYPE_GB";
if (*val == ISP_CMOS_IRPOS_TYPE_BUTT) str = "ISP_CMOS_IRPOS_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_CMOS_OP_TYPE_E_json(FILE *file, enum hiISP_CMOS_OP_TYPE_E *val) {
char *str = "unknown";
if (*val == OP_CMOS_TYPE_AUTO) str = "OP_CMOS_TYPE_AUTO";
if (*val == OP_CMOS_TYPE_MANUAL) str = "OP_CMOS_TYPE_MANUAL";
if (*val == OP_CMOS_TYPE_BUTT) str = "OP_CMOS_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiISP_ALG_MOD_E_json(FILE *file, enum hiISP_ALG_MOD_E *val) {
char *str = "unknown";
if (*val == ISP_ALG_AE) str = "ISP_ALG_AE";
if (*val == ISP_ALG_AF) str = "ISP_ALG_AF";
if (*val == ISP_ALG_AWB) str = "ISP_ALG_AWB";
if (*val == ISP_ALG_BLC) str = "ISP_ALG_BLC";
if (*val == ISP_ALG_DP) str = "ISP_ALG_DP";
if (*val == ISP_ALG_DRC) str = "ISP_ALG_DRC";
if (*val == ISP_ALG_DEMOSAIC) str = "ISP_ALG_DEMOSAIC";
if (*val == ISP_ALG_GAMMA) str = "ISP_ALG_GAMMA";
if (*val == ISP_ALG_GAMMAFE) str = "ISP_ALG_GAMMAFE";
if (*val == ISP_ALG_GE) str = "ISP_ALG_GE";
if (*val == ISP_ALG_NR) str = "ISP_ALG_NR";
if (*val == ISP_ALG_SHARPEN) str = "ISP_ALG_SHARPEN";
if (*val == ISP_ALG_SHADING) str = "ISP_ALG_SHADING";
if (*val == ISP_ALG_FrameWDR) str = "ISP_ALG_FrameWDR";
if (*val == ISP_ALG_FPN) str = "ISP_ALG_FPN";
if (*val == ISP_ALG_DEHAZE) str = "ISP_ALG_DEHAZE";
if (*val == ISP_ALG_ACM) str = "ISP_ALG_ACM";
if (*val == ISP_ALG_CAC) str = "ISP_ALG_CAC";
if (*val == ISP_ALG_CSC) str = "ISP_ALG_CSC";
if (*val == ISP_ALG_COMPANDER) str = "ISP_ALG_COMPANDER";
if (*val == ISP_ALG_UVNR) str = "ISP_ALG_UVNR";
if (*val == ISP_ALG_LSC) str = "ISP_ALG_LSC";
if (*val == ISP_ALG_RGBIR) str = "ISP_ALG_RGBIR";
if (*val == ISP_ALG_COMM) str = "ISP_ALG_COMM";
if (*val == ISP_ALG_BUTT) str = "ISP_ALG_BUTT";
fprintf(file, "%s", str);
}
void hiISP_CTRL_CMD_E_json(FILE *file, enum hiISP_CTRL_CMD_E *val) {
char *str = "unknown";
if (*val == ISP_WDR_MODE_SET) str = "ISP_WDR_MODE_SET";
if (*val == ISP_PROC_WRITE) str = "ISP_PROC_WRITE";
if (*val == ISP_AE_FPS_BASE_SET) str = "ISP_AE_FPS_BASE_SET";
if (*val == ISP_AWB_ISO_SET) str = "ISP_AWB_ISO_SET";
if (*val == ISP_CHANGE_IMAGE_MODE_SET) str = "ISP_CHANGE_IMAGE_MODE_SET";
if (*val == ISP_DCFINFO_GET) str = "ISP_DCFINFO_GET";
if (*val == ISP_AWB_INTTIME_SET) str = "ISP_AWB_INTTIME_SET";
if (*val == ISP_AWB_PIRIS_SET) str = "ISP_AWB_PIRIS_SET";
if (*val == ISP_CTRL_CMD_BUTT) str = "ISP_CTRL_CMD_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_IMAGE_TYPE_E_json(FILE *file, enum hiIVE_IMAGE_TYPE_E *val) {
char *str = "unknown";
if (*val == IVE_IMAGE_TYPE_U8C1) str = "IVE_IMAGE_TYPE_U8C1";
if (*val == IVE_IMAGE_TYPE_S8C1) str = "IVE_IMAGE_TYPE_S8C1";
if (*val == IVE_IMAGE_TYPE_YUV420SP) str = "IVE_IMAGE_TYPE_YUV420SP";
if (*val == IVE_IMAGE_TYPE_YUV422SP) str = "IVE_IMAGE_TYPE_YUV422SP";
if (*val == IVE_IMAGE_TYPE_YUV420P) str = "IVE_IMAGE_TYPE_YUV420P";
if (*val == IVE_IMAGE_TYPE_YUV422P) str = "IVE_IMAGE_TYPE_YUV422P";
if (*val == IVE_IMAGE_TYPE_S8C2_PACKAGE) str = "IVE_IMAGE_TYPE_S8C2_PACKAGE";
if (*val == IVE_IMAGE_TYPE_S8C2_PLANAR) str = "IVE_IMAGE_TYPE_S8C2_PLANAR";
if (*val == IVE_IMAGE_TYPE_S16C1) str = "IVE_IMAGE_TYPE_S16C1";
if (*val == IVE_IMAGE_TYPE_U16C1) str = "IVE_IMAGE_TYPE_U16C1";
if (*val == IVE_IMAGE_TYPE_U8C3_PACKAGE) str = "IVE_IMAGE_TYPE_U8C3_PACKAGE";
if (*val == IVE_IMAGE_TYPE_U8C3_PLANAR) str = "IVE_IMAGE_TYPE_U8C3_PLANAR";
if (*val == IVE_IMAGE_TYPE_S32C1) str = "IVE_IMAGE_TYPE_S32C1";
if (*val == IVE_IMAGE_TYPE_U32C1) str = "IVE_IMAGE_TYPE_U32C1";
if (*val == IVE_IMAGE_TYPE_S64C1) str = "IVE_IMAGE_TYPE_S64C1";
if (*val == IVE_IMAGE_TYPE_U64C1) str = "IVE_IMAGE_TYPE_U64C1";
if (*val == IVE_IMAGE_TYPE_BUTT) str = "IVE_IMAGE_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiEN_IVE_ERR_CODE_E_json(FILE *file, enum hiEN_IVE_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == ERR_IVE_SYS_TIMEOUT) str = "ERR_IVE_SYS_TIMEOUT";
if (*val == ERR_IVE_QUERY_TIMEOUT) str = "ERR_IVE_QUERY_TIMEOUT";
if (*val == ERR_IVE_OPEN_FILE) str = "ERR_IVE_OPEN_FILE";
if (*val == ERR_IVE_READ_FILE) str = "ERR_IVE_READ_FILE";
if (*val == ERR_IVE_WRITE_FILE) str = "ERR_IVE_WRITE_FILE";
if (*val == ERR_IVE_BUTT) str = "ERR_IVE_BUTT";
fprintf(file, "%s", str);
}
void hiEN_FD_ERR_CODE_E_json(FILE *file, enum hiEN_FD_ERR_CODE_E *val) {
char *str = "unknown";
if (*val == ERR_FD_SYS_TIMEOUT) str = "ERR_FD_SYS_TIMEOUT";
if (*val == ERR_FD_CFG) str = "ERR_FD_CFG";
if (*val == ERR_FD_FACE_NUM_OVER) str = "ERR_FD_FACE_NUM_OVER";
if (*val == ERR_FD_OPEN_FILE) str = "ERR_FD_OPEN_FILE";
if (*val == ERR_FD_READ_FILE) str = "ERR_FD_READ_FILE";
if (*val == ERR_FD_WRITE_FILE) str = "ERR_FD_WRITE_FILE";
if (*val == ERR_FD_BUTT) str = "ERR_FD_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_DMA_MODE_E_json(FILE *file, enum hiIVE_DMA_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_DMA_MODE_DIRECT_COPY) str = "IVE_DMA_MODE_DIRECT_COPY";
if (*val == IVE_DMA_MODE_INTERVAL_COPY) str = "IVE_DMA_MODE_INTERVAL_COPY";
if (*val == IVE_DMA_MODE_SET_3BYTE) str = "IVE_DMA_MODE_SET_3BYTE";
if (*val == IVE_DMA_MODE_SET_8BYTE) str = "IVE_DMA_MODE_SET_8BYTE";
if (*val == IVE_DMA_MODE_BUTT) str = "IVE_DMA_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_CSC_MODE_E_json(FILE *file, enum hiIVE_CSC_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_CSC_MODE_VIDEO_BT601_YUV2RGB) str = "IVE_CSC_MODE_VIDEO_BT601_YUV2RGB";
if (*val == IVE_CSC_MODE_VIDEO_BT709_YUV2RGB) str = "IVE_CSC_MODE_VIDEO_BT709_YUV2RGB";
if (*val == IVE_CSC_MODE_PIC_BT601_YUV2RGB) str = "IVE_CSC_MODE_PIC_BT601_YUV2RGB";
if (*val == IVE_CSC_MODE_PIC_BT709_YUV2RGB) str = "IVE_CSC_MODE_PIC_BT709_YUV2RGB";
if (*val == IVE_CSC_MODE_PIC_BT601_YUV2HSV) str = "IVE_CSC_MODE_PIC_BT601_YUV2HSV";
if (*val == IVE_CSC_MODE_PIC_BT709_YUV2HSV) str = "IVE_CSC_MODE_PIC_BT709_YUV2HSV";
if (*val == IVE_CSC_MODE_PIC_BT601_YUV2LAB) str = "IVE_CSC_MODE_PIC_BT601_YUV2LAB";
if (*val == IVE_CSC_MODE_PIC_BT709_YUV2LAB) str = "IVE_CSC_MODE_PIC_BT709_YUV2LAB";
if (*val == IVE_CSC_MODE_VIDEO_BT601_RGB2YUV) str = "IVE_CSC_MODE_VIDEO_BT601_RGB2YUV";
if (*val == IVE_CSC_MODE_VIDEO_BT709_RGB2YUV) str = "IVE_CSC_MODE_VIDEO_BT709_RGB2YUV";
if (*val == IVE_CSC_MODE_PIC_BT601_RGB2YUV) str = "IVE_CSC_MODE_PIC_BT601_RGB2YUV";
if (*val == IVE_CSC_MODE_PIC_BT709_RGB2YUV) str = "IVE_CSC_MODE_PIC_BT709_RGB2YUV";
if (*val == IVE_CSC_MODE_BUTT) str = "IVE_CSC_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SOBEL_OUT_CTRL_E_json(FILE *file, enum hiIVE_SOBEL_OUT_CTRL_E *val) {
char *str = "unknown";
if (*val == IVE_SOBEL_OUT_CTRL_BOTH) str = "IVE_SOBEL_OUT_CTRL_BOTH";
if (*val == IVE_SOBEL_OUT_CTRL_HOR) str = "IVE_SOBEL_OUT_CTRL_HOR";
if (*val == IVE_SOBEL_OUT_CTRL_VER) str = "IVE_SOBEL_OUT_CTRL_VER";
if (*val == IVE_SOBEL_OUT_CTRL_BUTT) str = "IVE_SOBEL_OUT_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_MAG_AND_ANG_OUT_CTRL_E_json(FILE *file, enum hiIVE_MAG_AND_ANG_OUT_CTRL_E *val) {
char *str = "unknown";
if (*val == IVE_MAG_AND_ANG_OUT_CTRL_MAG) str = "IVE_MAG_AND_ANG_OUT_CTRL_MAG";
if (*val == IVE_MAG_AND_ANG_OUT_CTRL_MAG_AND_ANG) str = "IVE_MAG_AND_ANG_OUT_CTRL_MAG_AND_ANG";
if (*val == IVE_MAG_AND_ANG_OUT_CTRL_BUTT) str = "IVE_MAG_AND_ANG_OUT_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_THRESH_MODE_E_json(FILE *file, enum hiIVE_THRESH_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_THRESH_MODE_BINARY) str = "IVE_THRESH_MODE_BINARY";
if (*val == IVE_THRESH_MODE_TRUNC) str = "IVE_THRESH_MODE_TRUNC";
if (*val == IVE_THRESH_MODE_TO_MINVAL) str = "IVE_THRESH_MODE_TO_MINVAL";
if (*val == IVE_THRESH_MODE_MIN_MID_MAX) str = "IVE_THRESH_MODE_MIN_MID_MAX";
if (*val == IVE_THRESH_MODE_ORI_MID_MAX) str = "IVE_THRESH_MODE_ORI_MID_MAX";
if (*val == IVE_THRESH_MODE_MIN_MID_ORI) str = "IVE_THRESH_MODE_MIN_MID_ORI";
if (*val == IVE_THRESH_MODE_MIN_ORI_MAX) str = "IVE_THRESH_MODE_MIN_ORI_MAX";
if (*val == IVE_THRESH_MODE_ORI_MID_ORI) str = "IVE_THRESH_MODE_ORI_MID_ORI";
if (*val == IVE_THRESH_MODE_BUTT) str = "IVE_THRESH_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SUB_MODE_E_json(FILE *file, enum hiIVE_SUB_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_SUB_MODE_ABS) str = "IVE_SUB_MODE_ABS";
if (*val == IVE_SUB_MODE_SHIFT) str = "IVE_SUB_MODE_SHIFT";
if (*val == IVE_SUB_MODE_BUTT) str = "IVE_SUB_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_INTEG_OUT_CTRL_E_json(FILE *file, enum hiIVE_INTEG_OUT_CTRL_E *val) {
char *str = "unknown";
if (*val == IVE_INTEG_OUT_CTRL_COMBINE) str = "IVE_INTEG_OUT_CTRL_COMBINE";
if (*val == IVE_INTEG_OUT_CTRL_SUM) str = "IVE_INTEG_OUT_CTRL_SUM";
if (*val == IVE_INTEG_OUT_CTRL_SQSUM) str = "IVE_INTEG_OUT_CTRL_SQSUM";
if (*val == IVE_INTEG_OUT_CTRL_BUTT) str = "IVE_INTEG_OUT_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_THRESH_S16_MODE_E_json(FILE *file, enum hiIVE_THRESH_S16_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_THRESH_S16_MODE_S16_TO_S8_MIN_MID_MAX) str = "IVE_THRESH_S16_MODE_S16_TO_S8_MIN_MID_MAX";
if (*val == IVE_THRESH_S16_MODE_S16_TO_S8_MIN_ORI_MAX) str = "IVE_THRESH_S16_MODE_S16_TO_S8_MIN_ORI_MAX";
if (*val == IVE_THRESH_S16_MODE_S16_TO_U8_MIN_MID_MAX) str = "IVE_THRESH_S16_MODE_S16_TO_U8_MIN_MID_MAX";
if (*val == IVE_THRESH_S16_MODE_S16_TO_U8_MIN_ORI_MAX) str = "IVE_THRESH_S16_MODE_S16_TO_U8_MIN_ORI_MAX";
if (*val == IVE_THRESH_S16_MODE_BUTT) str = "IVE_THRESH_S16_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_THRESH_U16_MODE_E_json(FILE *file, enum hiIVE_THRESH_U16_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_THRESH_U16_MODE_U16_TO_U8_MIN_MID_MAX) str = "IVE_THRESH_U16_MODE_U16_TO_U8_MIN_MID_MAX";
if (*val == IVE_THRESH_U16_MODE_U16_TO_U8_MIN_ORI_MAX) str = "IVE_THRESH_U16_MODE_U16_TO_U8_MIN_ORI_MAX";
if (*val == IVE_THRESH_U16_MODE_BUTT) str = "IVE_THRESH_U16_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_16BIT_TO_8BIT_MODE_E_json(FILE *file, enum hiIVE_16BIT_TO_8BIT_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_16BIT_TO_8BIT_MODE_S16_TO_S8) str = "IVE_16BIT_TO_8BIT_MODE_S16_TO_S8";
if (*val == IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS) str = "IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_ABS";
if (*val == IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS) str = "IVE_16BIT_TO_8BIT_MODE_S16_TO_U8_BIAS";
if (*val == IVE_16BIT_TO_8BIT_MODE_U16_TO_U8) str = "IVE_16BIT_TO_8BIT_MODE_U16_TO_U8";
if (*val == IVE_16BIT_TO_8BIT_MODE_BUTT) str = "IVE_16BIT_TO_8BIT_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_ORD_STAT_FILTER_MODE_E_json(FILE *file, enum hiIVE_ORD_STAT_FILTER_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_ORD_STAT_FILTER_MODE_MEDIAN) str = "IVE_ORD_STAT_FILTER_MODE_MEDIAN";
if (*val == IVE_ORD_STAT_FILTER_MODE_MAX) str = "IVE_ORD_STAT_FILTER_MODE_MAX";
if (*val == IVE_ORD_STAT_FILTER_MODE_MIN) str = "IVE_ORD_STAT_FILTER_MODE_MIN";
if (*val == IVE_ORD_STAT_FILTER_MODE_BUTT) str = "IVE_ORD_STAT_FILTER_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_LBP_CMP_MODE_E_json(FILE *file, enum hiIVE_LBP_CMP_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_LBP_CMP_MODE_NORMAL) str = "IVE_LBP_CMP_MODE_NORMAL";
if (*val == IVE_LBP_CMP_MODE_ABS) str = "IVE_LBP_CMP_MODE_ABS";
if (*val == IVE_LBP_CMP_MODE_BUTT) str = "IVE_LBP_CMP_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_NORM_GRAD_OUT_CTRL_E_json(FILE *file, enum hiIVE_NORM_GRAD_OUT_CTRL_E *val) {
char *str = "unknown";
if (*val == IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER) str = "IVE_NORM_GRAD_OUT_CTRL_HOR_AND_VER";
if (*val == IVE_NORM_GRAD_OUT_CTRL_HOR) str = "IVE_NORM_GRAD_OUT_CTRL_HOR";
if (*val == IVE_NORM_GRAD_OUT_CTRL_VER) str = "IVE_NORM_GRAD_OUT_CTRL_VER";
if (*val == IVE_NORM_GRAD_OUT_CTRL_COMBINE) str = "IVE_NORM_GRAD_OUT_CTRL_COMBINE";
if (*val == IVE_NORM_GRAD_OUT_CTRL_BUTT) str = "IVE_NORM_GRAD_OUT_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_GRAD_FG_MODE_E_json(FILE *file, enum hiIVE_GRAD_FG_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_GRAD_FG_MODE_USE_CUR_GRAD) str = "IVE_GRAD_FG_MODE_USE_CUR_GRAD";
if (*val == IVE_GRAD_FG_MODE_FIND_MIN_GRAD) str = "IVE_GRAD_FG_MODE_FIND_MIN_GRAD";
if (*val == IVE_GRAD_FG_MODE_BUTT) str = "IVE_GRAD_FG_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_ANN_MLP_ACTIV_FUNC_E_json(FILE *file, enum hiIVE_ANN_MLP_ACTIV_FUNC_E *val) {
char *str = "unknown";
if (*val == IVE_ANN_MLP_ACTIV_FUNC_IDENTITY) str = "IVE_ANN_MLP_ACTIV_FUNC_IDENTITY";
if (*val == IVE_ANN_MLP_ACTIV_FUNC_SIGMOID_SYM) str = "IVE_ANN_MLP_ACTIV_FUNC_SIGMOID_SYM";
if (*val == IVE_ANN_MLP_ACTIV_FUNC_GAUSSIAN) str = "IVE_ANN_MLP_ACTIV_FUNC_GAUSSIAN";
if (*val == IVE_ANN_MLP_ACTIV_FUNC_BUTT) str = "IVE_ANN_MLP_ACTIV_FUNC_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SVM_TYPE_E_json(FILE *file, enum hiIVE_SVM_TYPE_E *val) {
char *str = "unknown";
if (*val == IVE_SVM_TYPE_C_SVC) str = "IVE_SVM_TYPE_C_SVC";
if (*val == IVE_SVM_TYPE_NU_SVC) str = "IVE_SVM_TYPE_NU_SVC";
if (*val == IVE_SVM_TYPE_BUTT) str = "IVE_SVM_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SVM_KERNEL_TYPE_E_json(FILE *file, enum hiIVE_SVM_KERNEL_TYPE_E *val) {
char *str = "unknown";
if (*val == IVE_SVM_KERNEL_TYPE_LINEAR) str = "IVE_SVM_KERNEL_TYPE_LINEAR";
if (*val == IVE_SVM_KERNEL_TYPE_POLY) str = "IVE_SVM_KERNEL_TYPE_POLY";
if (*val == IVE_SVM_KERNEL_TYPE_RBF) str = "IVE_SVM_KERNEL_TYPE_RBF";
if (*val == IVE_SVM_KERNEL_TYPE_SIGMOID) str = "IVE_SVM_KERNEL_TYPE_SIGMOID";
if (*val == IVE_SVM_KERNEL_TYPE_BUTT) str = "IVE_SVM_KERNEL_TYPE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SAD_MODE_E_json(FILE *file, enum hiIVE_SAD_MODE_E *val) {
char *str = "unknown";
if (*val == IVE_SAD_MODE_MB_4X4) str = "IVE_SAD_MODE_MB_4X4";
if (*val == IVE_SAD_MODE_MB_8X8) str = "IVE_SAD_MODE_MB_8X8";
if (*val == IVE_SAD_MODE_MB_16X16) str = "IVE_SAD_MODE_MB_16X16";
if (*val == IVE_SAD_MODE_BUTT) str = "IVE_SAD_MODE_BUTT";
fprintf(file, "%s", str);
}
void hiIVE_SAD_OUT_CTRL_E_json(FILE *file, enum hiIVE_SAD_OUT_CTRL_E *val) {
char *str = "unknown";
if (*val == IVE_SAD_OUT_CTRL_16BIT_BOTH) str = "IVE_SAD_OUT_CTRL_16BIT_BOTH";
if (*val == IVE_SAD_OUT_CTRL_8BIT_BOTH) str = "IVE_SAD_OUT_CTRL_8BIT_BOTH";
if (*val == IVE_SAD_OUT_CTRL_16BIT_SAD) str = "IVE_SAD_OUT_CTRL_16BIT_SAD";
if (*val == IVE_SAD_OUT_CTRL_8BIT_SAD) str = "IVE_SAD_OUT_CTRL_8BIT_SAD";
if (*val == IVE_SAD_OUT_CTRL_THRESH) str = "IVE_SAD_OUT_CTRL_THRESH";
if (*val == IVE_SAD_OUT_CTRL_BUTT) str = "IVE_SAD_OUT_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiAE_CTRL_CMD_E_json(FILE *file, enum hiAE_CTRL_CMD_E *val) {
char *str = "unknown";
if (*val == AE_DEBUG_ATTR_SET) str = "AE_DEBUG_ATTR_SET";
if (*val == AE_DEBUG_ATTR_GET) str = "AE_DEBUG_ATTR_GET";
if (*val == AE_CTRL_BUTT) str = "AE_CTRL_BUTT";
fprintf(file, "%s", str);
}
void hiAE_ACCURACY_E_json(FILE *file, enum hiAE_ACCURACY_E *val) {
char *str = "unknown";
if (*val == AE_ACCURACY_DB) str = "AE_ACCURACY_DB";
if (*val == AE_ACCURACY_LINEAR) str = "AE_ACCURACY_LINEAR";
if (*val == AE_ACCURACY_TABLE) str = "AE_ACCURACY_TABLE";
if (*val == AE_ACCURACY_BUTT) str = "AE_ACCURACY_BUTT";
fprintf(file, "%s", str);
}
void hiAWB_CTRL_CMD_E_json(FILE *file, enum hiAWB_CTRL_CMD_E *val) {
char *str = "unknown";
if (*val == AWB_SATURATION_SET) str = "AWB_SATURATION_SET";
if (*val == AWB_SATURATION_GET) str = "AWB_SATURATION_GET";
if (*val == AWB_DEBUG_ATTR_SET) str = "AWB_DEBUG_ATTR_SET";
if (*val == AWB_DEBUG_ATTR_GET) str = "AWB_DEBUG_ATTR_GET";
if (*val == AWB_CTRL_BUTT) str = "AWB_CTRL_BUTT";
fprintf(file, "%s", str);
}
void MIPI_INT_ERR_json(FILE *file, MIPI_INT_ERR *val) {
char *str = "unknown";
if (*val == MIPI_VC0_NO_MATCH) str = "MIPI_VC0_NO_MATCH";
if (*val == MIPI_VC1_NO_MATCH) str = "MIPI_VC1_NO_MATCH";
if (*val == MIPI_VC2_NO_MATCH) str = "MIPI_VC2_NO_MATCH";
if (*val == MIPI_VC3_NO_MATCH) str = "MIPI_VC3_NO_MATCH";
if (*val == MIPI_VC0_ORDER_ERR) str = "MIPI_VC0_ORDER_ERR";
if (*val == MIPI_VC1_ORDER_ERR) str = "MIPI_VC1_ORDER_ERR";
if (*val == MIPI_VC2_ORDER_ERR) str = "MIPI_VC2_ORDER_ERR";
if (*val == MIPI_VC3_ORDER_ERR) str = "MIPI_VC3_ORDER_ERR";
if (*val == MIPI_VC0_FRAME_CRC) str = "MIPI_VC0_FRAME_CRC";
if (*val == MIPI_VC1_FRAME_CRC) str = "MIPI_VC1_FRAME_CRC";
if (*val == MIPI_VC2_FRAME_CRC) str = "MIPI_VC2_FRAME_CRC";
if (*val == MIPI_VC3_FRAME_CRC) str = "MIPI_VC3_FRAME_CRC";
if (*val == MIPI_HEADER_ERR) str = "MIPI_HEADER_ERR";
fprintf(file, "%s", str);
}
void MIPI_INT2_ERR_json(FILE *file, MIPI_INT2_ERR *val) {
char *str = "unknown";
if (*val == MIPI_VC0_INVALID_DT) str = "MIPI_VC0_INVALID_DT";
if (*val == MIPI_VC1_INVALID_DT) str = "MIPI_VC1_INVALID_DT";
if (*val == MIPI_VC2_INVALID_DT) str = "MIPI_VC2_INVALID_DT";
if (*val == MIPI_VC3_INVALID_DT) str = "MIPI_VC3_INVALID_DT";
fprintf(file, "%s", str);
}
void LINK_INT_STAT_json(FILE *file, LINK_INT_STAT *val) {
char *str = "unknown";
if (*val == MIPI_ESC_CLK) str = "MIPI_ESC_CLK";
if (*val == MIPI_ESC_D0) str = "MIPI_ESC_D0";
if (*val == MIPI_ESC_D1) str = "MIPI_ESC_D1";
if (*val == MIPI_ESC_D2) str = "MIPI_ESC_D2";
if (*val == MIPI_ESC_D3) str = "MIPI_ESC_D3";
if (*val == MIPI_TIMEOUT_CLK) str = "MIPI_TIMEOUT_CLK";
if (*val == MIPI_TIMEOUT_D0) str = "MIPI_TIMEOUT_D0";
if (*val == MIPI_TIMEOUT_D1) str = "MIPI_TIMEOUT_D1";
if (*val == MIPI_TIMEOUT_D2) str = "MIPI_TIMEOUT_D2";
if (*val == MIPI_TIMEOUT_D3) str = "MIPI_TIMEOUT_D3";
if (*val == MIPI_VSYNC_ERR) str = "MIPI_VSYNC_ERR";
fprintf(file, "%s", str);
}
void LVDS_SYNC_INTR_ERR_json(FILE *file, LVDS_SYNC_INTR_ERR *val) {
char *str = "unknown";
if (*val == LANE0_SYNC_ERR) str = "LANE0_SYNC_ERR";
if (*val == LANE1_SYNC_ERR) str = "LANE1_SYNC_ERR";
if (*val == LANE2_SYNC_ERR) str = "LANE2_SYNC_ERR";
if (*val == LANE3_SYNC_ERR) str = "LANE3_SYNC_ERR";
if (*val == LANE4_SYNC_ERR) str = "LANE4_SYNC_ERR";
if (*val == LANE5_SYNC_ERR) str = "LANE5_SYNC_ERR";
if (*val == LANE6_SYNC_ERR) str = "LANE6_SYNC_ERR";
if (*val == LANE7_SYNC_ERR) str = "LANE7_SYNC_ERR";
if (*val == PHY0_LINE_SYNC_ERR) str = "PHY0_LINE_SYNC_ERR";
if (*val == PHY0_FRAME_SYNC_ERR) str = "PHY0_FRAME_SYNC_ERR";
if (*val == PHY1_LINE_SYNC_ERR) str = "PHY1_LINE_SYNC_ERR";
if (*val == PHY1_FRAME_SYNC_ERR) str = "PHY1_FRAME_SYNC_ERR";
if (*val == LINK_SYNC_ERR) str = "LINK_SYNC_ERR";
fprintf(file, "%s", str);
}
void output_data_width_json(FILE *file, output_data_width *val) {
char *str = "unknown";
if (*val == OUTPUT_DATA_WIDTH_2BIT) str = "OUTPUT_DATA_WIDTH_2BIT";
if (*val == OUTPUT_DATA_WIDTH_4BIT) str = "OUTPUT_DATA_WIDTH_4BIT";
if (*val == OUTPUT_DATA_WIDTH_8BIT) str = "OUTPUT_DATA_WIDTH_8BIT";
if (*val == OUTPUT_DATA_WIDTH_BUTT) str = "OUTPUT_DATA_WIDTH_BUTT";
fprintf(file, "%s", str);
}
void clk_edge_json(FILE *file, clk_edge *val) {
char *str = "unknown";
if (*val == CLK_UP_EDGE) str = "CLK_UP_EDGE";
if (*val == CLK_DOWN_EDGE) str = "CLK_DOWN_EDGE";
if (*val == CLK_EDGE_BUTT) str = "CLK_EDGE_BUTT";
fprintf(file, "%s", str);
}
void output_msb_json(FILE *file, output_msb *val) {
char *str = "unknown";
if (*val == OUTPUT_NORM_MSB) str = "OUTPUT_NORM_MSB";
if (*val == OUTPUT_REVERSE_MSB) str = "OUTPUT_REVERSE_MSB";
if (*val == OUTPUT_MSB_BUTT) str = "OUTPUT_MSB_BUTT";
fprintf(file, "%s", str);
}
void input_mode_t_json(FILE *file, input_mode_t *val) {
char *str = "unknown";
if (*val == INPUT_MODE_MIPI) str = "INPUT_MODE_MIPI";
if (*val == INPUT_MODE_SUBLVDS) str = "INPUT_MODE_SUBLVDS";
if (*val == INPUT_MODE_LVDS) str = "INPUT_MODE_LVDS";
if (*val == INPUT_MODE_HISPI) str = "INPUT_MODE_HISPI";
if (*val == INPUT_MODE_CMOS_18V) str = "INPUT_MODE_CMOS_18V";
if (*val == INPUT_MODE_CMOS_33V) str = "INPUT_MODE_CMOS_33V";
if (*val == INPUT_MODE_BT1120) str = "INPUT_MODE_BT1120";
if (*val == INPUT_MODE_BYPASS) str = "INPUT_MODE_BYPASS";
if (*val == INPUT_MODE_BUTT) str = "INPUT_MODE_BUTT";
fprintf(file, "%s", str);
}
void work_mode_t_json(FILE *file, work_mode_t *val) {
char *str = "unknown";
if (*val == WORK_MODE_LVDS) str = "WORK_MODE_LVDS";
if (*val == WORK_MODE_MIPI) str = "WORK_MODE_MIPI";
if (*val == WORK_MODE_CMOS_18V) str = "WORK_MODE_CMOS_18V";
if (*val == WORK_MODE_CMOS_33V) str = "WORK_MODE_CMOS_33V";
if (*val == WORK_MODE_BT1120) str = "WORK_MODE_BT1120";
if (*val == WORK_MODE_BUTT) str = "WORK_MODE_BUTT";
fprintf(file, "%s", str);
}
void wdr_mode_e_json(FILE *file, wdr_mode_e *val) {
char *str = "unknown";
if (*val == HI_WDR_MODE_NONE) str = "HI_WDR_MODE_NONE";
if (*val == HI_WDR_MODE_2F) str = "HI_WDR_MODE_2F";
if (*val == HI_WDR_MODE_3F) str = "HI_WDR_MODE_3F";
if (*val == HI_WDR_MODE_4F) str = "HI_WDR_MODE_4F";
if (*val == HI_WDR_MODE_DOL_2F) str = "HI_WDR_MODE_DOL_2F";
if (*val == HI_WDR_MODE_DOL_3F) str = "HI_WDR_MODE_DOL_3F";
if (*val == HI_WDR_MODE_DOL_4F) str = "HI_WDR_MODE_DOL_4F";
if (*val == HI_WDR_MODE_BUTT) str = "HI_WDR_MODE_BUTT";
fprintf(file, "%s", str);
}
void lvds_bit_endian_json(FILE *file, lvds_bit_endian *val) {
char *str = "unknown";
if (*val == LVDS_ENDIAN_LITTLE) str = "LVDS_ENDIAN_LITTLE";
if (*val == LVDS_ENDIAN_BIG) str = "LVDS_ENDIAN_BIG";
if (*val == LVDS_ENDIAN_BUTT) str = "LVDS_ENDIAN_BUTT";
fprintf(file, "%s", str);
}
void lvds_sync_mode_e_json(FILE *file, lvds_sync_mode_e *val) {
char *str = "unknown";
if (*val == LVDS_SYNC_MODE_SOL) str = "LVDS_SYNC_MODE_SOL";
if (*val == LVDS_SYNC_MODE_SAV) str = "LVDS_SYNC_MODE_SAV";
if (*val == LVDS_SYNC_MODE_BUTT) str = "LVDS_SYNC_MODE_BUTT";
fprintf(file, "%s", str);
}
void raw_data_type_e_json(FILE *file, raw_data_type_e *val) {
char *str = "unknown";
if (*val == RAW_DATA_8BIT) str = "RAW_DATA_8BIT";
if (*val == RAW_DATA_10BIT) str = "RAW_DATA_10BIT";
if (*val == RAW_DATA_12BIT) str = "RAW_DATA_12BIT";
if (*val == RAW_DATA_14BIT) str = "RAW_DATA_14BIT";
if (*val == RAW_DATA_BUTT) str = "RAW_DATA_BUTT";
fprintf(file, "%s", str);
}
#pragma once
#include "sample_comm.h"
void HI_BOOL_json(FILE *file, HI_BOOL *val);
void hiPIC_SIZE_E_json(FILE *file, enum hiPIC_SIZE_E *val);
void hiVIDEO_NORM_E_json(FILE *file, enum hiVIDEO_NORM_E *val);
void hiVIDEO_CONTROL_MODE_E_json(FILE *file, enum hiVIDEO_CONTROL_MODE_E *val);
void hiPIXEL_FORMAT_E_json(FILE *file, enum hiPIXEL_FORMAT_E *val);
void hiVIDEO_FIELD_E_json(FILE *file, enum hiVIDEO_FIELD_E *val);
void hiVIDEO_FORMAT_E_json(FILE *file, enum hiVIDEO_FORMAT_E *val);
void hiCOMPRESS_MODE_E_json(FILE *file, enum hiCOMPRESS_MODE_E *val);
void hiVIDEO_DISPLAY_MODE_E_json(FILE *file, enum hiVIDEO_DISPLAY_MODE_E *val);
void hiFRAME_FLASH_TYPE_E_json(FILE *file, enum hiFRAME_FLASH_TYPE_E *val);
void hiLDC_VIEW_TYPE_E_json(FILE *file, enum hiLDC_VIEW_TYPE_E *val);
void hiWDR_MODE_E_json(FILE *file, enum hiWDR_MODE_E *val);
void hiROTATE_E_json(FILE *file, enum hiROTATE_E *val);
void hiMOD_ID_E_json(FILE *file, enum hiMOD_ID_E *val);
void hiPROFILE_TYPE_E_json(FILE *file, enum hiPROFILE_TYPE_E *val);
void PAYLOAD_TYPE_E_json(FILE *file, PAYLOAD_TYPE_E *val);
void hiERR_LEVEL_E_json(FILE *file, enum hiERR_LEVEL_E *val);
void hiEN_ERR_CODE_E_json(FILE *file, enum hiEN_ERR_CODE_E *val);
void hiSCALE_RANGE_E_json(FILE *file, enum hiSCALE_RANGE_E *val);
void hiCOEFF_LEVEL_E_json(FILE *file, enum hiCOEFF_LEVEL_E *val);
void hiVB_UID_E_json(FILE *file, enum hiVB_UID_E *val);
void hiPOOL_TYPE_E_json(FILE *file, enum hiPOOL_TYPE_E *val);
void hiISP_ERR_CODE_E_json(FILE *file, enum hiISP_ERR_CODE_E *val);
void hiISP_OP_TYPE_E_json(FILE *file, enum hiISP_OP_TYPE_E *val);
void hiISP_STATE_E_json(FILE *file, enum hiISP_STATE_E *val);
void hiISP_BAYER_FORMAT_E_json(FILE *file, enum hiISP_BAYER_FORMAT_E *val);
void hiISP_FMW_STATE_E_json(FILE *file, enum hiISP_FMW_STATE_E *val);
void hiISP_COMBINE_MODE_E_json(FILE *file, enum hiISP_COMBINE_MODE_E *val);
void hiISP_STATIC_DP_TYPE_E_json(FILE *file, enum hiISP_STATIC_DP_TYPE_E *val);
void hiISP_IRPOS_TYPE_E_json(FILE *file, enum hiISP_IRPOS_TYPE_E *val);
void hiISP_GAMMA_CURVE_TYPE_E_json(FILE *file, enum hiISP_GAMMA_CURVE_TYPE_E *val);
void hiISP_DEMOSAIC_CFG_E_json(FILE *file, enum hiISP_DEMOSAIC_CFG_E *val);
void hiISP_FPN_TYPE_E_json(FILE *file, enum hiISP_FPN_TYPE_E *val);
void hiISP_ACM_MODE_E_json(FILE *file, enum hiISP_ACM_MODE_E *val);
void hiISP_AE_SWITCH_E_json(FILE *file, enum hiISP_AE_SWITCH_E *val);
void hiISP_AE_HIST_SWITCH_E_json(FILE *file, enum hiISP_AE_HIST_SWITCH_E *val);
void hiISP_AF_PEAK_MODE_E_json(FILE *file, enum hiISP_AF_PEAK_MODE_E *val);
void hiISP_AF_SQU_MODE_E_json(FILE *file, enum hiISP_AF_SQU_MODE_E *val);
void hiISP_AF_STATISTICS_POS_E_json(FILE *file, enum hiISP_AF_STATISTICS_POS_E *val);
void hiISP_SNS_TYPE_E_json(FILE *file, enum hiISP_SNS_TYPE_E *val);
void hiISP_IRIS_TYPE_E_json(FILE *file, enum hiISP_IRIS_TYPE_E *val);
void hiISP_IRIS_F_NO_E_json(FILE *file, enum hiISP_IRIS_F_NO_E *val);
void hiISP_IRIS_STATUS_E_json(FILE *file, enum hiISP_IRIS_STATUS_E *val);
void hiISP_AE_MODE_E_json(FILE *file, enum hiISP_AE_MODE_E *val);
void hiISP_AE_STRATEGY_E_json(FILE *file, enum hiISP_AE_STRATEGY_E *val);
void hiISP_ANTIFLICKER_MODE_E_json(FILE *file, enum hiISP_ANTIFLICKER_MODE_E *val);
void hiISP_FSWDR_MODE_E_json(FILE *file, enum hiISP_FSWDR_MODE_E *val);
void hiISP_AWB_ALG_TYPE_E_json(FILE *file, enum hiISP_AWB_ALG_TYPE_E *val);
void hiISP_AWB_MULTI_LS_TYPE_E_json(FILE *file, enum hiISP_AWB_MULTI_LS_TYPE_E *val);
void hiEN_VIU_ERR_CODE_E_json(FILE *file, enum hiEN_VIU_ERR_CODE_E *val);
void hiVI_INTF_MODE_E_json(FILE *file, enum hiVI_INTF_MODE_E *val);
void hiVI_INPUT_MODE_E_json(FILE *file, enum hiVI_INPUT_MODE_E *val);
void hiVI_WORK_MODE_E_json(FILE *file, enum hiVI_WORK_MODE_E *val);
void hiVI_SCAN_MODE_E_json(FILE *file, enum hiVI_SCAN_MODE_E *val);
void hiVI_DATA_YUV_SEQ_E_json(FILE *file, enum hiVI_DATA_YUV_SEQ_E *val);
void hiVI_CLK_EDGE_E_json(FILE *file, enum hiVI_CLK_EDGE_E *val);
void hiVI_COMP_MODE_E_json(FILE *file, enum hiVI_COMP_MODE_E *val);
void hiVI_COMBINE_MODE_E_json(FILE *file, enum hiVI_COMBINE_MODE_E *val);
void hiVI_VSYNC_E_json(FILE *file, enum hiVI_VSYNC_E *val);
void hiVI_VSYNC_NEG_E_json(FILE *file, enum hiVI_VSYNC_NEG_E *val);
void hiVI_HSYNC_E_json(FILE *file, enum hiVI_HSYNC_E *val);
void hiVI_HSYNC_NEG_E_json(FILE *file, enum hiVI_HSYNC_NEG_E *val);
void hiVI_VSYNC_VALID_E_json(FILE *file, enum hiVI_VSYNC_VALID_E *val);
void hiVI_VSYNC_VALID_NEG_E_json(FILE *file, enum hiVI_VSYNC_VALID_NEG_E *val);
void hiBT656_FIXCODE_E_json(FILE *file, enum hiBT656_FIXCODE_E *val);
void hiBT656_FIELD_POLAR_E_json(FILE *file, enum hiBT656_FIELD_POLAR_E *val);
void hiVI_DATA_TYPE_E_json(FILE *file, enum hiVI_DATA_TYPE_E *val);
void hiVI_DATA_PATH_E_json(FILE *file, enum hiVI_DATA_PATH_E *val);
void hiVI_CAPSEL_E_json(FILE *file, enum hiVI_CAPSEL_E *val);
void hi_VI_USERPIC_MODE_E_json(FILE *file, enum hi_VI_USERPIC_MODE_E *val);
void hiVI_FLASH_MODE_E_json(FILE *file, enum hiVI_FLASH_MODE_E *val);
void hiVI_CSC_TYPE_E_json(FILE *file, enum hiVI_CSC_TYPE_E *val);
void hiVI_DUMP_TYPE_E_json(FILE *file, enum hiVI_DUMP_TYPE_E *val);
void hiVI_DIS_ACCURACY_E_json(FILE *file, enum hiVI_DIS_ACCURACY_E *val);
void hiVI_DIS_CAMERA_MODE_E_json(FILE *file, enum hiVI_DIS_CAMERA_MODE_E *val);
void hiVI_DIS_MOTION_TYPE_E_json(FILE *file, enum hiVI_DIS_MOTION_TYPE_E *val);
void hiVI_DIS_ANGLE_TYPE_E_json(FILE *file, enum hiVI_DIS_ANGLE_TYPE_E *val);
void hiEN_VOU_ERR_CODE_E_json(FILE *file, enum hiEN_VOU_ERR_CODE_E *val);
void hiVO_INTF_SYNC_E_json(FILE *file, enum hiVO_INTF_SYNC_E *val);
void hiVO_DISPLAY_FIELD_E_json(FILE *file, enum hiVO_DISPLAY_FIELD_E *val);
void hiVOU_ZOOM_IN_E_json(FILE *file, enum hiVOU_ZOOM_IN_E *val);
void hiVO_CSC_MATRIX_E_json(FILE *file, enum hiVO_CSC_MATRIX_E *val);
void hiVO_PART_MODE_E_json(FILE *file, enum hiVO_PART_MODE_E *val);
void hiVENC_RC_MODE_E_json(FILE *file, enum hiVENC_RC_MODE_E *val);
void hiRC_SUPERFRM_MODE_E_json(FILE *file, enum hiRC_SUPERFRM_MODE_E *val);
void hiVENC_FRAMELOST_MODE_E_json(FILE *file, enum hiVENC_FRAMELOST_MODE_E *val);
void hiVENC_RC_PRIORITY_E_json(FILE *file, enum hiVENC_RC_PRIORITY_E *val);
void hiH264E_NALU_TYPE_E_json(FILE *file, enum hiH264E_NALU_TYPE_E *val);
void hiH265E_NALU_TYPE_E_json(FILE *file, enum hiH265E_NALU_TYPE_E *val);
void hiH264E_REFSLICE_TYPE_E_json(FILE *file, enum hiH264E_REFSLICE_TYPE_E *val);
void hiJPEGE_PACK_TYPE_E_json(FILE *file, enum hiJPEGE_PACK_TYPE_E *val);
void hiMPEG4E_PACK_TYPE_E_json(FILE *file, enum hiMPEG4E_PACK_TYPE_E *val);
void hiH264E_REF_TYPE_E_json(FILE *file, enum hiH264E_REF_TYPE_E *val);
void hiH264E_IDR_PIC_ID_MODE_E_json(FILE *file, enum hiH264E_IDR_PIC_ID_MODE_E *val);
void hiVENC_JPEG_SNAP_MODE_E_json(FILE *file, enum hiVENC_JPEG_SNAP_MODE_E *val);
void hiVENC_MODTYPE_E_json(FILE *file, enum hiVENC_MODTYPE_E *val);
void hiVPSS_DIE_MODE_E_json(FILE *file, enum hiVPSS_DIE_MODE_E *val);
void hiVPSS_CROP_COORDINATE_E_json(FILE *file, enum hiVPSS_CROP_COORDINATE_E *val);
void hiVPSS_CHN_MODE_E_json(FILE *file, enum hiVPSS_CHN_MODE_E *val);
void hiVPSS_REF_SEL_MODE_E_json(FILE *file, enum hiVPSS_REF_SEL_MODE_E *val);
void hiVPSS_NR_VER_E_json(FILE *file, enum hiVPSS_NR_VER_E *val);
void hiRGN_TYPE_E_json(FILE *file, enum hiRGN_TYPE_E *val);
void hiINVERT_COLOR_MODE_E_json(FILE *file, enum hiINVERT_COLOR_MODE_E *val);
void hiRGN_AREA_TYPE_E_json(FILE *file, enum hiRGN_AREA_TYPE_E *val);
void hiAUDIO_SAMPLE_RATE_E_json(FILE *file, enum hiAUDIO_SAMPLE_RATE_E *val);
void hiAUDIO_BIT_WIDTH_E_json(FILE *file, enum hiAUDIO_BIT_WIDTH_E *val);
void hiAIO_MODE_E_json(FILE *file, enum hiAIO_MODE_E *val);
void hiAIO_SOUND_MODE_E_json(FILE *file, enum hiAIO_SOUND_MODE_E *val);
void hiG726_BPS_E_json(FILE *file, enum hiG726_BPS_E *val);
void hiADPCM_TYPE_E_json(FILE *file, enum hiADPCM_TYPE_E *val);
void hiAUDIO_TRACK_MODE_E_json(FILE *file, enum hiAUDIO_TRACK_MODE_E *val);
void hiAUDIO_FADE_RATE_E_json(FILE *file, enum hiAUDIO_FADE_RATE_E *val);
void hiAUDIO_HPF_FREQ_E_json(FILE *file, enum hiAUDIO_HPF_FREQ_E *val);
void hiVQE_WORKSTATE_E_json(FILE *file, enum hiVQE_WORKSTATE_E *val);
void hiEN_AIO_ERR_CODE_E_json(FILE *file, enum hiEN_AIO_ERR_CODE_E *val);
void hiAUDIO_CLKDIR_E_json(FILE *file, enum hiAUDIO_CLKDIR_E *val);
void hiAUDIO_AEC_MODE_E_json(FILE *file, enum hiAUDIO_AEC_MODE_E *val);
void hiADEC_MODE_E_json(FILE *file, enum hiADEC_MODE_E *val);
void hiEN_ADEC_ERR_CODE_E_json(FILE *file, enum hiEN_ADEC_ERR_CODE_E *val);
void hiEN_AENC_ERR_CODE_E_json(FILE *file, enum hiEN_AENC_ERR_CODE_E *val);
void hiFISHEYE_MOUNT_MODE_E_json(FILE *file, enum hiFISHEYE_MOUNT_MODE_E *val);
void hiFISHEYE_VIEW_MODE_E_json(FILE *file, enum hiFISHEYE_VIEW_MODE_E *val);
void hiISP_CMOS_IRPOS_TYPE_E_json(FILE *file, enum hiISP_CMOS_IRPOS_TYPE_E *val);
void hiISP_CMOS_OP_TYPE_E_json(FILE *file, enum hiISP_CMOS_OP_TYPE_E *val);
void hiISP_ALG_MOD_E_json(FILE *file, enum hiISP_ALG_MOD_E *val);
void hiISP_CTRL_CMD_E_json(FILE *file, enum hiISP_CTRL_CMD_E *val);
void hiIVE_IMAGE_TYPE_E_json(FILE *file, enum hiIVE_IMAGE_TYPE_E *val);
void hiEN_IVE_ERR_CODE_E_json(FILE *file, enum hiEN_IVE_ERR_CODE_E *val);
void hiEN_FD_ERR_CODE_E_json(FILE *file, enum hiEN_FD_ERR_CODE_E *val);
void hiIVE_DMA_MODE_E_json(FILE *file, enum hiIVE_DMA_MODE_E *val);
void hiIVE_CSC_MODE_E_json(FILE *file, enum hiIVE_CSC_MODE_E *val);
void hiIVE_SOBEL_OUT_CTRL_E_json(FILE *file, enum hiIVE_SOBEL_OUT_CTRL_E *val);
void hiIVE_MAG_AND_ANG_OUT_CTRL_E_json(FILE *file, enum hiIVE_MAG_AND_ANG_OUT_CTRL_E *val);
void hiIVE_THRESH_MODE_E_json(FILE *file, enum hiIVE_THRESH_MODE_E *val);
void hiIVE_SUB_MODE_E_json(FILE *file, enum hiIVE_SUB_MODE_E *val);
void hiIVE_INTEG_OUT_CTRL_E_json(FILE *file, enum hiIVE_INTEG_OUT_CTRL_E *val);
void hiIVE_THRESH_S16_MODE_E_json(FILE *file, enum hiIVE_THRESH_S16_MODE_E *val);
void hiIVE_THRESH_U16_MODE_E_json(FILE *file, enum hiIVE_THRESH_U16_MODE_E *val);
void hiIVE_16BIT_TO_8BIT_MODE_E_json(FILE *file, enum hiIVE_16BIT_TO_8BIT_MODE_E *val);
void hiIVE_ORD_STAT_FILTER_MODE_E_json(FILE *file, enum hiIVE_ORD_STAT_FILTER_MODE_E *val);
void hiIVE_LBP_CMP_MODE_E_json(FILE *file, enum hiIVE_LBP_CMP_MODE_E *val);
void hiIVE_NORM_GRAD_OUT_CTRL_E_json(FILE *file, enum hiIVE_NORM_GRAD_OUT_CTRL_E *val);
void hiIVE_GRAD_FG_MODE_E_json(FILE *file, enum hiIVE_GRAD_FG_MODE_E *val);
void hiIVE_ANN_MLP_ACTIV_FUNC_E_json(FILE *file, enum hiIVE_ANN_MLP_ACTIV_FUNC_E *val);
void hiIVE_SVM_TYPE_E_json(FILE *file, enum hiIVE_SVM_TYPE_E *val);
void hiIVE_SVM_KERNEL_TYPE_E_json(FILE *file, enum hiIVE_SVM_KERNEL_TYPE_E *val);
void hiIVE_SAD_MODE_E_json(FILE *file, enum hiIVE_SAD_MODE_E *val);
void hiIVE_SAD_OUT_CTRL_E_json(FILE *file, enum hiIVE_SAD_OUT_CTRL_E *val);
void hiAE_CTRL_CMD_E_json(FILE *file, enum hiAE_CTRL_CMD_E *val);
void hiAE_ACCURACY_E_json(FILE *file, enum hiAE_ACCURACY_E *val);
void hiAWB_CTRL_CMD_E_json(FILE *file, enum hiAWB_CTRL_CMD_E *val);
void MIPI_INT_ERR_json(FILE *file, MIPI_INT_ERR *val);
void MIPI_INT2_ERR_json(FILE *file, MIPI_INT2_ERR *val);
void LINK_INT_STAT_json(FILE *file, LINK_INT_STAT *val);
void LVDS_SYNC_INTR_ERR_json(FILE *file, LVDS_SYNC_INTR_ERR *val);
void output_data_width_json(FILE *file, output_data_width *val);
void clk_edge_json(FILE *file, clk_edge *val);
void output_msb_json(FILE *file, output_msb *val);
void input_mode_t_json(FILE *file, input_mode_t *val);
void work_mode_t_json(FILE *file, work_mode_t *val);
void wdr_mode_e_json(FILE *file, wdr_mode_e *val);
void lvds_bit_endian_json(FILE *file, lvds_bit_endian *val);
void lvds_sync_mode_e_json(FILE *file, lvds_sync_mode_e *val);
void raw_data_type_e_json(FILE *file, raw_data_type_e *val);
#include "types.h"
#include "enums.h"
void HI_U8_json(FILE *file, HI_U8 *val) { fprintf(file, "%hhu", *val); }
void HI_U16_json(FILE *file, HI_U16 *val) { fprintf(file, "%u", *val); }
void HI_U32_json(FILE *file, HI_U32 *val) { fprintf(file, "%u", *val); }
void HI_S8_json(FILE *file, HI_S8 *val) { fprintf(file, "%hhd", *val); }
void HI_S16_json(FILE *file, HI_S16 *val) { fprintf(file, "%d", *val); }
void HI_S32_json(FILE *file, HI_S32 *val) { fprintf(file, "%d", *val); }
void HI_U0Q8_json(FILE *file, HI_U0Q8 *val) { fprintf(file, "%hhu", *val); }
void HI_U1Q7_json(FILE *file, HI_U1Q7 *val) { fprintf(file, "%hhu", *val); }
void HI_U5Q3_json(FILE *file, HI_U5Q3 *val) { fprintf(file, "%hhu", *val); }
void HI_U0Q16_json(FILE *file, HI_U0Q16 *val) { fprintf(file, "%u", *val); }
void HI_U4Q12_json(FILE *file, HI_U4Q12 *val) { fprintf(file, "%u", *val); }
void HI_U6Q10_json(FILE *file, HI_U6Q10 *val) { fprintf(file, "%u", *val); }
void HI_U8Q8_json(FILE *file, HI_U8Q8 *val) { fprintf(file, "%u", *val); }
void HI_U12Q4_json(FILE *file, HI_U12Q4 *val) { fprintf(file, "%u", *val); }
void HI_U14Q2_json(FILE *file, HI_U14Q2 *val) { fprintf(file, "%u", *val); }
void HI_S9Q7_json(FILE *file, HI_S9Q7 *val) { fprintf(file, "%d", *val); }
void HI_S14Q2_json(FILE *file, HI_S14Q2 *val) { fprintf(file, "%d", *val); }
void HI_S1Q15_json(FILE *file, HI_S1Q15 *val) { fprintf(file, "%d", *val); }
void HI_U22Q10_json(FILE *file, HI_U22Q10 *val) { fprintf(file, "%u", *val); }
void HI_U25Q7_json(FILE *file, HI_U25Q7 *val) { fprintf(file, "%u", *val); }
void HI_S25Q7_json(FILE *file, HI_S25Q7 *val) { fprintf(file, "%d", *val); }
void HI_S16Q16_json(FILE *file, HI_S16Q16 *val) { fprintf(file, "%d", *val); }
void HI_U8Q4F4_json(FILE *file, HI_U8Q4F4 *val) { fprintf(file, "%u", *val); }
void HI_FLOAT_json(FILE *file, HI_FLOAT *val) { fprintf(file, "%f", *val); }
void HI_DOUBLE_json(FILE *file, HI_DOUBLE *val) { fprintf(file, "%lf", *val); }
void HI_U64_json(FILE *file, HI_U64 *val) { fprintf(file, "%llu", *val); }
void HI_S64_json(FILE *file, HI_S64 *val) { fprintf(file, "%lld", *val); }
void HI_CHAR_json(FILE *file, HI_CHAR *val) { fprintf(file, "%hhd", *val); }
void AI_CHN_json(FILE *file, AI_CHN *val) { fprintf(file, "%d", *val); }
void AO_CHN_json(FILE *file, AO_CHN *val) { fprintf(file, "%d", *val); }
void AENC_CHN_json(FILE *file, AENC_CHN *val) { fprintf(file, "%d", *val); }
void ADEC_CHN_json(FILE *file, ADEC_CHN *val) { fprintf(file, "%d", *val); }
void AUDIO_DEV_json(FILE *file, AUDIO_DEV *val) { fprintf(file, "%d", *val); }
void AVENC_CHN_json(FILE *file, AVENC_CHN *val) { fprintf(file, "%d", *val); }
void VI_DEV_json(FILE *file, VI_DEV *val) { fprintf(file, "%d", *val); }
void VI_WAY_json(FILE *file, VI_WAY *val) { fprintf(file, "%d", *val); }
void VI_CHN_json(FILE *file, VI_CHN *val) { fprintf(file, "%d", *val); }
void VO_DEV_json(FILE *file, VO_DEV *val) { fprintf(file, "%d", *val); }
void VO_LAYER_json(FILE *file, VO_LAYER *val) { fprintf(file, "%d", *val); }
void VO_CHN_json(FILE *file, VO_CHN *val) { fprintf(file, "%d", *val); }
void VO_WBC_json(FILE *file, VO_WBC *val) { fprintf(file, "%d", *val); }
void GRAPHIC_LAYER_json(FILE *file, GRAPHIC_LAYER *val) { fprintf(file, "%d", *val); }
void VENC_CHN_json(FILE *file, VENC_CHN *val) { fprintf(file, "%d", *val); }
void VDEC_CHN_json(FILE *file, VDEC_CHN *val) { fprintf(file, "%d", *val); }
void VENC_GRP_json(FILE *file, VENC_GRP *val) { fprintf(file, "%d", *val); }
void VO_GRP_json(FILE *file, VO_GRP *val) { fprintf(file, "%d", *val); }
void VDA_CHN_json(FILE *file, VDA_CHN *val) { fprintf(file, "%d", *val); }
void IVE_HANDLE_json(FILE *file, IVE_HANDLE *val) { fprintf(file, "%d", *val); }
void CLS_HANDLE_json(FILE *file, CLS_HANDLE *val) { fprintf(file, "%d", *val); }
void FD_CHN_json(FILE *file, FD_CHN *val) { fprintf(file, "%d", *val); }
void MD_CHN_json(FILE *file, MD_CHN *val) { fprintf(file, "%d", *val); }
void ISP_DEV_json(FILE *file, ISP_DEV *val) { fprintf(file, "%d", *val); }
void SENSOR_ID_json(FILE *file, SENSOR_ID *val) { fprintf(file, "%d", *val); }
void VB_POOL_json(FILE *file, VB_POOL *val) { fprintf(file, "%u", *val); }
void VB_BLK_json(FILE *file, VB_BLK *val) { fprintf(file, "%u", *val); }
void VO_INTF_TYPE_E_json(FILE *file, VO_INTF_TYPE_E *val) { fprintf(file, "%d", *val); }
void HI_FR32_json(FILE *file, HI_FR32 *val) { fprintf(file, "%u", *val); }
void VPSS_GRP_json(FILE *file, VPSS_GRP *val) { fprintf(file, "%d", *val); }
void VPSS_CHN_json(FILE *file, VPSS_CHN *val) { fprintf(file, "%d", *val); }
void RGN_HANDLE_json(FILE *file, RGN_HANDLE *val) { fprintf(file, "%u", *val); }
void FISHEYE_HANDLE_json(FILE *file, FISHEYE_HANDLE *val) { fprintf(file, "%d", *val); }
void HI_U9Q7_json(FILE *file, HI_U9Q7 *val) { fprintf(file, "%u", *val); }
void HI_U5Q11_json(FILE *file, HI_U5Q11 *val) { fprintf(file, "%u", *val); }
void HI_U21Q11_json(FILE *file, HI_U21Q11 *val) { fprintf(file, "%u", *val); }
void MIPI_PHY_json(FILE *file, MIPI_PHY *val) { fprintf(file, "%u", *val); }
void COMBO_LINK_json(FILE *file, COMBO_LINK *val) { fprintf(file, "%u", *val); }
void hiFPS_CTRL_S_json(FILE *file, struct hiFPS_CTRL_S *val) {
fprintf(file, " \"u32Ffps\": %u,\n", val->u32Ffps); // builtin
fprintf(file, " \"u32Tfps\": %u,\n", val->u32Tfps); // builtin
fprintf(file, " \"u32FrmKey\": %u,\n", val->u32FrmKey); // builtin
}
void hiPOINT_S_json(FILE *file, struct hiPOINT_S *val) {
fprintf(file, " \"s32X\": %d,\n", val->s32X); // builtin
fprintf(file, " \"s32Y\": %d,\n", val->s32Y); // builtin
}
void hiSIZE_S_json(FILE *file, struct hiSIZE_S *val) {
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
}
void hiRECT_S_json(FILE *file, struct hiRECT_S *val) {
fprintf(file, " \"s32X\": %d,\n", val->s32X); // builtin
fprintf(file, " \"s32Y\": %d,\n", val->s32Y); // builtin
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
}
void hiVIDEO_VBI_INFO_S_json(FILE *file, struct hiVIDEO_VBI_INFO_S *val) {
fprintf(file, " \"au32Data\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au32Data[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Data
fprintf(file, " \"u32Len\": %u,\n", val->u32Len); // builtin
}
void hiISP_DCF_INFO_S_json(FILE *file, struct hiISP_DCF_INFO_S *val) {
fprintf(file, " \"au8ImageDescription\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 32; ++i1) {
fprintf(file, "%hhu,", val->au8ImageDescription[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8ImageDescription
fprintf(file, " \"au8Make\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 32; ++i1) {
fprintf(file, "%hhu,", val->au8Make[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Make
fprintf(file, " \"au8Model\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 32; ++i1) {
fprintf(file, "%hhu,", val->au8Model[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Model
fprintf(file, " \"au8Software\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 32; ++i1) {
fprintf(file, "%hhu,", val->au8Software[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Software
fprintf(file, " \"u16ISOSpeedRatings\": %u,\n", val->u16ISOSpeedRatings); // builtin
fprintf(file, " \"u32FNumber\": %u,\n", val->u32FNumber); // builtin
fprintf(file, " \"u32MaxApertureValue\": %u,\n", val->u32MaxApertureValue); // builtin
fprintf(file, " \"u32ExposureTime\": %u,\n", val->u32ExposureTime); // builtin
fprintf(file, " \"u32ExposureBiasValue\": %u,\n", val->u32ExposureBiasValue); // builtin
fprintf(file, " \"u8ExposureProgram\": %hhu,\n", val->u8ExposureProgram); // builtin
fprintf(file, " \"u8MeteringMode\": %hhu,\n", val->u8MeteringMode); // builtin
fprintf(file, " \"u8LightSource\": %hhu,\n", val->u8LightSource); // builtin
fprintf(file, " \"u32FocalLength\": %u,\n", val->u32FocalLength); // builtin
fprintf(file, " \"u8SceneType\": %hhu,\n", val->u8SceneType); // builtin
fprintf(file, " \"u8CustomRendered\": %hhu,\n", val->u8CustomRendered); // builtin
fprintf(file, " \"u8ExposureMode\": %hhu,\n", val->u8ExposureMode); // builtin
fprintf(file, " \"u8WhiteBalance\": %hhu,\n", val->u8WhiteBalance); // builtin
fprintf(file, " \"u8FocalLengthIn35mmFilm\": %hhu,\n", val->u8FocalLengthIn35mmFilm); // builtin
fprintf(file, " \"u8SceneCaptureType\": %hhu,\n", val->u8SceneCaptureType); // builtin
fprintf(file, " \"u8GainControl\": %hhu,\n", val->u8GainControl); // builtin
fprintf(file, " \"u8Contrast\": %hhu,\n", val->u8Contrast); // builtin
fprintf(file, " \"u8Saturation\": %hhu,\n", val->u8Saturation); // builtin
fprintf(file, " \"u8Sharpness\": %hhu,\n", val->u8Sharpness); // builtin
}
void hiJPEG_DCF_S_json(FILE *file, struct hiJPEG_DCF_S *val) {
fprintf(file, " \"au8CaptureTime\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 20; ++i1) {
fprintf(file, "%hhu,", val->au8CaptureTime[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8CaptureTime
fprintf(file, " \"bFlash\": %hhu,\n", val->bFlash); // builtin
fprintf(file, " \"u32DigitalZoomRatio\": %u,\n", val->u32DigitalZoomRatio); // builtin
fprintf(file, " \"stIspDCFInfo\": {\n"); hiISP_DCF_INFO_S_json(file, &val->stIspDCFInfo); fprintf(file, "},\n"); // record
}
void hiVIDEO_SUPPLEMENT_S_json(FILE *file, struct hiVIDEO_SUPPLEMENT_S *val) {
fprintf(file, " \"enFlashType\": \""); hiFRAME_FLASH_TYPE_E_json(file, &val->enFlashType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32JpegDcfPhyAddr\": %u,\n", val->u32JpegDcfPhyAddr); // builtin
fprintf(file, " \"pJpegDcfVirAddr\": void,\n", val->pJpegDcfVirAddr); // builtin
}
void hiVIDEO_FRAME_S_json(FILE *file, struct hiVIDEO_FRAME_S *val) {
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
fprintf(file, " \"u32Field\": \""); hiVIDEO_FIELD_E_json(file, &val->u32Field); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enPixelFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVideoFormat\": \""); hiVIDEO_FORMAT_E_json(file, &val->enVideoFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompressMode\": \""); hiCOMPRESS_MODE_E_json(file, &val->enCompressMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PhyAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u32PhyAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32PhyAddr
fprintf(file, " \"pVirAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "void,", val->pVirAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end pVirAddr
fprintf(file, " \"u32Stride\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u32Stride[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32Stride
fprintf(file, " \"u32HeaderPhyAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u32HeaderPhyAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32HeaderPhyAddr
fprintf(file, " \"pHeaderVirAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "void,", val->pHeaderVirAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end pHeaderVirAddr
fprintf(file, " \"u32HeaderStride\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u32HeaderStride[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32HeaderStride
fprintf(file, " \"s16OffsetTop\": %d,\n", val->s16OffsetTop); // builtin
fprintf(file, " \"s16OffsetBottom\": %d,\n", val->s16OffsetBottom); // builtin
fprintf(file, " \"s16OffsetLeft\": %d,\n", val->s16OffsetLeft); // builtin
fprintf(file, " \"s16OffsetRight\": %d,\n", val->s16OffsetRight); // builtin
fprintf(file, " \"u64pts\": %llu,\n", val->u64pts); // builtin
fprintf(file, " \"u32TimeRef\": %u,\n", val->u32TimeRef); // builtin
fprintf(file, " \"u32PrivateData\": %u,\n", val->u32PrivateData); // builtin
fprintf(file, " \"stSupplement\": {\n"); hiVIDEO_SUPPLEMENT_S_json(file, &val->stSupplement); fprintf(file, "},\n"); // record
}
void hiVIDEO_FRAME_INFO_S_json(FILE *file, struct hiVIDEO_FRAME_INFO_S *val) {
fprintf(file, " \"stVFrame\": {\n"); hiVIDEO_FRAME_S_json(file, &val->stVFrame); fprintf(file, "},\n"); // record
fprintf(file, " \"u32PoolId\": %u,\n", val->u32PoolId); // builtin
}
void hiBITMAP_S_json(FILE *file, struct hiBITMAP_S *val) {
fprintf(file, " \"enPixelFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
fprintf(file, " \"pData\": void,\n", val->pData); // builtin
}
void hiVI_MIXCAP_STAT_S_json(FILE *file, struct hiVI_MIXCAP_STAT_S *val) {
fprintf(file, " \"bMixCapMode\": \""); HI_BOOL_json(file, &val->bMixCapMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bHasDownScale\": \""); HI_BOOL_json(file, &val->bHasDownScale); fprintf(file, "\",\n"); // enum
}
void hiVI_FRAME_INFO_S_json(FILE *file, struct hiVI_FRAME_INFO_S *val) {
fprintf(file, " \"stMixCapState\": {\n"); hiVI_MIXCAP_STAT_S_json(file, &val->stMixCapState); fprintf(file, "},\n"); // record
fprintf(file, " \"stViFrmInfo\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->stViFrmInfo); fprintf(file, "},\n"); // record
}
void hiLDC_ATTR_S_json(FILE *file, struct hiLDC_ATTR_S *val) {
fprintf(file, " \"enViewType\": \""); hiLDC_VIEW_TYPE_E_json(file, &val->enViewType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32CenterXOffset\": %d,\n", val->s32CenterXOffset); // builtin
fprintf(file, " \"s32CenterYOffset\": %d,\n", val->s32CenterYOffset); // builtin
fprintf(file, " \"s32Ratio\": %d,\n", val->s32Ratio); // builtin
}
void hiMPP_VERSION_S_json(FILE *file, struct hiMPP_VERSION_S *val) {
fprintf(file, " \"aVersion\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhd,", val->aVersion[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end aVersion
}
void hiCROP_INFO_S_json(FILE *file, struct hiCROP_INFO_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
}
void hiBORDER_S_json(FILE *file, struct hiBORDER_S *val) {
fprintf(file, " \"u32TopWidth\": %u,\n", val->u32TopWidth); // builtin
fprintf(file, " \"u32BottomWidth\": %u,\n", val->u32BottomWidth); // builtin
fprintf(file, " \"u32LeftWidth\": %u,\n", val->u32LeftWidth); // builtin
fprintf(file, " \"u32RightWidth\": %u,\n", val->u32RightWidth); // builtin
fprintf(file, " \"u32Color\": %u,\n", val->u32Color); // builtin
}
void hiMPP_CHN_S_json(FILE *file, struct hiMPP_CHN_S *val) {
fprintf(file, " \"enModId\": \""); hiMOD_ID_E_json(file, &val->enModId); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32DevId\": %d,\n", val->s32DevId); // builtin
fprintf(file, " \"s32ChnId\": %d,\n", val->s32ChnId); // builtin
}
void hiLOG_LEVEL_CONF_S_json(FILE *file, struct hiLOG_LEVEL_CONF_S *val) {
fprintf(file, " \"enModId\": \""); hiMOD_ID_E_json(file, &val->enModId); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32Level\": %d,\n", val->s32Level); // builtin
fprintf(file, " \"cModName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->cModName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end cModName
}
void hiMPP_SYS_CONF_S_json(FILE *file, struct hiMPP_SYS_CONF_S *val) {
fprintf(file, " \"u32AlignWidth\": %u,\n", val->u32AlignWidth); // builtin
}
void hiSYS_VIRMEM_INFO_S_json(FILE *file, struct hiSYS_VIRMEM_INFO_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"bCached\": \""); HI_BOOL_json(file, &val->bCached); fprintf(file, "\",\n"); // enum
}
void hiSCALE_COEFF_LEVEL_S_json(FILE *file, struct hiSCALE_COEFF_LEVEL_S *val) {
fprintf(file, " \"enHorLum\": \""); hiCOEFF_LEVEL_E_json(file, &val->enHorLum); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enHorChr\": \""); hiCOEFF_LEVEL_E_json(file, &val->enHorChr); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVerLum\": \""); hiCOEFF_LEVEL_E_json(file, &val->enVerLum); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVerChr\": \""); hiCOEFF_LEVEL_E_json(file, &val->enVerChr); fprintf(file, "\",\n"); // enum
}
void hiSCALE_RANGE_S_json(FILE *file, struct hiSCALE_RANGE_S *val) {
fprintf(file, " \"enHorizontal\": \""); hiSCALE_RANGE_E_json(file, &val->enHorizontal); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVertical\": \""); hiSCALE_RANGE_E_json(file, &val->enVertical); fprintf(file, "\",\n"); // enum
}
void hiSCALE_COEFF_INFO_S_json(FILE *file, struct hiSCALE_COEFF_INFO_S *val) {
fprintf(file, " \"stScaleRange\": {\n"); hiSCALE_RANGE_S_json(file, &val->stScaleRange); fprintf(file, "},\n"); // record
fprintf(file, " \"stScaleCoeffLevel\": {\n"); hiSCALE_COEFF_LEVEL_S_json(file, &val->stScaleCoeffLevel); fprintf(file, "},\n"); // record
}
void hiVB_CONF_S_json(FILE *file, struct hiVB_CONF_S *val) {
fprintf(file, " \"u32MaxPoolCnt\": %u,\n", val->u32MaxPoolCnt); // builtin
fprintf(file, " \"astCommPool\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "{\n"); hiVB_CPOOL_S_json(file, &val->astCommPool[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astCommPool
}
void hiVB_CPOOL_S_json(FILE *file, struct hiVB_CPOOL_S *val) {
fprintf(file, " \"u32BlkSize\": %u,\n", val->u32BlkSize); // builtin
fprintf(file, " \"u32BlkCnt\": %u,\n", val->u32BlkCnt); // builtin
fprintf(file, " \"acMmzName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->acMmzName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end acMmzName
}
void hiVB_POOL_STATUS_S_json(FILE *file, struct hiVB_POOL_STATUS_S *val) {
fprintf(file, " \"bIsCommPool\": %u,\n", val->bIsCommPool); // builtin
fprintf(file, " \"u32BlkCnt\": %u,\n", val->u32BlkCnt); // builtin
fprintf(file, " \"u32FreeBlkCnt\": %u,\n", val->u32FreeBlkCnt); // builtin
}
void hiVB_SUPPLEMENT_CONF_S_json(FILE *file, struct hiVB_SUPPLEMENT_CONF_S *val) {
fprintf(file, " \"u32SupplementConf\": %u,\n", val->u32SupplementConf); // builtin
}
void hiISP_PUB_ATTR_S_json(FILE *file, struct hiISP_PUB_ATTR_S *val) {
fprintf(file, " \"stWndRect\": {\n"); hiRECT_S_json(file, &val->stWndRect); fprintf(file, "},\n"); // record
fprintf(file, " \"f32FrameRate\": %f,\n", val->f32FrameRate); // builtin
fprintf(file, " \"enBayer\": \""); hiISP_BAYER_FORMAT_E_json(file, &val->enBayer); fprintf(file, "\",\n"); // enum
}
void hiISP_WDR_MODE_S_json(FILE *file, struct hiISP_WDR_MODE_S *val) {
fprintf(file, " \"enWDRMode\": \""); hiWDR_MODE_E_json(file, &val->enWDRMode); fprintf(file, "\",\n"); // enum
}
void hiISP_MODULE_CTRL_U_json(FILE *file, union hiISP_MODULE_CTRL_U *val) {
fprintf(file, " \"u32Key\": %u,\n", val->u32Key); // builtin
}
void hiISP_MOD_PARAM_S_json(FILE *file, struct hiISP_MOD_PARAM_S *val) {
fprintf(file, " \"proc_param\": %u,\n", val->proc_param); // builtin
}
void hiISP_WDR_FS_ATTR_S_json(FILE *file, struct hiISP_WDR_FS_ATTR_S *val) {
fprintf(file, " \"bMotionComp\": \""); HI_BOOL_json(file, &val->bMotionComp); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16ShortThresh\": %u,\n", val->u16ShortThresh); // builtin
fprintf(file, " \"u16LongThresh\": %u,\n", val->u16LongThresh); // builtin
fprintf(file, " \"enFSWDRComMode\": \""); hiISP_COMBINE_MODE_E_json(file, &val->enFSWDRComMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enExpRatioType\": \""); hiISP_OP_TYPE_E_json(file, &val->enExpRatioType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32ExpRatio\": %u,\n", val->u32ExpRatio); // builtin
}
void hiISP_DRC_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DRC_MANUAL_ATTR_S *val) {
fprintf(file, " \"u8Strength\": %hhu,\n", val->u8Strength); // builtin
fprintf(file, " \"u8LocalMixingBright\": %hhu,\n", val->u8LocalMixingBright); // builtin
fprintf(file, " \"u8LocalMixingDark\": %hhu,\n", val->u8LocalMixingDark); // builtin
}
void hiISP_DRC_AUTO_ATTR_S_json(FILE *file, struct hiISP_DRC_AUTO_ATTR_S *val) {
fprintf(file, " \"u8Strength\": %hhu,\n", val->u8Strength); // builtin
fprintf(file, " \"u8LocalMixingBright\": %hhu,\n", val->u8LocalMixingBright); // builtin
fprintf(file, " \"u8LocalMixingDark\": %hhu,\n", val->u8LocalMixingDark); // builtin
}
void hiISP_DRC_ATTR_S_json(FILE *file, struct hiISP_DRC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8SpatialVar\": %hhu,\n", val->u8SpatialVar); // builtin
fprintf(file, " \"u8RangeVar\": %hhu,\n", val->u8RangeVar); // builtin
fprintf(file, " \"u8Asymmetry\": %hhu,\n", val->u8Asymmetry); // builtin
fprintf(file, " \"u8SecondPole\": %hhu,\n", val->u8SecondPole); // builtin
fprintf(file, " \"u8Stretch\": %hhu,\n", val->u8Stretch); // builtin
fprintf(file, " \"u8LocalMixingThres\": %hhu,\n", val->u8LocalMixingThres); // builtin
fprintf(file, " \"u16DarkGainLmtY\": %u,\n", val->u16DarkGainLmtY); // builtin
fprintf(file, " \"u16DarkGainLmtC\": %u,\n", val->u16DarkGainLmtC); // builtin
fprintf(file, " \"u16BrightGainLmt\": %u,\n", val->u16BrightGainLmt); // builtin
fprintf(file, " \"au16ColorCorrectionLut\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 33; ++i1) {
fprintf(file, "%u,", val->au16ColorCorrectionLut[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ColorCorrectionLut
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_DRC_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_DRC_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_DP_STATIC_CALIBRATE_S_json(FILE *file, struct hiISP_DP_STATIC_CALIBRATE_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bEnableDetect\": \""); HI_BOOL_json(file, &val->bEnableDetect); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enStaticDPType\": \""); hiISP_STATIC_DP_TYPE_E_json(file, &val->enStaticDPType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8StartThresh\": %hhu,\n", val->u8StartThresh); // builtin
fprintf(file, " \"u16CountMax\": %u,\n", val->u16CountMax); // builtin
fprintf(file, " \"u16CountMin\": %u,\n", val->u16CountMin); // builtin
fprintf(file, " \"u16TimeLimit\": %u,\n", val->u16TimeLimit); // builtin
fprintf(file, " \"au32Table\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2048; ++i1) {
fprintf(file, "%u,", val->au32Table[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Table
fprintf(file, " \"u8FinishThresh\": %hhu,\n", val->u8FinishThresh); // builtin
fprintf(file, " \"u16Count\": %u,\n", val->u16Count); // builtin
fprintf(file, " \"enStatus\": \""); hiISP_STATE_E_json(file, &val->enStatus); fprintf(file, "\",\n"); // enum
}
void hiISP_DP_STATIC_ATTR_S_json(FILE *file, struct hiISP_DP_STATIC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16BrightCount\": %u,\n", val->u16BrightCount); // builtin
fprintf(file, " \"u16DarkCount\": %u,\n", val->u16DarkCount); // builtin
fprintf(file, " \"au32BrightTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2048; ++i1) {
fprintf(file, "%u,", val->au32BrightTable[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32BrightTable
fprintf(file, " \"au32DarkTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2048; ++i1) {
fprintf(file, "%u,", val->au32DarkTable[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32DarkTable
fprintf(file, " \"bShow\": \""); HI_BOOL_json(file, &val->bShow); fprintf(file, "\",\n"); // enum
}
void hiISP_DP_DYNAMIC_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_MANUAL_ATTR_S *val) {
fprintf(file, " \"u16Slope\": %u,\n", val->u16Slope); // builtin
fprintf(file, " \"u16Thresh\": %u,\n", val->u16Thresh); // builtin
fprintf(file, " \"u16LineThresh\": %u,\n", val->u16LineThresh); // builtin
fprintf(file, " \"u16HpThresh\": %u,\n", val->u16HpThresh); // builtin
fprintf(file, " \"u16BlendRatio\": %u,\n", val->u16BlendRatio); // builtin
}
void hiISP_DP_DYNAMIC_AUTO_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_AUTO_ATTR_S *val) {
fprintf(file, " \"au16Slope\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16Slope[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Slope
fprintf(file, " \"u16Thresh\": %u,\n", val->u16Thresh); // builtin
fprintf(file, " \"u16LineThresh\": %u,\n", val->u16LineThresh); // builtin
fprintf(file, " \"u16HpThresh\": %u,\n", val->u16HpThresh); // builtin
fprintf(file, " \"au16BlendRatio\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16BlendRatio[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16BlendRatio
}
void hiISP_DP_DYNAMIC_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_DP_DYNAMIC_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_DP_DYNAMIC_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_DIS_ATTR_S_json(FILE *file, struct hiISP_DIS_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
}
void hiISP_SHADING_ATTR_S_json(FILE *file, struct hiISP_SHADING_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au32XGridWidth\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au32XGridWidth[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32XGridWidth
fprintf(file, " \"au32YGridWidth\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au32YGridWidth[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32YGridWidth
fprintf(file, " \"au32NoiseControlGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32NoiseControlGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32NoiseControlGain
fprintf(file, " \"au32RGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32RGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32RGain
fprintf(file, " \"au32GrGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32GrGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32GrGain
fprintf(file, " \"au32GbGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32GbGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32GbGain
fprintf(file, " \"au32BGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32BGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32BGain
}
void hiISP_RGBIR_ATTR_S_json(FILE *file, struct hiISP_RGBIR_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enIrPosType\": \""); hiISP_IRPOS_TYPE_E_json(file, &val->enIrPosType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16OverExpThresh\": %u,\n", val->u16OverExpThresh); // builtin
}
void hiISP_RGBIR_CTRL_S_json(FILE *file, struct hiISP_RGBIR_CTRL_S *val) {
fprintf(file, " \"bIrOutEn\": \""); HI_BOOL_json(file, &val->bIrOutEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIrFilterEn\": \""); HI_BOOL_json(file, &val->bIrFilterEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bRemovelEn\": \""); HI_BOOL_json(file, &val->bRemovelEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompType\": \""); hiISP_OP_TYPE_E_json(file, &val->enCompType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16ManuGain\": %u,\n", val->u16ManuGain); // builtin
fprintf(file, " \"as16ScaleCoef\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "%d,", val->as16ScaleCoef[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16ScaleCoef
}
void hiISP_NR_MANUAL_ATTR_S_json(FILE *file, struct hiISP_NR_MANUAL_ATTR_S *val) {
fprintf(file, " \"u8Strength\": %hhu,\n", val->u8Strength); // builtin
fprintf(file, " \"u8VarStrength\": %hhu,\n", val->u8VarStrength); // builtin
fprintf(file, " \"u8FixStrength\": %hhu,\n", val->u8FixStrength); // builtin
fprintf(file, " \"u8LowFreqSlope\": %hhu,\n", val->u8LowFreqSlope); // builtin
fprintf(file, " \"u16Threshold\": %u,\n", val->u16Threshold); // builtin
}
void hiISP_NR_AUTO_ATTR_S_json(FILE *file, struct hiISP_NR_AUTO_ATTR_S *val) {
fprintf(file, " \"au8Strength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8Strength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Strength
fprintf(file, " \"au8FixStrength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8FixStrength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8FixStrength
fprintf(file, " \"au8VarStrength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8VarStrength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8VarStrength
fprintf(file, " \"au8LowFreqSlope\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8LowFreqSlope[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8LowFreqSlope
fprintf(file, " \"au16Threshold\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16Threshold[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Threshold
}
void hiISP_NR_ATTR_S_json(FILE *file, struct hiISP_NR_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_NR_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_NR_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_GAMMA_ATTR_S_json(FILE *file, struct hiISP_GAMMA_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCurveType\": \""); hiISP_GAMMA_CURVE_TYPE_E_json(file, &val->enCurveType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Table\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 257; ++i1) {
fprintf(file, "%u,", val->u16Table[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u16Table
}
void hiISP_GAMMAFE_ATTR_S_json(FILE *file, struct hiISP_GAMMAFE_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Table\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 290; ++i1) {
fprintf(file, "%u,", val->u16Table[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u16Table
}
void hiISP_SHARPEN_MANUAL_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_MANUAL_ATTR_S *val) {
fprintf(file, " \"bEnLowLumaShoot\": \""); HI_BOOL_json(file, &val->bEnLowLumaShoot); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8SharpenD\": %hhu,\n", val->u8SharpenD); // builtin
fprintf(file, " \"u8SharpenUd\": %hhu,\n", val->u8SharpenUd); // builtin
fprintf(file, " \"u8OverShoot\": %hhu,\n", val->u8OverShoot); // builtin
fprintf(file, " \"u8UnderShoot\": %hhu,\n", val->u8UnderShoot); // builtin
fprintf(file, " \"u8TextureNoiseThd\": %hhu,\n", val->u8TextureNoiseThd); // builtin
fprintf(file, " \"u8EdgeNoiseThd\": %hhu,\n", val->u8EdgeNoiseThd); // builtin
}
void hiISP_SHARPEN_AUTO_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_AUTO_ATTR_S *val) {
fprintf(file, " \"abEnLowLumaShoot\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "\""); HI_BOOL_json(file, &val->abEnLowLumaShoot[i1]); fprintf(file, "\","); // enum
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end abEnLowLumaShoot
fprintf(file, " \"au8SharpenD\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8SharpenD[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8SharpenD
fprintf(file, " \"au8SharpenUd\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8SharpenUd[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8SharpenUd
fprintf(file, " \"au8OverShoot\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8OverShoot[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8OverShoot
fprintf(file, " \"au8UnderShoot\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8UnderShoot[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8UnderShoot
fprintf(file, " \"au8TextureNoiseThd\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8TextureNoiseThd[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8TextureNoiseThd
fprintf(file, " \"au8EdgeNoiseThd\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8EdgeNoiseThd[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8EdgeNoiseThd
}
void hiISP_SHARPEN_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_SHARPEN_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_SHARPEN_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_UVNR_MANUAL_ATTR_S_json(FILE *file, struct hiISP_UVNR_MANUAL_ATTR_S *val) {
fprintf(file, " \"u8ColorCast\": %hhu,\n", val->u8ColorCast); // builtin
fprintf(file, " \"u8UvnrThreshold\": %hhu,\n", val->u8UvnrThreshold); // builtin
fprintf(file, " \"u8UvnrStrength\": %hhu,\n", val->u8UvnrStrength); // builtin
}
void hiISP_UVNR_AUTO_ATTR_S_json(FILE *file, struct hiISP_UVNR_AUTO_ATTR_S *val) {
fprintf(file, " \"au8ColorCast\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8ColorCast[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8ColorCast
fprintf(file, " \"au8UvnrThreshold\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8UvnrThreshold[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8UvnrThreshold
fprintf(file, " \"au8UvnrStrength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8UvnrStrength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8UvnrStrength
}
void hiISP_UVNR_ATTR_S_json(FILE *file, struct hiISP_UVNR_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_UVNR_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_UVNR_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_CR_ATTR_S_json(FILE *file, struct hiISP_CR_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16Strength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16Strength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Strength
fprintf(file, " \"u16Threshold\": %u,\n", val->u16Threshold); // builtin
fprintf(file, " \"u8Slope\": %hhu,\n", val->u8Slope); // builtin
fprintf(file, " \"u8Sensitivity\": %hhu,\n", val->u8Sensitivity); // builtin
fprintf(file, " \"u16SensiThreshold\": %u,\n", val->u16SensiThreshold); // builtin
}
void hiISP_ANTI_FALSECOLOR_MANUAL_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_MANUAL_S *val) {
fprintf(file, " \"u8Strength\": %hhu,\n", val->u8Strength); // builtin
fprintf(file, " \"u8Threshold\": %hhu,\n", val->u8Threshold); // builtin
}
void hiISP_ANTI_FALSECOLOR_AUTO_ATTR_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_AUTO_ATTR_S *val) {
fprintf(file, " \"au8Strength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8Strength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Strength
fprintf(file, " \"au8Threshold\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8Threshold[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Threshold
}
void hiISP_ANTI_FALSECOLOR_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_ANTI_FALSECOLOR_MANUAL_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_ANTI_FALSECOLOR_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_DEMOSAIC_ATTR_S_json(FILE *file, struct hiISP_DEMOSAIC_ATTR_S *val) {
fprintf(file, " \"u16VhSlope\": %u,\n", val->u16VhSlope); // builtin
fprintf(file, " \"u16AaSlope\": %u,\n", val->u16AaSlope); // builtin
fprintf(file, " \"u16VaSlope\": %u,\n", val->u16VaSlope); // builtin
fprintf(file, " \"u16UuSlope\": %u,\n", val->u16UuSlope); // builtin
fprintf(file, " \"u8VhLimit\": %hhu,\n", val->u8VhLimit); // builtin
fprintf(file, " \"u8VhOffset\": %hhu,\n", val->u8VhOffset); // builtin
fprintf(file, " \"u16VhThresh\": %u,\n", val->u16VhThresh); // builtin
fprintf(file, " \"u16AaThresh\": %u,\n", val->u16AaThresh); // builtin
fprintf(file, " \"u16VaThresh\": %u,\n", val->u16VaThresh); // builtin
fprintf(file, " \"u16UuThresh\": %u,\n", val->u16UuThresh); // builtin
fprintf(file, " \"enCfgType\": \""); hiISP_DEMOSAIC_CFG_E_json(file, &val->enCfgType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16LumThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16LumThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16LumThresh
fprintf(file, " \"au16NpOffset\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16NpOffset[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16NpOffset
}
void hiISP_BLACK_LEVEL_S_json(FILE *file, struct hiISP_BLACK_LEVEL_S *val) {
fprintf(file, " \"au16BlackLevel\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16BlackLevel[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16BlackLevel
}
void hiISP_FPN_FRAME_INFO_S_json(FILE *file, struct hiISP_FPN_FRAME_INFO_S *val) {
fprintf(file, " \"u32Iso\": %u,\n", val->u32Iso); // builtin
fprintf(file, " \"u32Offset\": %u,\n", val->u32Offset); // builtin
fprintf(file, " \"u32FrmSize\": %u,\n", val->u32FrmSize); // builtin
fprintf(file, " \"stFpnFrame\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->stFpnFrame); fprintf(file, "},\n"); // record
}
void hiISP_FPN_CALIBRATE_ATTR_S_json(FILE *file, struct hiISP_FPN_CALIBRATE_ATTR_S *val) {
fprintf(file, " \"u32Threshold\": %u,\n", val->u32Threshold); // builtin
fprintf(file, " \"u32FrameNum\": %u,\n", val->u32FrameNum); // builtin
fprintf(file, " \"enFpnType\": \""); hiISP_FPN_TYPE_E_json(file, &val->enFpnType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stFpnCaliFrame\": {\n"); hiISP_FPN_FRAME_INFO_S_json(file, &val->stFpnCaliFrame); fprintf(file, "},\n"); // record
}
void hiISP_FPN_MANUAL_ATTR_S_json(FILE *file, struct hiISP_FPN_MANUAL_ATTR_S *val) {
fprintf(file, " \"u32Strength\": %u,\n", val->u32Strength); // builtin
}
void hiISP_FPN_AUTO_ATTR_S_json(FILE *file, struct hiISP_FPN_AUTO_ATTR_S *val) {
fprintf(file, " \"u32Strength\": %u,\n", val->u32Strength); // builtin
}
void hiISP_FPN_ATTR_S_json(FILE *file, struct hiISP_FPN_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enFpnType\": \""); hiISP_FPN_TYPE_E_json(file, &val->enFpnType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stFpnFrmInfo\": {\n"); hiISP_FPN_FRAME_INFO_S_json(file, &val->stFpnFrmInfo); fprintf(file, "},\n"); // record
fprintf(file, " \"stManual\": {\n"); hiISP_FPN_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_FPN_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_BLC_ATTR_S_json(FILE *file, struct hiISP_BLC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32ROffset\": %u,\n", val->u32ROffset); // builtin
fprintf(file, " \"u32GROffset\": %u,\n", val->u32GROffset); // builtin
fprintf(file, " \"u32BOffset\": %u,\n", val->u32BOffset); // builtin
fprintf(file, " \"u32GBOffset\": %u,\n", val->u32GBOffset); // builtin
}
void hiISP_DEFOG_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DEFOG_MANUAL_ATTR_S *val) {
fprintf(file, " \"u8strength\": %hhu,\n", val->u8strength); // builtin
}
void hiISP_DEFOG_AUTO_ATTR_S_json(FILE *file, struct hiISP_DEFOG_AUTO_ATTR_S *val) {
fprintf(file, " \"u8strength\": %hhu,\n", val->u8strength); // builtin
}
void hiISP_DEFOG_ATTR_S_json(FILE *file, struct hiISP_DEFOG_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8HorizontalBlock\": %hhu,\n", val->u8HorizontalBlock); // builtin
fprintf(file, " \"u8VerticalBlock\": %hhu,\n", val->u8VerticalBlock); // builtin
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_DEFOG_MANUAL_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_DEFOG_AUTO_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hi_ISP_ACM_ATTR_S_json(FILE *file, struct hi_ISP_ACM_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bDemoEnable\": \""); HI_BOOL_json(file, &val->bDemoEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMode\": \""); hiISP_ACM_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Stretch\": %u,\n", val->u32Stretch); // builtin
fprintf(file, " \"u32ClipRange\": %u,\n", val->u32ClipRange); // builtin
fprintf(file, " \"u32AcmClipOrWrap\": %u,\n", val->u32AcmClipOrWrap); // builtin
fprintf(file, " \"u32CbcrThr\": %u,\n", val->u32CbcrThr); // builtin
fprintf(file, " \"u32GainLuma\": %u,\n", val->u32GainLuma); // builtin
fprintf(file, " \"u32GainHue\": %u,\n", val->u32GainHue); // builtin
fprintf(file, " \"u32GainSat\": %u,\n", val->u32GainSat); // builtin
}
void hi_ISP_ACM_LUT_S_json(FILE *file, struct hi_ISP_ACM_LUT_S *val) {
fprintf(file, " \"as16Y\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 7; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 29; ++i3) {
fprintf(file, "%d,", val->as16Y[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16Y
fprintf(file, " \"as16H\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 7; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 29; ++i3) {
fprintf(file, "%d,", val->as16H[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16H
fprintf(file, " \"as16S\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 7; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 29; ++i3) {
fprintf(file, "%d,", val->as16S[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16S
}
void hi_ISP_ACM_COEF_S_json(FILE *file, struct hi_ISP_ACM_COEF_S *val) {
fprintf(file, " \"stLut\": {\n"); hi_ISP_ACM_LUT_S_json(file, &val->stLut); fprintf(file, "},\n"); // record
fprintf(file, " \"enMode\": \""); hiISP_ACM_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
}
void hiISP_INNER_STATE_INFO_S_json(FILE *file, struct hiISP_INNER_STATE_INFO_S *val) {
fprintf(file, " \"u32DRCStrengthActual\": %u,\n", val->u32DRCStrengthActual); // builtin
fprintf(file, " \"u32NRStrengthActual\": %u,\n", val->u32NRStrengthActual); // builtin
fprintf(file, " \"u32SharpenStrengthDActual\": %u,\n", val->u32SharpenStrengthDActual); // builtin
fprintf(file, " \"u32SharpenStrengthUdActual\": %u,\n", val->u32SharpenStrengthUdActual); // builtin
fprintf(file, " \"u32SharpenStrengthRGBActual\": %u,\n", val->u32SharpenStrengthRGBActual); // builtin
fprintf(file, " \"u32DefogStrengthActual\": %u,\n", val->u32DefogStrengthActual); // builtin
fprintf(file, " \"u32RgbirGain\": %u,\n", val->u32RgbirGain); // builtin
fprintf(file, " \"bWDRSwitchFinish\": \""); HI_BOOL_json(file, &val->bWDRSwitchFinish); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bResSwitchFinish\": \""); HI_BOOL_json(file, &val->bResSwitchFinish); fprintf(file, "\",\n"); // enum
}
void hiISP_AE_STATISTICS_CFG_S_json(FILE *file, struct hiISP_AE_STATISTICS_CFG_S *val) {
fprintf(file, " \"au8HistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%hhu,", val->au8HistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8HistThresh
fprintf(file, " \"enAESwitch\": \""); hiISP_AE_SWITCH_E_json(file, &val->enAESwitch); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enHistSwitch\": \""); hiISP_AE_HIST_SWITCH_E_json(file, &val->enHistSwitch); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enAESumSwitch\": \""); hiISP_AE_SWITCH_E_json(file, &val->enAESumSwitch); fprintf(file, "\",\n"); // enum
}
void hiISP_WB_STATISTICS_CFG_PARA_S_json(FILE *file, struct hiISP_WB_STATISTICS_CFG_PARA_S *val) {
fprintf(file, " \"u16WhiteLevel\": %u,\n", val->u16WhiteLevel); // builtin
fprintf(file, " \"u16BlackLevel\": %u,\n", val->u16BlackLevel); // builtin
fprintf(file, " \"u16CbMax\": %u,\n", val->u16CbMax); // builtin
fprintf(file, " \"u16CbMin\": %u,\n", val->u16CbMin); // builtin
fprintf(file, " \"u16CrMax\": %u,\n", val->u16CrMax); // builtin
fprintf(file, " \"u16CrMin\": %u,\n", val->u16CrMin); // builtin
fprintf(file, " \"u16CbHigh\": %u,\n", val->u16CbHigh); // builtin
fprintf(file, " \"u16CbLow\": %u,\n", val->u16CbLow); // builtin
fprintf(file, " \"u16CrHigh\": %u,\n", val->u16CrHigh); // builtin
fprintf(file, " \"u16CrLow\": %u,\n", val->u16CrLow); // builtin
}
void hiISP_WB_STATISTICS_CFG_S_json(FILE *file, struct hiISP_WB_STATISTICS_CFG_S *val) {
fprintf(file, " \"stBayerCfg\": {\n"); hiISP_WB_STATISTICS_CFG_PARA_S_json(file, &val->stBayerCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stRGBCfg\": {\n"); hiISP_WB_STATISTICS_CFG_PARA_S_json(file, &val->stRGBCfg); fprintf(file, "},\n"); // record
}
void hiISP_AF_CFG_S_json(FILE *file, struct hiISP_AF_CFG_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Hwnd\": %u,\n", val->u16Hwnd); // builtin
fprintf(file, " \"u16Vwnd\": %u,\n", val->u16Vwnd); // builtin
fprintf(file, " \"u16Hsize\": %u,\n", val->u16Hsize); // builtin
fprintf(file, " \"u16Vsize\": %u,\n", val->u16Vsize); // builtin
fprintf(file, " \"enPeakMode\": \""); hiISP_AF_PEAK_MODE_E_json(file, &val->enPeakMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enSquMode\": \""); hiISP_AF_SQU_MODE_E_json(file, &val->enSquMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enStatisticsPos\": \""); hiISP_AF_STATISTICS_POS_E_json(file, &val->enStatisticsPos); fprintf(file, "\",\n"); // enum
}
void hiISP_AF_H_PARAM_S_json(FILE *file, struct hiISP_AF_H_PARAM_S *val) {
fprintf(file, " \"abIIREn\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "\""); HI_BOOL_json(file, &val->abIIREn[i1]); fprintf(file, "\","); // enum
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end abIIREn
fprintf(file, " \"as16IIRGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 7; ++i1) {
fprintf(file, "%d,", val->as16IIRGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16IIRGain
fprintf(file, " \"au16IIRShift\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16IIRShift[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16IIRShift
fprintf(file, " \"u16IIRThd\": %u,\n", val->u16IIRThd); // builtin
}
void hiISP_AF_V_PARAM_S_json(FILE *file, struct hiISP_AF_V_PARAM_S *val) {
fprintf(file, " \"as16FIRH\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "%d,", val->as16FIRH[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16FIRH
fprintf(file, " \"u16FIRThd\": %u,\n", val->u16FIRThd); // builtin
}
void hiISP_AF_FV_PARAM_S_json(FILE *file, struct hiISP_AF_FV_PARAM_S *val) {
fprintf(file, " \"u16AccShiftY\": %u,\n", val->u16AccShiftY); // builtin
fprintf(file, " \"au16AccShiftH\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->au16AccShiftH[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16AccShiftH
fprintf(file, " \"au16AccShiftV\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->au16AccShiftV[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16AccShiftV
}
void hiISP_FOCUS_STATISTICS_CFG_S_json(FILE *file, struct hiISP_FOCUS_STATISTICS_CFG_S *val) {
fprintf(file, " \"stConfig\": {\n"); hiISP_AF_CFG_S_json(file, &val->stConfig); fprintf(file, "},\n"); // record
fprintf(file, " \"stHParam_IIR0\": {\n"); hiISP_AF_H_PARAM_S_json(file, &val->stHParam_IIR0); fprintf(file, "},\n"); // record
fprintf(file, " \"stHParam_IIR1\": {\n"); hiISP_AF_H_PARAM_S_json(file, &val->stHParam_IIR1); fprintf(file, "},\n"); // record
fprintf(file, " \"stVParam_FIR0\": {\n"); hiISP_AF_V_PARAM_S_json(file, &val->stVParam_FIR0); fprintf(file, "},\n"); // record
fprintf(file, " \"stVParam_FIR1\": {\n"); hiISP_AF_V_PARAM_S_json(file, &val->stVParam_FIR1); fprintf(file, "},\n"); // record
fprintf(file, " \"stFVParam\": {\n"); hiISP_AF_FV_PARAM_S_json(file, &val->stFVParam); fprintf(file, "},\n"); // record
}
void hiISP_STATISTICS_CTRL_U_json(FILE *file, union hiISP_STATISTICS_CTRL_U *val) {
fprintf(file, " \"u32Key\": %u,\n", val->u32Key); // builtin
}
void hiISP_STATISTICS_CFG_S_json(FILE *file, struct hiISP_STATISTICS_CFG_S *val) {
// union unKey anonymous: 0
fprintf(file, " \"u32Key\": %u,\n", val->unKey.u32Key); // builtin
// anonymous struct
fprintf(file, " \"bit1AeStat1\": %u,\n", val->unKey.bit1AeStat1); // builtin
fprintf(file, " \"bit1AeStat2\": %u,\n", val->unKey.bit1AeStat2); // builtin
fprintf(file, " \"bit1AeStat3\": %u,\n", val->unKey.bit1AeStat3); // builtin
fprintf(file, " \"bit1AeStat4\": %u,\n", val->unKey.bit1AeStat4); // builtin
fprintf(file, " \"bit1AeStat5\": %u,\n", val->unKey.bit1AeStat5); // builtin
fprintf(file, " \"bit1AwbStat1\": %u,\n", val->unKey.bit1AwbStat1); // builtin
fprintf(file, " \"bit1AwbStat2\": %u,\n", val->unKey.bit1AwbStat2); // builtin
fprintf(file, " \"bit1AwbStat3\": %u,\n", val->unKey.bit1AwbStat3); // builtin
fprintf(file, " \"bit1AwbStat4\": %u,\n", val->unKey.bit1AwbStat4); // builtin
fprintf(file, " \"bit1AfStat\": %u,\n", val->unKey.bit1AfStat); // builtin
fprintf(file, " \"bit22Rsv\": %u,\n", val->unKey.bit22Rsv); // builtin
fprintf(file, " \"stAECfg\": {\n"); hiISP_AE_STATISTICS_CFG_S_json(file, &val->stAECfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stWBCfg\": {\n"); hiISP_WB_STATISTICS_CFG_S_json(file, &val->stWBCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stFocusCfg\": {\n"); hiISP_FOCUS_STATISTICS_CFG_S_json(file, &val->stFocusCfg); fprintf(file, "},\n"); // record
}
void hiISP_AE_STATISTICS_S_json(FILE *file, struct hiISP_AE_STATISTICS_S *val) {
fprintf(file, " \"au16Hist5Value\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "%u,", val->au16Hist5Value[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Hist5Value
fprintf(file, " \"au16ZoneHist5Value\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 5; ++i3) {
fprintf(file, "%u,", val->au16ZoneHist5Value[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneHist5Value
fprintf(file, " \"au32Hist256Value\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%u,", val->au32Hist256Value[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Hist256Value
fprintf(file, " \"au16GlobalAvg\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16GlobalAvg[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16GlobalAvg
fprintf(file, " \"au16ZoneAvg\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 4; ++i3) {
fprintf(file, "%u,", val->au16ZoneAvg[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneAvg
}
void hiISP_WB_BAYER_STATISTICS_S_json(FILE *file, struct hiISP_WB_BAYER_STATISTICS_S *val) {
fprintf(file, " \"u16GlobalR\": %u,\n", val->u16GlobalR); // builtin
fprintf(file, " \"u16GlobalG\": %u,\n", val->u16GlobalG); // builtin
fprintf(file, " \"u16GlobalB\": %u,\n", val->u16GlobalB); // builtin
fprintf(file, " \"u16CountAll\": %u,\n", val->u16CountAll); // builtin
fprintf(file, " \"u16CountMin\": %u,\n", val->u16CountMin); // builtin
fprintf(file, " \"u16CountMax\": %u,\n", val->u16CountMax); // builtin
fprintf(file, " \"au16ZoneAvgR\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneAvgR[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneAvgR
fprintf(file, " \"au16ZoneAvgG\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneAvgG[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneAvgG
fprintf(file, " \"au16ZoneAvgB\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneAvgB[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneAvgB
fprintf(file, " \"au16ZoneCountAll\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneCountAll[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneCountAll
fprintf(file, " \"au16ZoneCountMin\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneCountMin[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneCountMin
fprintf(file, " \"au16ZoneCountMax\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneCountMax[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneCountMax
}
void hiISP_WB_RGB_STATISTICS_S_json(FILE *file, struct hiISP_WB_RGB_STATISTICS_S *val) {
fprintf(file, " \"u16GlobalGR\": %u,\n", val->u16GlobalGR); // builtin
fprintf(file, " \"u16GlobalGB\": %u,\n", val->u16GlobalGB); // builtin
fprintf(file, " \"u32GlobalSum\": %u,\n", val->u32GlobalSum); // builtin
fprintf(file, " \"au16ZoneGR\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneGR[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneGR
fprintf(file, " \"au16ZoneGB\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au16ZoneGB[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneGB
fprintf(file, " \"au32ZoneSum\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%u,", val->au32ZoneSum[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32ZoneSum
}
void hiISP_WB_STATISTICS_S_json(FILE *file, struct hiISP_WB_STATISTICS_S *val) {
fprintf(file, " \"stBayerStatistics\": {\n"); hiISP_WB_BAYER_STATISTICS_S_json(file, &val->stBayerStatistics); fprintf(file, "},\n"); // record
fprintf(file, " \"stRGBStatistics\": {\n"); hiISP_WB_RGB_STATISTICS_S_json(file, &val->stRGBStatistics); fprintf(file, "},\n"); // record
}
void hiISP_FOCUS_ZONE_S_json(FILE *file, struct hiISP_FOCUS_ZONE_S *val) {
fprintf(file, " \"u16v1\": %u,\n", val->u16v1); // builtin
fprintf(file, " \"u16h1\": %u,\n", val->u16h1); // builtin
fprintf(file, " \"u16v2\": %u,\n", val->u16v2); // builtin
fprintf(file, " \"u16h2\": %u,\n", val->u16h2); // builtin
fprintf(file, " \"u16y\": %u,\n", val->u16y); // builtin
}
void hiISP_FOCUS_STATISTICS_S_json(FILE *file, struct hiISP_FOCUS_STATISTICS_S *val) {
fprintf(file, " \"stZoneMetrics\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "{\n"); hiISP_FOCUS_ZONE_S_json(file, &val->stZoneMetrics[i1][i2]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stZoneMetrics
}
void hiISP_STATISTICS_S_json(FILE *file, struct hiISP_STATISTICS_S *val) {
fprintf(file, " \"stAEStat\": {\n"); hiISP_AE_STATISTICS_S_json(file, &val->stAEStat); fprintf(file, "},\n"); // record
fprintf(file, " \"stWBStat\": {\n"); hiISP_WB_STATISTICS_S_json(file, &val->stWBStat); fprintf(file, "},\n"); // record
fprintf(file, " \"stFocusStat\": {\n"); hiISP_FOCUS_STATISTICS_S_json(file, &val->stFocusStat); fprintf(file, "},\n"); // record
}
void hiISP_DEBUG_INFO_S_json(FILE *file, struct hiISP_DEBUG_INFO_S *val) {
fprintf(file, " \"bDebugEn\": \""); HI_BOOL_json(file, &val->bDebugEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"u32Depth\": %u,\n", val->u32Depth); // builtin
}
void hiISP_DBG_ATTR_S_json(FILE *file, struct hiISP_DBG_ATTR_S *val) {
fprintf(file, " \"u32Rsv\": %u,\n", val->u32Rsv); // builtin
}
void hiISP_DBG_STATUS_S_json(FILE *file, struct hiISP_DBG_STATUS_S *val) {
fprintf(file, " \"u32FrmNumBgn\": %u,\n", val->u32FrmNumBgn); // builtin
fprintf(file, " \"u32Rsv\": %u,\n", val->u32Rsv); // builtin
fprintf(file, " \"u32FrmNumEnd\": %u,\n", val->u32FrmNumEnd); // builtin
}
void hiISP_I2C_DATA_S_json(FILE *file, struct hiISP_I2C_DATA_S *val) {
fprintf(file, " \"bUpdate\": \""); HI_BOOL_json(file, &val->bUpdate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8DelayFrmNum\": %hhu,\n", val->u8DelayFrmNum); // builtin
fprintf(file, " \"u8DevAddr\": %hhu,\n", val->u8DevAddr); // builtin
fprintf(file, " \"u32RegAddr\": %u,\n", val->u32RegAddr); // builtin
fprintf(file, " \"u32AddrByteNum\": %u,\n", val->u32AddrByteNum); // builtin
fprintf(file, " \"u32Data\": %u,\n", val->u32Data); // builtin
fprintf(file, " \"u32DataByteNum\": %u,\n", val->u32DataByteNum); // builtin
}
void hiISP_SSP_DATA_S_json(FILE *file, struct hiISP_SSP_DATA_S *val) {
fprintf(file, " \"bUpdate\": \""); HI_BOOL_json(file, &val->bUpdate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8DelayFrmNum\": %hhu,\n", val->u8DelayFrmNum); // builtin
fprintf(file, " \"u32DevAddr\": %u,\n", val->u32DevAddr); // builtin
fprintf(file, " \"u32DevAddrByteNum\": %u,\n", val->u32DevAddrByteNum); // builtin
fprintf(file, " \"u32RegAddr\": %u,\n", val->u32RegAddr); // builtin
fprintf(file, " \"u32RegAddrByteNum\": %u,\n", val->u32RegAddrByteNum); // builtin
fprintf(file, " \"u32Data\": %u,\n", val->u32Data); // builtin
fprintf(file, " \"u32DataByteNum\": %u,\n", val->u32DataByteNum); // builtin
}
void hiISP_SNS_REGS_INFO_S_json(FILE *file, struct hiISP_SNS_REGS_INFO_S *val) {
fprintf(file, " \"enSnsType\": \""); hiISP_SNS_TYPE_E_json(file, &val->enSnsType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32RegNum\": %u,\n", val->u32RegNum); // builtin
fprintf(file, " \"u8Cfg2ValidDelayMax\": %hhu,\n", val->u8Cfg2ValidDelayMax); // builtin
// union anonymous: 1
fprintf(file, " \"astI2cData\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 16; ++i2) {
fprintf(file, "{\n"); hiISP_I2C_DATA_S_json(file, &val->astI2cData[i2]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astI2cData
fprintf(file, " \"astSspData\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 16; ++i2) {
fprintf(file, "{\n"); hiISP_SSP_DATA_S_json(file, &val->astSspData[i2]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astSspData
}
void hiISP_VD_INFO_S_json(FILE *file, struct hiISP_VD_INFO_S *val) {
fprintf(file, " \"u32Reserved\": %u,\n", val->u32Reserved); // builtin
}
void hiISP_REG_ATTR_S_json(FILE *file, struct hiISP_REG_ATTR_S *val) {
fprintf(file, " \"u32IspRegAddr\": %u,\n", val->u32IspRegAddr); // builtin
fprintf(file, " \"u32IspRegSize\": %u,\n", val->u32IspRegSize); // builtin
fprintf(file, " \"u32IspExtRegAddr\": %u,\n", val->u32IspExtRegAddr); // builtin
fprintf(file, " \"u32IspExtRegSize\": %u,\n", val->u32IspExtRegSize); // builtin
fprintf(file, " \"u32AeExtRegAddr\": %u,\n", val->u32AeExtRegAddr); // builtin
fprintf(file, " \"u32AeExtRegSize\": %u,\n", val->u32AeExtRegSize); // builtin
fprintf(file, " \"u32AwbExtRegAddr\": %u,\n", val->u32AwbExtRegAddr); // builtin
fprintf(file, " \"u32AwbExtRegSize\": %u,\n", val->u32AwbExtRegSize); // builtin
}
void hiISP_DCIRIS_ATTR_S_json(FILE *file, struct hiISP_DCIRIS_ATTR_S *val) {
fprintf(file, " \"s32Kp\": %d,\n", val->s32Kp); // builtin
fprintf(file, " \"s32Ki\": %d,\n", val->s32Ki); // builtin
fprintf(file, " \"s32Kd\": %d,\n", val->s32Kd); // builtin
fprintf(file, " \"u32MinPwmDuty\": %u,\n", val->u32MinPwmDuty); // builtin
fprintf(file, " \"u32MaxPwmDuty\": %u,\n", val->u32MaxPwmDuty); // builtin
fprintf(file, " \"u32OpenPwmDuty\": %u,\n", val->u32OpenPwmDuty); // builtin
}
void hiISP_PIRIS_ATTR_S_json(FILE *file, struct hiISP_PIRIS_ATTR_S *val) {
fprintf(file, " \"bStepFNOTableChange\": \""); HI_BOOL_json(file, &val->bStepFNOTableChange); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bZeroIsMax\": \""); HI_BOOL_json(file, &val->bZeroIsMax); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16TotalStep\": %u,\n", val->u16TotalStep); // builtin
fprintf(file, " \"u16StepCount\": %u,\n", val->u16StepCount); // builtin
fprintf(file, " \"au16StepFNOTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 1024; ++i1) {
fprintf(file, "%u,", val->au16StepFNOTable[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16StepFNOTable
fprintf(file, " \"enMaxIrisFNOTarget\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enMaxIrisFNOTarget); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMinIrisFNOTarget\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enMinIrisFNOTarget); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bFNOExValid\": \""); HI_BOOL_json(file, &val->bFNOExValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32MaxIrisFNOTarget\": %u,\n", val->u32MaxIrisFNOTarget); // builtin
fprintf(file, " \"u32MinIrisFNOTarget\": %u,\n", val->u32MinIrisFNOTarget); // builtin
}
void hiISP_MI_ATTR_S_json(FILE *file, struct hiISP_MI_ATTR_S *val) {
fprintf(file, " \"u32HoldValue\": %u,\n", val->u32HoldValue); // builtin
fprintf(file, " \"enIrisFNO\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enIrisFNO); fprintf(file, "\",\n"); // enum
}
void hiISP_IRIS_ATTR_S_json(FILE *file, struct hiISP_IRIS_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enIrisType\": \""); hiISP_IRIS_TYPE_E_json(file, &val->enIrisType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enIrisStatus\": \""); hiISP_IRIS_STATUS_E_json(file, &val->enIrisStatus); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stMIAttr\": {\n"); hiISP_MI_ATTR_S_json(file, &val->stMIAttr); fprintf(file, "},\n"); // record
}
void hiISP_AE_RANGE_S_json(FILE *file, struct hiISP_AE_RANGE_S *val) {
fprintf(file, " \"u32Max\": %u,\n", val->u32Max); // builtin
fprintf(file, " \"u32Min\": %u,\n", val->u32Min); // builtin
}
void hiISP_AE_DELAY_S_json(FILE *file, struct hiISP_AE_DELAY_S *val) {
fprintf(file, " \"u16BlackDelayFrame\": %u,\n", val->u16BlackDelayFrame); // builtin
fprintf(file, " \"u16WhiteDelayFrame\": %u,\n", val->u16WhiteDelayFrame); // builtin
}
void hiISP_ANTIFLICKER_S_json(FILE *file, struct hiISP_ANTIFLICKER_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8Frequency\": %hhu,\n", val->u8Frequency); // builtin
fprintf(file, " \"enMode\": \""); hiISP_ANTIFLICKER_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
}
void hiISP_SUBFLICKER_S_json(FILE *file, struct hiISP_SUBFLICKER_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8LumaDiff\": %hhu,\n", val->u8LumaDiff); // builtin
}
void hiISP_AE_ATTR_S_json(FILE *file, struct hiISP_AE_ATTR_S *val) {
fprintf(file, " \"stExpTimeRange\": {\n"); hiISP_AE_RANGE_S_json(file, &val->stExpTimeRange); fprintf(file, "},\n"); // record
fprintf(file, " \"stAGainRange\": {\n"); hiISP_AE_RANGE_S_json(file, &val->stAGainRange); fprintf(file, "},\n"); // record
fprintf(file, " \"stDGainRange\": {\n"); hiISP_AE_RANGE_S_json(file, &val->stDGainRange); fprintf(file, "},\n"); // record
fprintf(file, " \"stISPDGainRange\": {\n"); hiISP_AE_RANGE_S_json(file, &val->stISPDGainRange); fprintf(file, "},\n"); // record
fprintf(file, " \"stSysGainRange\": {\n"); hiISP_AE_RANGE_S_json(file, &val->stSysGainRange); fprintf(file, "},\n"); // record
fprintf(file, " \"u32GainThreshold\": %u,\n", val->u32GainThreshold); // builtin
fprintf(file, " \"u8Speed\": %hhu,\n", val->u8Speed); // builtin
fprintf(file, " \"u16BlackSpeedBias\": %u,\n", val->u16BlackSpeedBias); // builtin
fprintf(file, " \"u8Tolerance\": %hhu,\n", val->u8Tolerance); // builtin
fprintf(file, " \"u8Compensation\": %hhu,\n", val->u8Compensation); // builtin
fprintf(file, " \"u16EVBias\": %u,\n", val->u16EVBias); // builtin
fprintf(file, " \"enAEStrategyMode\": \""); hiISP_AE_STRATEGY_E_json(file, &val->enAEStrategyMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16HistRatioSlope\": %u,\n", val->u16HistRatioSlope); // builtin
fprintf(file, " \"u8MaxHistOffset\": %hhu,\n", val->u8MaxHistOffset); // builtin
fprintf(file, " \"enAEMode\": \""); hiISP_AE_MODE_E_json(file, &val->enAEMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stAntiflicker\": {\n"); hiISP_ANTIFLICKER_S_json(file, &val->stAntiflicker); fprintf(file, "},\n"); // record
fprintf(file, " \"stSubflicker\": {\n"); hiISP_SUBFLICKER_S_json(file, &val->stSubflicker); fprintf(file, "},\n"); // record
fprintf(file, " \"stAEDelayAttr\": {\n"); hiISP_AE_DELAY_S_json(file, &val->stAEDelayAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"bManualExpValue\": \""); HI_BOOL_json(file, &val->bManualExpValue); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32ExpValue\": %u,\n", val->u32ExpValue); // builtin
fprintf(file, " \"au8Weight\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%hhu,", val->au8Weight[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Weight
}
void hiISP_ME_ATTR_S_json(FILE *file, struct hiISP_ME_ATTR_S *val) {
fprintf(file, " \"enExpTimeOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enExpTimeOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enAGainOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enAGainOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enDGainOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enDGainOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enISPDGainOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enISPDGainOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32ExpTime\": %u,\n", val->u32ExpTime); // builtin
fprintf(file, " \"u32AGain\": %u,\n", val->u32AGain); // builtin
fprintf(file, " \"u32DGain\": %u,\n", val->u32DGain); // builtin
fprintf(file, " \"u32ISPDGain\": %u,\n", val->u32ISPDGain); // builtin
}
void hiISP_EXPOSURE_ATTR_S_json(FILE *file, struct hiISP_EXPOSURE_ATTR_S *val) {
fprintf(file, " \"bByPass\": \""); HI_BOOL_json(file, &val->bByPass); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8AERunInterval\": %hhu,\n", val->u8AERunInterval); // builtin
fprintf(file, " \"bHistStatAdjust\": \""); HI_BOOL_json(file, &val->bHistStatAdjust); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bAERouteExValid\": \""); HI_BOOL_json(file, &val->bAERouteExValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_ME_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_AE_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_AE_ROUTE_NODE_S_json(FILE *file, struct hiISP_AE_ROUTE_NODE_S *val) {
fprintf(file, " \"u32IntTime\": %u,\n", val->u32IntTime); // builtin
fprintf(file, " \"u32SysGain\": %u,\n", val->u32SysGain); // builtin
fprintf(file, " \"enIrisFNO\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enIrisFNO); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32IrisFNOLin\": %u,\n", val->u32IrisFNOLin); // builtin
}
void hiISP_AE_ROUTE_S_json(FILE *file, struct hiISP_AE_ROUTE_S *val) {
fprintf(file, " \"u32TotalNum\": %u,\n", val->u32TotalNum); // builtin
fprintf(file, " \"astRouteNode\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "{\n"); hiISP_AE_ROUTE_NODE_S_json(file, &val->astRouteNode[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astRouteNode
}
void hiISP_AE_ROUTE_EX_NODE_S_json(FILE *file, struct hiISP_AE_ROUTE_EX_NODE_S *val) {
fprintf(file, " \"u32IntTime\": %u,\n", val->u32IntTime); // builtin
fprintf(file, " \"u32Again\": %u,\n", val->u32Again); // builtin
fprintf(file, " \"u32Dgain\": %u,\n", val->u32Dgain); // builtin
fprintf(file, " \"u32IspDgain\": %u,\n", val->u32IspDgain); // builtin
fprintf(file, " \"enIrisFNO\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enIrisFNO); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32IrisFNOLin\": %u,\n", val->u32IrisFNOLin); // builtin
}
void hiISP_AE_ROUTE_EX_S_json(FILE *file, struct hiISP_AE_ROUTE_EX_S *val) {
fprintf(file, " \"u32TotalNum\": %u,\n", val->u32TotalNum); // builtin
fprintf(file, " \"astRouteExNode\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "{\n"); hiISP_AE_ROUTE_EX_NODE_S_json(file, &val->astRouteExNode[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astRouteExNode
}
void hiISP_EXP_INFO_S_json(FILE *file, struct hiISP_EXP_INFO_S *val) {
fprintf(file, " \"u32ExpTime\": %u,\n", val->u32ExpTime); // builtin
fprintf(file, " \"u32AGain\": %u,\n", val->u32AGain); // builtin
fprintf(file, " \"u32DGain\": %u,\n", val->u32DGain); // builtin
fprintf(file, " \"u32ISPDGain\": %u,\n", val->u32ISPDGain); // builtin
fprintf(file, " \"u32Exposure\": %u,\n", val->u32Exposure); // builtin
fprintf(file, " \"bExposureIsMAX\": \""); HI_BOOL_json(file, &val->bExposureIsMAX); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s16HistError\": %d,\n", val->s16HistError); // builtin
fprintf(file, " \"u32AE_Hist256Value\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%u,", val->u32AE_Hist256Value[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32AE_Hist256Value
fprintf(file, " \"u16AE_Hist5Value\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 5; ++i1) {
fprintf(file, "%u,", val->u16AE_Hist5Value[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u16AE_Hist5Value
fprintf(file, " \"u8AveLum\": %hhu,\n", val->u8AveLum); // builtin
fprintf(file, " \"u32LinesPer500ms\": %u,\n", val->u32LinesPer500ms); // builtin
fprintf(file, " \"u32PirisFNO\": %u,\n", val->u32PirisFNO); // builtin
fprintf(file, " \"u32Fps\": %u,\n", val->u32Fps); // builtin
fprintf(file, " \"u32ISO\": %u,\n", val->u32ISO); // builtin
fprintf(file, " \"u32FirstStableTime\": %u,\n", val->u32FirstStableTime); // builtin
fprintf(file, " \"stAERoute\": {\n"); hiISP_AE_ROUTE_S_json(file, &val->stAERoute); fprintf(file, "},\n"); // record
fprintf(file, " \"stAERouteEx\": {\n"); hiISP_AE_ROUTE_EX_S_json(file, &val->stAERouteEx); fprintf(file, "},\n"); // record
}
void hiISP_AWB_CT_LIMIT_ATTR_S_json(FILE *file, struct hiISP_AWB_CT_LIMIT_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16HighRgLimit\": %u,\n", val->u16HighRgLimit); // builtin
fprintf(file, " \"u16HighBgLimit\": %u,\n", val->u16HighBgLimit); // builtin
fprintf(file, " \"u16LowRgLimit\": %u,\n", val->u16LowRgLimit); // builtin
fprintf(file, " \"u16LowBgLimit\": %u,\n", val->u16LowBgLimit); // builtin
}
void hiISP_AWB_IN_OUT_ATTR_S_json(FILE *file, struct hiISP_AWB_IN_OUT_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bOutdoorStatus\": \""); HI_BOOL_json(file, &val->bOutdoorStatus); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32OutThresh\": %u,\n", val->u32OutThresh); // builtin
fprintf(file, " \"u16LowStart\": %u,\n", val->u16LowStart); // builtin
fprintf(file, " \"u16LowStop\": %u,\n", val->u16LowStop); // builtin
fprintf(file, " \"u16HighStart\": %u,\n", val->u16HighStart); // builtin
fprintf(file, " \"u16HighStop\": %u,\n", val->u16HighStop); // builtin
fprintf(file, " \"bGreenEnhanceEn\": \""); HI_BOOL_json(file, &val->bGreenEnhanceEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8OutShiftLimit\": %hhu,\n", val->u8OutShiftLimit); // builtin
}
void hiISP_AWB_CBCR_TRACK_ATTR_S_json(FILE *file, struct hiISP_AWB_CBCR_TRACK_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16CrMax\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16CrMax[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CrMax
fprintf(file, " \"au16CrMin\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16CrMin[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CrMin
fprintf(file, " \"au16CbMax\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16CbMax[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CbMax
fprintf(file, " \"au16CbMin\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16CbMin[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CbMin
}
void hiISP_AWB_LUM_HISTGRAM_ATTR_S_json(FILE *file, struct hiISP_AWB_LUM_HISTGRAM_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au8HistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 6; ++i1) {
fprintf(file, "%hhu,", val->au8HistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8HistThresh
fprintf(file, " \"au16HistWt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 6; ++i1) {
fprintf(file, "%u,", val->au16HistWt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16HistWt
}
void hiISP_AWB_LIGHTSOURCE_INFO_S_json(FILE *file, struct hiISP_AWB_LIGHTSOURCE_INFO_S *val) {
fprintf(file, " \"u16WhiteRgain\": %u,\n", val->u16WhiteRgain); // builtin
fprintf(file, " \"u16WhiteBgain\": %u,\n", val->u16WhiteBgain); // builtin
fprintf(file, " \"u16ExpQuant\": %u,\n", val->u16ExpQuant); // builtin
fprintf(file, " \"u8LightStatus\": %hhu,\n", val->u8LightStatus); // builtin
fprintf(file, " \"u8Radius\": %hhu,\n", val->u8Radius); // builtin
}
void hiISP_AWB_ATTR_EX_S_json(FILE *file, struct hiISP_AWB_ATTR_EX_S *val) {
fprintf(file, " \"u8Tolerance\": %hhu,\n", val->u8Tolerance); // builtin
fprintf(file, " \"u8ZoneRadius\": %hhu,\n", val->u8ZoneRadius); // builtin
fprintf(file, " \"u16CurveLLimit\": %u,\n", val->u16CurveLLimit); // builtin
fprintf(file, " \"u16CurveRLimit\": %u,\n", val->u16CurveRLimit); // builtin
fprintf(file, " \"bExtraLightEn\": \""); HI_BOOL_json(file, &val->bExtraLightEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stLightInfo\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "{\n"); hiISP_AWB_LIGHTSOURCE_INFO_S_json(file, &val->stLightInfo[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stLightInfo
fprintf(file, " \"stInOrOut\": {\n"); hiISP_AWB_IN_OUT_ATTR_S_json(file, &val->stInOrOut); fprintf(file, "},\n"); // record
fprintf(file, " \"bMultiLightSourceEn\": \""); HI_BOOL_json(file, &val->bMultiLightSourceEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMultiLSType\": \""); hiISP_AWB_MULTI_LS_TYPE_E_json(file, &val->enMultiLSType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16MultiLSScaler\": %u,\n", val->u16MultiLSScaler); // builtin
fprintf(file, " \"au16MultiCTBin\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au16MultiCTBin[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MultiCTBin
fprintf(file, " \"au16MultiCTWt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au16MultiCTWt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MultiCTWt
fprintf(file, " \"bFineTunEn\": \""); HI_BOOL_json(file, &val->bFineTunEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8FineTunStrength\": %hhu,\n", val->u8FineTunStrength); // builtin
}
void hiISP_AWB_ATTR_S_json(FILE *file, struct hiISP_AWB_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16RefColorTemp\": %u,\n", val->u16RefColorTemp); // builtin
fprintf(file, " \"au16StaticWB\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16StaticWB[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16StaticWB
fprintf(file, " \"as32CurvePara\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 6; ++i1) {
fprintf(file, "%d,", val->as32CurvePara[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as32CurvePara
fprintf(file, " \"enAlgType\": \""); hiISP_AWB_ALG_TYPE_E_json(file, &val->enAlgType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8RGStrength\": %hhu,\n", val->u8RGStrength); // builtin
fprintf(file, " \"u8BGStrength\": %hhu,\n", val->u8BGStrength); // builtin
fprintf(file, " \"u16Speed\": %u,\n", val->u16Speed); // builtin
fprintf(file, " \"u16ZoneSel\": %u,\n", val->u16ZoneSel); // builtin
fprintf(file, " \"u16HighColorTemp\": %u,\n", val->u16HighColorTemp); // builtin
fprintf(file, " \"u16LowColorTemp\": %u,\n", val->u16LowColorTemp); // builtin
fprintf(file, " \"stCTLimit\": {\n"); hiISP_AWB_CT_LIMIT_ATTR_S_json(file, &val->stCTLimit); fprintf(file, "},\n"); // record
fprintf(file, " \"bShiftLimitEn\": \""); HI_BOOL_json(file, &val->bShiftLimitEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8ShiftLimit\": %hhu,\n", val->u8ShiftLimit); // builtin
fprintf(file, " \"bGainNormEn\": \""); HI_BOOL_json(file, &val->bGainNormEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stCbCrTrack\": {\n"); hiISP_AWB_CBCR_TRACK_ATTR_S_json(file, &val->stCbCrTrack); fprintf(file, "},\n"); // record
fprintf(file, " \"stLumaHist\": {\n"); hiISP_AWB_LUM_HISTGRAM_ATTR_S_json(file, &val->stLumaHist); fprintf(file, "},\n"); // record
}
void hiISP_MWB_ATTR_S_json(FILE *file, struct hiISP_MWB_ATTR_S *val) {
fprintf(file, " \"u16Rgain\": %u,\n", val->u16Rgain); // builtin
fprintf(file, " \"u16Grgain\": %u,\n", val->u16Grgain); // builtin
fprintf(file, " \"u16Gbgain\": %u,\n", val->u16Gbgain); // builtin
fprintf(file, " \"u16Bgain\": %u,\n", val->u16Bgain); // builtin
}
void hiISP_WB_ATTR_S_json(FILE *file, struct hiISP_WB_ATTR_S *val) {
fprintf(file, " \"bByPass\": \""); HI_BOOL_json(file, &val->bByPass); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_MWB_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_AWB_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_COLORMATRIX_MANUAL_S_json(FILE *file, struct hiISP_COLORMATRIX_MANUAL_S *val) {
fprintf(file, " \"bSatEn\": \""); HI_BOOL_json(file, &val->bSatEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16CCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16CCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CCM
}
void hiISP_COLORMATRIX_AUTO_S_json(FILE *file, struct hiISP_COLORMATRIX_AUTO_S *val) {
fprintf(file, " \"bISOActEn\": \""); HI_BOOL_json(file, &val->bISOActEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bTempActEn\": \""); HI_BOOL_json(file, &val->bTempActEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16HighColorTemp\": %u,\n", val->u16HighColorTemp); // builtin
fprintf(file, " \"au16HighCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16HighCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16HighCCM
fprintf(file, " \"u16MidColorTemp\": %u,\n", val->u16MidColorTemp); // builtin
fprintf(file, " \"au16MidCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16MidCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MidCCM
fprintf(file, " \"u16LowColorTemp\": %u,\n", val->u16LowColorTemp); // builtin
fprintf(file, " \"au16LowCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16LowCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16LowCCM
}
void hiISP_COLORMATRIX_ATTR_S_json(FILE *file, struct hiISP_COLORMATRIX_ATTR_S *val) {
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_COLORMATRIX_MANUAL_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_COLORMATRIX_AUTO_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_SATURATION_MANUAL_S_json(FILE *file, struct hiISP_SATURATION_MANUAL_S *val) {
fprintf(file, " \"u8Saturation\": %hhu,\n", val->u8Saturation); // builtin
}
void hiISP_SATURATION_AUTO_S_json(FILE *file, struct hiISP_SATURATION_AUTO_S *val) {
fprintf(file, " \"au8Sat\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8Sat[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Sat
}
void hiISP_SATURATION_ATTR_S_json(FILE *file, struct hiISP_SATURATION_ATTR_S *val) {
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_SATURATION_MANUAL_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_SATURATION_AUTO_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiISP_COLOR_TONE_ATTR_S_json(FILE *file, struct hiISP_COLOR_TONE_ATTR_S *val) {
fprintf(file, " \"u16RedCastGain\": %u,\n", val->u16RedCastGain); // builtin
fprintf(file, " \"u16GreenCastGain\": %u,\n", val->u16GreenCastGain); // builtin
fprintf(file, " \"u16BlueCastGain\": %u,\n", val->u16BlueCastGain); // builtin
}
void hiISP_WB_INFO_S_json(FILE *file, struct hiISP_WB_INFO_S *val) {
fprintf(file, " \"u16Rgain\": %u,\n", val->u16Rgain); // builtin
fprintf(file, " \"u16Grgain\": %u,\n", val->u16Grgain); // builtin
fprintf(file, " \"u16Gbgain\": %u,\n", val->u16Gbgain); // builtin
fprintf(file, " \"u16Bgain\": %u,\n", val->u16Bgain); // builtin
fprintf(file, " \"u16Saturation\": %u,\n", val->u16Saturation); // builtin
fprintf(file, " \"u16ColorTemp\": %u,\n", val->u16ColorTemp); // builtin
fprintf(file, " \"au16CCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16CCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CCM
fprintf(file, " \"u16LS0CT\": %u,\n", val->u16LS0CT); // builtin
fprintf(file, " \"u16LS1CT\": %u,\n", val->u16LS1CT); // builtin
fprintf(file, " \"u16LS0Area\": %u,\n", val->u16LS0Area); // builtin
fprintf(file, " \"u16LS1Area\": %u,\n", val->u16LS1Area); // builtin
fprintf(file, " \"u8MultiDegree\": %hhu,\n", val->u8MultiDegree); // builtin
}
void hiISP_AF_ATTR_S_json(FILE *file, struct hiISP_AF_ATTR_S *val) {
fprintf(file, " \"s32DistanceMax\": %d,\n", val->s32DistanceMax); // builtin
fprintf(file, " \"s32DistanceMin\": %d,\n", val->s32DistanceMin); // builtin
fprintf(file, " \"u8Weight\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%hhu,", val->u8Weight[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Weight
}
void hiISP_MF_ATTR_S_json(FILE *file, struct hiISP_MF_ATTR_S *val) {
fprintf(file, " \"s32DefaultSpeed\": %d,\n", val->s32DefaultSpeed); // builtin
}
void hiISP_FOCUS_ATTR_S_json(FILE *file, struct hiISP_FOCUS_ATTR_S *val) {
fprintf(file, " \"enOpType\": \""); hiISP_OP_TYPE_E_json(file, &val->enOpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stManual\": {\n"); hiISP_MF_ATTR_S_json(file, &val->stManual); fprintf(file, "},\n"); // record
fprintf(file, " \"stAuto\": {\n"); hiISP_AF_ATTR_S_json(file, &val->stAuto); fprintf(file, "},\n"); // record
}
void hiVI_TIMING_BLANK_S_json(FILE *file, struct hiVI_TIMING_BLANK_S *val) {
fprintf(file, " \"u32HsyncHfb\": %u,\n", val->u32HsyncHfb); // builtin
fprintf(file, " \"u32HsyncAct\": %u,\n", val->u32HsyncAct); // builtin
fprintf(file, " \"u32HsyncHbb\": %u,\n", val->u32HsyncHbb); // builtin
fprintf(file, " \"u32VsyncVfb\": %u,\n", val->u32VsyncVfb); // builtin
fprintf(file, " \"u32VsyncVact\": %u,\n", val->u32VsyncVact); // builtin
fprintf(file, " \"u32VsyncVbb\": %u,\n", val->u32VsyncVbb); // builtin
fprintf(file, " \"u32VsyncVbfb\": %u,\n", val->u32VsyncVbfb); // builtin
fprintf(file, " \"u32VsyncVbact\": %u,\n", val->u32VsyncVbact); // builtin
fprintf(file, " \"u32VsyncVbbb\": %u,\n", val->u32VsyncVbbb); // builtin
}
void hiVI_SYNC_CFG_S_json(FILE *file, struct hiVI_SYNC_CFG_S *val) {
fprintf(file, " \"enVsync\": \""); hiVI_VSYNC_E_json(file, &val->enVsync); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVsyncNeg\": \""); hiVI_VSYNC_NEG_E_json(file, &val->enVsyncNeg); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enHsync\": \""); hiVI_HSYNC_E_json(file, &val->enHsync); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enHsyncNeg\": \""); hiVI_HSYNC_NEG_E_json(file, &val->enHsyncNeg); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVsyncValid\": \""); hiVI_VSYNC_VALID_E_json(file, &val->enVsyncValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enVsyncValidNeg\": \""); hiVI_VSYNC_VALID_NEG_E_json(file, &val->enVsyncValidNeg); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stTimingBlank\": {\n"); hiVI_TIMING_BLANK_S_json(file, &val->stTimingBlank); fprintf(file, "},\n"); // record
}
void hiVI_BT656_SYNC_CFG_S_json(FILE *file, struct hiVI_BT656_SYNC_CFG_S *val) {
fprintf(file, " \"enFixCode\": \""); hiBT656_FIXCODE_E_json(file, &val->enFixCode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enFieldPolar\": \""); hiBT656_FIELD_POLAR_E_json(file, &val->enFieldPolar); fprintf(file, "\",\n"); // enum
}
void hiVI_DEV_ATTR_EX_S_json(FILE *file, struct hiVI_DEV_ATTR_EX_S *val) {
fprintf(file, " \"enInputMode\": \""); hiVI_INPUT_MODE_E_json(file, &val->enInputMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enWorkMode\": \""); hiVI_WORK_MODE_E_json(file, &val->enWorkMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCombineMode\": \""); hiVI_COMBINE_MODE_E_json(file, &val->enCombineMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompMode\": \""); hiVI_COMP_MODE_E_json(file, &val->enCompMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enClkEdge\": \""); hiVI_CLK_EDGE_E_json(file, &val->enClkEdge); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au32CompMask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->au32CompMask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32CompMask
fprintf(file, " \"enScanMode\": \""); hiVI_SCAN_MODE_E_json(file, &val->enScanMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32AdChnId\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%d,", val->s32AdChnId[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s32AdChnId
fprintf(file, " \"enDataSeq\": \""); hiVI_DATA_YUV_SEQ_E_json(file, &val->enDataSeq); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stSynCfg\": {\n"); hiVI_SYNC_CFG_S_json(file, &val->stSynCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stBT656SynCfg\": {\n"); hiVI_BT656_SYNC_CFG_S_json(file, &val->stBT656SynCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"enDataPath\": \""); hiVI_DATA_PATH_E_json(file, &val->enDataPath); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enInputDataType\": \""); hiVI_DATA_TYPE_E_json(file, &val->enInputDataType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bDataRev\": \""); HI_BOOL_json(file, &val->bDataRev); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stDevRect\": {\n"); hiRECT_S_json(file, &val->stDevRect); fprintf(file, "},\n"); // record
}
void hiVI_DEV_ATTR_S_json(FILE *file, struct hiVI_DEV_ATTR_S *val) {
fprintf(file, " \"enIntfMode\": \""); hiVI_INTF_MODE_E_json(file, &val->enIntfMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enWorkMode\": \""); hiVI_WORK_MODE_E_json(file, &val->enWorkMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au32CompMask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->au32CompMask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32CompMask
fprintf(file, " \"enScanMode\": \""); hiVI_SCAN_MODE_E_json(file, &val->enScanMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32AdChnId\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%d,", val->s32AdChnId[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s32AdChnId
fprintf(file, " \"enDataSeq\": \""); hiVI_DATA_YUV_SEQ_E_json(file, &val->enDataSeq); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stSynCfg\": {\n"); hiVI_SYNC_CFG_S_json(file, &val->stSynCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"enDataPath\": \""); hiVI_DATA_PATH_E_json(file, &val->enDataPath); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enInputDataType\": \""); hiVI_DATA_TYPE_E_json(file, &val->enInputDataType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bDataRev\": \""); HI_BOOL_json(file, &val->bDataRev); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stDevRect\": {\n"); hiRECT_S_json(file, &val->stDevRect); fprintf(file, "},\n"); // record
}
void hiVI_CHN_BIND_ATTR_S_json(FILE *file, struct hiVI_CHN_BIND_ATTR_S *val) {
fprintf(file, " \"ViDev\": %d,\n", val->ViDev); // builtin
fprintf(file, " \"ViWay\": %d,\n", val->ViWay); // builtin
}
void hiVI_CHN_ATTR_S_json(FILE *file, struct hiVI_CHN_ATTR_S *val) {
fprintf(file, " \"stCapRect\": {\n"); hiRECT_S_json(file, &val->stCapRect); fprintf(file, "},\n"); // record
fprintf(file, " \"stDestSize\": {\n"); hiSIZE_S_json(file, &val->stDestSize); fprintf(file, "},\n"); // record
fprintf(file, " \"enCapSel\": \""); hiVI_CAPSEL_E_json(file, &val->enCapSel); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enPixFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompressMode\": \""); hiCOMPRESS_MODE_E_json(file, &val->enCompressMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bMirror\": \""); HI_BOOL_json(file, &val->bMirror); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bFlip\": \""); HI_BOOL_json(file, &val->bFlip); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32SrcFrameRate\": %d,\n", val->s32SrcFrameRate); // builtin
fprintf(file, " \"s32DstFrameRate\": %d,\n", val->s32DstFrameRate); // builtin
}
void hiVI_CHN_STAT_S_json(FILE *file, struct hiVI_CHN_STAT_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32IntCnt\": %u,\n", val->u32IntCnt); // builtin
fprintf(file, " \"u32FrmRate\": %u,\n", val->u32FrmRate); // builtin
fprintf(file, " \"u32LostInt\": %u,\n", val->u32LostInt); // builtin
fprintf(file, " \"u32VbFail\": %u,\n", val->u32VbFail); // builtin
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
}
void hiVI_USERPIC_BGC_S_json(FILE *file, struct hiVI_USERPIC_BGC_S *val) {
fprintf(file, " \"u32BgColor\": %u,\n", val->u32BgColor); // builtin
}
void hiVI_USERPIC_ATTR_S_json(FILE *file, struct hiVI_USERPIC_ATTR_S *val) {
fprintf(file, " \"bPub\": \""); HI_BOOL_json(file, &val->bPub); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enUsrPicMode\": \""); hi_VI_USERPIC_MODE_E_json(file, &val->enUsrPicMode); fprintf(file, "\",\n"); // enum
// union unUsrPic anonymous: 0
fprintf(file, " \"stUsrPicFrm\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->unUsrPic.stUsrPicFrm); fprintf(file, "},\n"); // record
fprintf(file, " \"stUsrPicBg\": {\n"); hiVI_USERPIC_BGC_S_json(file, &val->unUsrPic.stUsrPicBg); fprintf(file, "},\n"); // record
}
void hiVI_FlASH_CONFIG_S_json(FILE *file, struct hiVI_FlASH_CONFIG_S *val) {
fprintf(file, " \"enFlashMode\": \""); hiVI_FLASH_MODE_E_json(file, &val->enFlashMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32StartTime\": %u,\n", val->u32StartTime); // builtin
fprintf(file, " \"u32Duration\": %u,\n", val->u32Duration); // builtin
fprintf(file, " \"u32CapFrmIndex\": %u,\n", val->u32CapFrmIndex); // builtin
fprintf(file, " \"u32Interval\": %u,\n", val->u32Interval); // builtin
}
void hiVI_EXT_CHN_ATTR_S_json(FILE *file, struct hiVI_EXT_CHN_ATTR_S *val) {
fprintf(file, " \"s32BindChn\": %d,\n", val->s32BindChn); // builtin
fprintf(file, " \"stDestSize\": {\n"); hiSIZE_S_json(file, &val->stDestSize); fprintf(file, "},\n"); // record
fprintf(file, " \"s32SrcFrameRate\": %d,\n", val->s32SrcFrameRate); // builtin
fprintf(file, " \"s32DstFrameRate\": %d,\n", val->s32DstFrameRate); // builtin
fprintf(file, " \"enPixFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompressMode\": \""); hiCOMPRESS_MODE_E_json(file, &val->enCompressMode); fprintf(file, "\",\n"); // enum
}
void hiVI_LDC_ATTR_S_json(FILE *file, struct hiVI_LDC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stAttr\": {\n"); hiLDC_ATTR_S_json(file, &val->stAttr); fprintf(file, "},\n"); // record
}
void hiVI_CHN_LUM_S_json(FILE *file, struct hiVI_CHN_LUM_S *val) {
fprintf(file, " \"u32Lum\": %u,\n", val->u32Lum); // builtin
fprintf(file, " \"u64Pts\": %llu,\n", val->u64Pts); // builtin
}
void hiVI_CSC_MATRIX_S_json(FILE *file, struct hiVI_CSC_MATRIX_S *val) {
fprintf(file, " \"s32CSCIdc\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%d,", val->s32CSCIdc[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s32CSCIdc
fprintf(file, " \"s32CSCOdc\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%d,", val->s32CSCOdc[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s32CSCOdc
fprintf(file, " \"s32CSCCoef\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%d,", val->s32CSCCoef[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s32CSCCoef
}
void hiVI_CSC_ATTR_S_json(FILE *file, struct hiVI_CSC_ATTR_S *val) {
fprintf(file, " \"enViCscType\": \""); hiVI_CSC_TYPE_E_json(file, &val->enViCscType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32LumaVal\": %u,\n", val->u32LumaVal); // builtin
fprintf(file, " \"u32ContrVal\": %u,\n", val->u32ContrVal); // builtin
fprintf(file, " \"u32HueVal\": %u,\n", val->u32HueVal); // builtin
fprintf(file, " \"u32SatuVal\": %u,\n", val->u32SatuVal); // builtin
fprintf(file, " \"bTVModeEn\": \""); HI_BOOL_json(file, &val->bTVModeEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stCSCMatrix\": {\n"); hiVI_CSC_MATRIX_S_json(file, &val->stCSCMatrix); fprintf(file, "},\n"); // record
}
void VI_RAW_DATA_INFO_S_json(FILE *file, VI_RAW_DATA_INFO_S *val) {
fprintf(file, " \"stFrame\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->stFrame); fprintf(file, "},\n"); // record
}
void hiVI_DCI_PARAM_S_json(FILE *file, struct hiVI_DCI_PARAM_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32BlackGain\": %u,\n", val->u32BlackGain); // builtin
fprintf(file, " \"u32ContrastGain\": %u,\n", val->u32ContrastGain); // builtin
fprintf(file, " \"u32LightGain\": %u,\n", val->u32LightGain); // builtin
}
void hiVI_ISP_WDR_ATTR_S_json(FILE *file, struct hiVI_ISP_WDR_ATTR_S *val) {
fprintf(file, " \"enWDRMode\": \""); hiWDR_MODE_E_json(file, &val->enWDRMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bCompress\": \""); HI_BOOL_json(file, &val->bCompress); fprintf(file, "\",\n"); // enum
}
void hiVI_DUMP_ATTR_S_json(FILE *file, struct hiVI_DUMP_ATTR_S *val) {
fprintf(file, " \"enDumpType\": \""); hiVI_DUMP_TYPE_E_json(file, &val->enDumpType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enPixelFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stCropInfo\": {\n"); hiCROP_INFO_S_json(file, &val->stCropInfo); fprintf(file, "},\n"); // record
}
void hiVI_DIS_CONFIG_S_json(FILE *file, struct hiVI_DIS_CONFIG_S *val) {
fprintf(file, " \"enAccuracy\": \""); hiVI_DIS_ACCURACY_E_json(file, &val->enAccuracy); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCameraMode\": \""); hiVI_DIS_CAMERA_MODE_E_json(file, &val->enCameraMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMotionType\": \""); hiVI_DIS_MOTION_TYPE_E_json(file, &val->enMotionType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32FixLevel\": %u,\n", val->u32FixLevel); // builtin
fprintf(file, " \"u32RollingShutterCoef\": %u,\n", val->u32RollingShutterCoef); // builtin
fprintf(file, " \"u32BufNum\": %u,\n", val->u32BufNum); // builtin
fprintf(file, " \"u32CropRatio\": %u,\n", val->u32CropRatio); // builtin
fprintf(file, " \"s32FrameRate\": %d,\n", val->s32FrameRate); // builtin
fprintf(file, " \"bScale\": \""); HI_BOOL_json(file, &val->bScale); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32DelayFrmNum\": %u,\n", val->u32DelayFrmNum); // builtin
fprintf(file, " \"u32RetCenterStrength\": %u,\n", val->u32RetCenterStrength); // builtin
fprintf(file, " \"u32GyroWeight\": %u,\n", val->u32GyroWeight); // builtin
}
void hiVI_DIS_ATTR_S_json(FILE *file, struct hiVI_DIS_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32MovingSubjectLevel\": %u,\n", val->u32MovingSubjectLevel); // builtin
fprintf(file, " \"u32NoMovementLevel\": %u,\n", val->u32NoMovementLevel); // builtin
fprintf(file, " \"u32TimeLag\": %u,\n", val->u32TimeLag); // builtin
fprintf(file, " \"enAngleType\": \""); hiVI_DIS_ANGLE_TYPE_E_json(file, &val->enAngleType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Vangle\": %u,\n", val->u32Vangle); // builtin
fprintf(file, " \"bStillCrop\": \""); HI_BOOL_json(file, &val->bStillCrop); fprintf(file, "\",\n"); // enum
}
void hiVI_DIS_GYRO_DATA_S_json(FILE *file, struct hiVI_DIS_GYRO_DATA_S *val) {
fprintf(file, " \"pdRotX\": %lf,\n", val->pdRotX); // builtin
fprintf(file, " \"pdRotY\": %lf,\n", val->pdRotY); // builtin
fprintf(file, " \"pdRotZ\": %lf,\n", val->pdRotZ); // builtin
fprintf(file, " \"ps64Time\": %lld,\n", val->ps64Time); // builtin
fprintf(file, " \"u32Num\": %u,\n", val->u32Num); // builtin
}
void hiVI_DIS_CALLBACK_S_json(FILE *file, struct hiVI_DIS_CALLBACK_S *val) {
// HI_S32 (HI_U64, HI_U64, VI_DIS_GYRO_DATA_S *)_json(file, &val->pfnGetGyroDataCallback); // unknown
// HI_S32 (void)_json(file, &val->pfnReleaseGyroDataCallback); // unknown
}
void hiVI_MOD_PARAM_S_json(FILE *file, struct hiVI_MOD_PARAM_S *val) {
fprintf(file, " \"bLumaExtendEn\": \""); HI_BOOL_json(file, &val->bLumaExtendEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bContrastModeEn\": \""); HI_BOOL_json(file, &val->bContrastModeEn); fprintf(file, "\",\n"); // enum
}
void hiVO_CHN_ATTR_S_json(FILE *file, struct hiVO_CHN_ATTR_S *val) {
fprintf(file, " \"u32Priority\": %u,\n", val->u32Priority); // builtin
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
fprintf(file, " \"bDeflicker\": \""); HI_BOOL_json(file, &val->bDeflicker); fprintf(file, "\",\n"); // enum
}
void hiVO_BORDER_S_json(FILE *file, struct hiVO_BORDER_S *val) {
fprintf(file, " \"bBorderEn\": \""); HI_BOOL_json(file, &val->bBorderEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stBorder\": {\n"); hiBORDER_S_json(file, &val->stBorder); fprintf(file, "},\n"); // record
}
void hiVO_QUERY_STATUS_S_json(FILE *file, struct hiVO_QUERY_STATUS_S *val) {
fprintf(file, " \"u32ChnBufUsed\": %u,\n", val->u32ChnBufUsed); // builtin
}
void tagVO_SYNC_INFO_S_json(FILE *file, struct tagVO_SYNC_INFO_S *val) {
fprintf(file, " \"bSynm\": \""); HI_BOOL_json(file, &val->bSynm); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIop\": \""); HI_BOOL_json(file, &val->bIop); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8Intfb\": %hhu,\n", val->u8Intfb); // builtin
fprintf(file, " \"u16Vact\": %u,\n", val->u16Vact); // builtin
fprintf(file, " \"u16Vbb\": %u,\n", val->u16Vbb); // builtin
fprintf(file, " \"u16Vfb\": %u,\n", val->u16Vfb); // builtin
fprintf(file, " \"u16Hact\": %u,\n", val->u16Hact); // builtin
fprintf(file, " \"u16Hbb\": %u,\n", val->u16Hbb); // builtin
fprintf(file, " \"u16Hfb\": %u,\n", val->u16Hfb); // builtin
fprintf(file, " \"u16Hmid\": %u,\n", val->u16Hmid); // builtin
fprintf(file, " \"u16Bvact\": %u,\n", val->u16Bvact); // builtin
fprintf(file, " \"u16Bvbb\": %u,\n", val->u16Bvbb); // builtin
fprintf(file, " \"u16Bvfb\": %u,\n", val->u16Bvfb); // builtin
fprintf(file, " \"u16Hpw\": %u,\n", val->u16Hpw); // builtin
fprintf(file, " \"u16Vpw\": %u,\n", val->u16Vpw); // builtin
fprintf(file, " \"bIdv\": \""); HI_BOOL_json(file, &val->bIdv); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIhs\": \""); HI_BOOL_json(file, &val->bIhs); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIvs\": \""); HI_BOOL_json(file, &val->bIvs); fprintf(file, "\",\n"); // enum
}
void hiVO_PUB_ATTR_S_json(FILE *file, struct hiVO_PUB_ATTR_S *val) {
fprintf(file, " \"u32BgColor\": %u,\n", val->u32BgColor); // builtin
fprintf(file, " \"enIntfType\": %d,\n", val->enIntfType); // builtin
fprintf(file, " \"enIntfSync\": \""); hiVO_INTF_SYNC_E_json(file, &val->enIntfSync); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stSyncInfo\": {\n"); tagVO_SYNC_INFO_S_json(file, &val->stSyncInfo); fprintf(file, "},\n"); // record
}
void hiVO_VIDEO_LAYER_ATTR_S_json(FILE *file, struct hiVO_VIDEO_LAYER_ATTR_S *val) {
fprintf(file, " \"stDispRect\": {\n"); hiRECT_S_json(file, &val->stDispRect); fprintf(file, "},\n"); // record
fprintf(file, " \"stImageSize\": {\n"); hiSIZE_S_json(file, &val->stImageSize); fprintf(file, "},\n"); // record
fprintf(file, " \"u32DispFrmRt\": %u,\n", val->u32DispFrmRt); // builtin
fprintf(file, " \"enPixFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bDoubleFrame\": \""); HI_BOOL_json(file, &val->bDoubleFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bClusterMode\": \""); HI_BOOL_json(file, &val->bClusterMode); fprintf(file, "\",\n"); // enum
}
void hiVO_ZOOM_RATIO_S_json(FILE *file, struct hiVO_ZOOM_RATIO_S *val) {
fprintf(file, " \"u32XRatio\": %u,\n", val->u32XRatio); // builtin
fprintf(file, " \"u32YRatio\": %u,\n", val->u32YRatio); // builtin
fprintf(file, " \"u32WRatio\": %u,\n", val->u32WRatio); // builtin
fprintf(file, " \"u32HRatio\": %u,\n", val->u32HRatio); // builtin
}
void hiVO_ZOOM_ATTR_S_json(FILE *file, struct hiVO_ZOOM_ATTR_S *val) {
fprintf(file, " \"enZoomType\": \""); hiVOU_ZOOM_IN_E_json(file, &val->enZoomType); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stZoomRect\": {\n"); hiRECT_S_json(file, &val->stZoomRect); fprintf(file, "},\n"); // record
fprintf(file, " \"stZoomRatio\": {\n"); hiVO_ZOOM_RATIO_S_json(file, &val->stZoomRatio); fprintf(file, "},\n"); // record
}
void hiVO_CSC_S_json(FILE *file, struct hiVO_CSC_S *val) {
fprintf(file, " \"enCscMatrix\": \""); hiVO_CSC_MATRIX_E_json(file, &val->enCscMatrix); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Luma\": %u,\n", val->u32Luma); // builtin
fprintf(file, " \"u32Contrast\": %u,\n", val->u32Contrast); // builtin
fprintf(file, " \"u32Hue\": %u,\n", val->u32Hue); // builtin
fprintf(file, " \"u32Satuature\": %u,\n", val->u32Satuature); // builtin
}
void hiVO_REGION_INFO_S_json(FILE *file, struct hiVO_REGION_INFO_S *val) {
fprintf(file, " \"pstRegion\": {\n"); hiRECT_S_json(file, &val->pstRegion); fprintf(file, "},\n"); // record
fprintf(file, " \"u32RegionNum\": %u,\n", val->u32RegionNum); // builtin
}
void hiVENC_ATTR_H264_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_H264_FIXQP_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32IQp\": %u,\n", val->u32IQp); // builtin
fprintf(file, " \"u32PQp\": %u,\n", val->u32PQp); // builtin
}
void hiVENC_ATTR_H264_CBR_S_json(FILE *file, struct hiVENC_ATTR_H264_CBR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32BitRate\": %u,\n", val->u32BitRate); // builtin
fprintf(file, " \"u32FluctuateLevel\": %u,\n", val->u32FluctuateLevel); // builtin
}
void hiVENC_ATTR_H264_VBR_S_json(FILE *file, struct hiVENC_ATTR_H264_VBR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32MaxBitRate\": %u,\n", val->u32MaxBitRate); // builtin
fprintf(file, " \"u32MaxQp\": %u,\n", val->u32MaxQp); // builtin
fprintf(file, " \"u32MinQp\": %u,\n", val->u32MinQp); // builtin
}
void hiVENC_ATTR_H264_AVBR_S_json(FILE *file, struct hiVENC_ATTR_H264_AVBR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32MaxBitRate\": %u,\n", val->u32MaxBitRate); // builtin
}
void hiVENC_ATTR_H264_ABR_S_json(FILE *file, struct hiVENC_ATTR_H264_ABR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32AvgBitRate\": %u,\n", val->u32AvgBitRate); // builtin
fprintf(file, " \"u32MaxBitRate\": %u,\n", val->u32MaxBitRate); // builtin
}
void hiVENC_ATTR_MPEG4_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_FIXQP_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32IQp\": %u,\n", val->u32IQp); // builtin
fprintf(file, " \"u32PQp\": %u,\n", val->u32PQp); // builtin
}
void hiVENC_ATTR_MPEG4_CBR_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_CBR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32BitRate\": %u,\n", val->u32BitRate); // builtin
fprintf(file, " \"u32FluctuateLevel\": %u,\n", val->u32FluctuateLevel); // builtin
}
void hiVENC_ATTR_MPEG4_VBR_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_VBR_S *val) {
fprintf(file, " \"u32Gop\": %u,\n", val->u32Gop); // builtin
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32MaxBitRate\": %u,\n", val->u32MaxBitRate); // builtin
fprintf(file, " \"u32MaxQp\": %u,\n", val->u32MaxQp); // builtin
fprintf(file, " \"u32MinQp\": %u,\n", val->u32MinQp); // builtin
}
void hiVENC_ATTR_MJPEG_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_FIXQP_S *val) {
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32Qfactor\": %u,\n", val->u32Qfactor); // builtin
}
void hiVENC_ATTR_MJPEG_CBR_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_CBR_S *val) {
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32BitRate\": %u,\n", val->u32BitRate); // builtin
fprintf(file, " \"u32FluctuateLevel\": %u,\n", val->u32FluctuateLevel); // builtin
}
void hiVENC_ATTR_MJPEG_VBR_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_VBR_S *val) {
fprintf(file, " \"u32StatTime\": %u,\n", val->u32StatTime); // builtin
fprintf(file, " \"u32SrcFrmRate\": %u,\n", val->u32SrcFrmRate); // builtin
fprintf(file, " \"fr32DstFrmRate\": %u,\n", val->fr32DstFrmRate); // builtin
fprintf(file, " \"u32MaxBitRate\": %u,\n", val->u32MaxBitRate); // builtin
fprintf(file, " \"u32MaxQfactor\": %u,\n", val->u32MaxQfactor); // builtin
fprintf(file, " \"u32MinQfactor\": %u,\n", val->u32MinQfactor); // builtin
}
void hiVENC_RC_ATTR_S_json(FILE *file, struct hiVENC_RC_ATTR_S *val) {
fprintf(file, " \"enRcMode\": \""); hiVENC_RC_MODE_E_json(file, &val->enRcMode); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stAttrH264Cbr\": {\n"); hiVENC_ATTR_H264_CBR_S_json(file, &val->stAttrH264Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH264Vbr\": {\n"); hiVENC_ATTR_H264_VBR_S_json(file, &val->stAttrH264Vbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH264AVbr\": {\n"); hiVENC_ATTR_H264_AVBR_S_json(file, &val->stAttrH264AVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH264FixQp\": {\n"); hiVENC_ATTR_H264_FIXQP_S_json(file, &val->stAttrH264FixQp); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH264Abr\": {\n"); hiVENC_ATTR_H264_ABR_S_json(file, &val->stAttrH264Abr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMpeg4Cbr\": {\n"); hiVENC_ATTR_MPEG4_CBR_S_json(file, &val->stAttrMpeg4Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMpeg4FixQp\": {\n"); hiVENC_ATTR_MPEG4_FIXQP_S_json(file, &val->stAttrMpeg4FixQp); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMpeg4Vbr\": {\n"); hiVENC_ATTR_MPEG4_VBR_S_json(file, &val->stAttrMpeg4Vbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMjpegeCbr\": {\n"); hiVENC_ATTR_MJPEG_CBR_S_json(file, &val->stAttrMjpegeCbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMjpegeFixQp\": {\n"); hiVENC_ATTR_MJPEG_FIXQP_S_json(file, &val->stAttrMjpegeFixQp); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMjpegeVbr\": {\n"); hiVENC_ATTR_MJPEG_VBR_S_json(file, &val->stAttrMjpegeVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH265Cbr\": {\n"); hiVENC_ATTR_H264_CBR_S_json(file, &val->stAttrH265Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH265Vbr\": {\n"); hiVENC_ATTR_H264_VBR_S_json(file, &val->stAttrH265Vbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH265AVbr\": {\n"); hiVENC_ATTR_H264_AVBR_S_json(file, &val->stAttrH265AVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH265FixQp\": {\n"); hiVENC_ATTR_H264_FIXQP_S_json(file, &val->stAttrH265FixQp); fprintf(file, "},\n"); // record
fprintf(file, " \"pRcAttr\": void,\n", val->pRcAttr); // builtin
}
void hiVENC_PARAM_H264_CBR_S_json(FILE *file, struct hiVENC_PARAM_H264_CBR_S *val) {
fprintf(file, " \"u32MinIprop\": %u,\n", val->u32MinIprop); // builtin
fprintf(file, " \"u32MaxIprop\": %u,\n", val->u32MaxIprop); // builtin
fprintf(file, " \"u32MaxQp\": %u,\n", val->u32MaxQp); // builtin
fprintf(file, " \"u32MinQp\": %u,\n", val->u32MinQp); // builtin
fprintf(file, " \"s32IPQPDelta\": %d,\n", val->s32IPQPDelta); // builtin
fprintf(file, " \"s32QualityLevel\": %d,\n", val->s32QualityLevel); // builtin
fprintf(file, " \"s32MaxReEncodeTimes\": %d,\n", val->s32MaxReEncodeTimes); // builtin
fprintf(file, " \"u32MinIQp\": %u,\n", val->u32MinIQp); // builtin
fprintf(file, " \"u32MaxIQp\": %u,\n", val->u32MaxIQp); // builtin
}
void hiVENC_PARAM_H264_VBR_S_json(FILE *file, struct hiVENC_PARAM_H264_VBR_S *val) {
fprintf(file, " \"s32IPQPDelta\": %d,\n", val->s32IPQPDelta); // builtin
fprintf(file, " \"s32ChangePos\": %d,\n", val->s32ChangePos); // builtin
fprintf(file, " \"u32MinIprop\": %u,\n", val->u32MinIprop); // builtin
fprintf(file, " \"u32MaxIprop\": %u,\n", val->u32MaxIprop); // builtin
fprintf(file, " \"u32MinIQP\": %u,\n", val->u32MinIQP); // builtin
}
void hiVENC_PARAM_H264_AVBR_S_json(FILE *file, struct hiVENC_PARAM_H264_AVBR_S *val) {
fprintf(file, " \"s32IPQPDelta\": %d,\n", val->s32IPQPDelta); // builtin
fprintf(file, " \"s32ChangePos\": %d,\n", val->s32ChangePos); // builtin
fprintf(file, " \"u32MinIprop\": %u,\n", val->u32MinIprop); // builtin
fprintf(file, " \"u32MaxIprop\": %u,\n", val->u32MaxIprop); // builtin
fprintf(file, " \"u32MinIQp\": %u,\n", val->u32MinIQp); // builtin
fprintf(file, " \"u32MaxIQp\": %u,\n", val->u32MaxIQp); // builtin
fprintf(file, " \"u32MinQp\": %u,\n", val->u32MinQp); // builtin
fprintf(file, " \"u32MaxQp\": %u,\n", val->u32MaxQp); // builtin
fprintf(file, " \"s32MinStillPercent\": %d,\n", val->s32MinStillPercent); // builtin
fprintf(file, " \"u32MaxStillQP\": %u,\n", val->u32MaxStillQP); // builtin
fprintf(file, " \"u32MinStillPSNR\": %u,\n", val->u32MinStillPSNR); // builtin
fprintf(file, " \"s32MaxReEncodeTimes\": %d,\n", val->s32MaxReEncodeTimes); // builtin
}
void hiVENC_PARAM_MJPEG_CBR_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_CBR_S *val) {
fprintf(file, " \"u32MaxQfactor\": %u,\n", val->u32MaxQfactor); // builtin
fprintf(file, " \"u32MinQfactor\": %u,\n", val->u32MinQfactor); // builtin
fprintf(file, " \"u32RQRatio\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->u32RQRatio[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32RQRatio
}
void hiVENC_PARAM_MJPEG_VBR_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_VBR_S *val) {
fprintf(file, " \"s32DeltaQfactor\": %d,\n", val->s32DeltaQfactor); // builtin
fprintf(file, " \"s32ChangePos\": %d,\n", val->s32ChangePos); // builtin
}
void hiVENC_PARAM_MPEG4_CBR_S_json(FILE *file, struct hiVENC_PARAM_MPEG4_CBR_S *val) {
fprintf(file, " \"u32MinIprop\": %u,\n", val->u32MinIprop); // builtin
fprintf(file, " \"u32MaxIprop\": %u,\n", val->u32MaxIprop); // builtin
fprintf(file, " \"u32MaxQp\": %u,\n", val->u32MaxQp); // builtin
fprintf(file, " \"u32MinQp\": %u,\n", val->u32MinQp); // builtin
fprintf(file, " \"u32MaxPPDeltaQp\": %u,\n", val->u32MaxPPDeltaQp); // builtin
fprintf(file, " \"u32MaxIPDeltaQp\": %u,\n", val->u32MaxIPDeltaQp); // builtin
fprintf(file, " \"s32IPQPDelta\": %d,\n", val->s32IPQPDelta); // builtin
fprintf(file, " \"u32RQRatio\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->u32RQRatio[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32RQRatio
}
void hiVENC_PARAM_MPEG4_VBR_S_json(FILE *file, struct hiVENC_PARAM_MPEG4_VBR_S *val) {
fprintf(file, " \"s32IPQPDelta\": %d,\n", val->s32IPQPDelta); // builtin
fprintf(file, " \"s32ChangePos\": %d,\n", val->s32ChangePos); // builtin
fprintf(file, " \"u32MinIprop\": %u,\n", val->u32MinIprop); // builtin
fprintf(file, " \"u32MaxIprop\": %u,\n", val->u32MaxIprop); // builtin
}
void hiVENC_RC_PARAM_S_json(FILE *file, struct hiVENC_RC_PARAM_S *val) {
fprintf(file, " \"u32ThrdI\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 12; ++i1) {
fprintf(file, "%u,", val->u32ThrdI[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32ThrdI
fprintf(file, " \"u32ThrdP\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 12; ++i1) {
fprintf(file, "%u,", val->u32ThrdP[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32ThrdP
fprintf(file, " \"u32RowQpDelta\": %u,\n", val->u32RowQpDelta); // builtin
fprintf(file, " \"s32FirstFrameStartQp\": %d,\n", val->s32FirstFrameStartQp); // builtin
// union anonymous: 1
fprintf(file, " \"stParamH264Cbr\": {\n"); hiVENC_PARAM_H264_CBR_S_json(file, &val->stParamH264Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamH264VBR\": {\n"); hiVENC_PARAM_H264_VBR_S_json(file, &val->stParamH264VBR); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamH264AVbr\": {\n"); hiVENC_PARAM_H264_AVBR_S_json(file, &val->stParamH264AVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamMjpegCbr\": {\n"); hiVENC_PARAM_MJPEG_CBR_S_json(file, &val->stParamMjpegCbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamMjpegVbr\": {\n"); hiVENC_PARAM_MJPEG_VBR_S_json(file, &val->stParamMjpegVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamMpeg4Cbr\": {\n"); hiVENC_PARAM_MPEG4_CBR_S_json(file, &val->stParamMpeg4Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamMpeg4Vbr\": {\n"); hiVENC_PARAM_MPEG4_VBR_S_json(file, &val->stParamMpeg4Vbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamH265Cbr\": {\n"); hiVENC_PARAM_H264_CBR_S_json(file, &val->stParamH265Cbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamH265Vbr\": {\n"); hiVENC_PARAM_H264_VBR_S_json(file, &val->stParamH265Vbr); fprintf(file, "},\n"); // record
fprintf(file, " \"stParamH265AVbr\": {\n"); hiVENC_PARAM_H264_AVBR_S_json(file, &val->stParamH265AVbr); fprintf(file, "},\n"); // record
fprintf(file, " \"pRcParam\": void,\n", val->pRcParam); // builtin
}
void hiVENC_PARAM_FRAMELOST_S_json(FILE *file, struct hiVENC_PARAM_FRAMELOST_S *val) {
fprintf(file, " \"bFrmLostOpen\": \""); HI_BOOL_json(file, &val->bFrmLostOpen); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32FrmLostBpsThr\": %u,\n", val->u32FrmLostBpsThr); // builtin
fprintf(file, " \"enFrmLostMode\": \""); hiVENC_FRAMELOST_MODE_E_json(file, &val->enFrmLostMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32EncFrmGaps\": %u,\n", val->u32EncFrmGaps); // builtin
}
void hiVENC_SUPERFRAME_CFG_S_json(FILE *file, struct hiVENC_SUPERFRAME_CFG_S *val) {
fprintf(file, " \"enSuperFrmMode\": \""); hiRC_SUPERFRM_MODE_E_json(file, &val->enSuperFrmMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32SuperIFrmBitsThr\": %u,\n", val->u32SuperIFrmBitsThr); // builtin
fprintf(file, " \"u32SuperPFrmBitsThr\": %u,\n", val->u32SuperPFrmBitsThr); // builtin
fprintf(file, " \"u32SuperBFrmBitsThr\": %u,\n", val->u32SuperBFrmBitsThr); // builtin
}
void hiVENC_DATA_TYPE_U_json(FILE *file, union hiVENC_DATA_TYPE_U *val) {
fprintf(file, " \"enH264EType\": \""); hiH264E_NALU_TYPE_E_json(file, &val->enH264EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enJPEGEType\": \""); hiJPEGE_PACK_TYPE_E_json(file, &val->enJPEGEType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMPEG4EType\": \""); hiMPEG4E_PACK_TYPE_E_json(file, &val->enMPEG4EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enH265EType\": \""); hiH265E_NALU_TYPE_E_json(file, &val->enH265EType); fprintf(file, "\",\n"); // enum
}
void hiVENC_PACK_INFO_S_json(FILE *file, struct hiVENC_PACK_INFO_S *val) {
// union u32PackType anonymous: 0
fprintf(file, " \"enH264EType\": \""); hiH264E_NALU_TYPE_E_json(file, &val->u32PackType.enH264EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enJPEGEType\": \""); hiJPEGE_PACK_TYPE_E_json(file, &val->u32PackType.enJPEGEType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMPEG4EType\": \""); hiMPEG4E_PACK_TYPE_E_json(file, &val->u32PackType.enMPEG4EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enH265EType\": \""); hiH265E_NALU_TYPE_E_json(file, &val->u32PackType.enH265EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PackOffset\": %u,\n", val->u32PackOffset); // builtin
fprintf(file, " \"u32PackLength\": %u,\n", val->u32PackLength); // builtin
}
void hiVENC_PACK_S_json(FILE *file, struct hiVENC_PACK_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"pu8Addr\": %hhu,\n", val->pu8Addr); // builtin
fprintf(file, " \"u32Len\": %u,\n", val->u32Len); // builtin
fprintf(file, " \"u64PTS\": %llu,\n", val->u64PTS); // builtin
fprintf(file, " \"bFrameEnd\": \""); HI_BOOL_json(file, &val->bFrameEnd); fprintf(file, "\",\n"); // enum
// union DataType anonymous: 0
fprintf(file, " \"enH264EType\": \""); hiH264E_NALU_TYPE_E_json(file, &val->DataType.enH264EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enJPEGEType\": \""); hiJPEGE_PACK_TYPE_E_json(file, &val->DataType.enJPEGEType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMPEG4EType\": \""); hiMPEG4E_PACK_TYPE_E_json(file, &val->DataType.enMPEG4EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enH265EType\": \""); hiH265E_NALU_TYPE_E_json(file, &val->DataType.enH265EType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Offset\": %u,\n", val->u32Offset); // builtin
fprintf(file, " \"u32DataNum\": %u,\n", val->u32DataNum); // builtin
fprintf(file, " \"stPackInfo\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "{\n"); hiVENC_PACK_INFO_S_json(file, &val->stPackInfo[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stPackInfo
}
void hiVENC_STREAM_INFO_H264_S_json(FILE *file, struct hiVENC_STREAM_INFO_H264_S *val) {
fprintf(file, " \"u32PicBytesNum\": %u,\n", val->u32PicBytesNum); // builtin
fprintf(file, " \"u32PSkipMbNum\": %u,\n", val->u32PSkipMbNum); // builtin
fprintf(file, " \"u32IpcmMbNum\": %u,\n", val->u32IpcmMbNum); // builtin
fprintf(file, " \"u32Inter16x8MbNum\": %u,\n", val->u32Inter16x8MbNum); // builtin
fprintf(file, " \"u32Inter16x16MbNum\": %u,\n", val->u32Inter16x16MbNum); // builtin
fprintf(file, " \"u32Inter8x16MbNum\": %u,\n", val->u32Inter8x16MbNum); // builtin
fprintf(file, " \"u32Inter8x8MbNum\": %u,\n", val->u32Inter8x8MbNum); // builtin
fprintf(file, " \"u32Intra16MbNum\": %u,\n", val->u32Intra16MbNum); // builtin
fprintf(file, " \"u32Intra8MbNum\": %u,\n", val->u32Intra8MbNum); // builtin
fprintf(file, " \"u32Intra4MbNum\": %u,\n", val->u32Intra4MbNum); // builtin
fprintf(file, " \"enRefSliceType\": \""); hiH264E_REFSLICE_TYPE_E_json(file, &val->enRefSliceType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enRefType\": \""); hiH264E_REF_TYPE_E_json(file, &val->enRefType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32UpdateAttrCnt\": %u,\n", val->u32UpdateAttrCnt); // builtin
fprintf(file, " \"u32StartQp\": %u,\n", val->u32StartQp); // builtin
}
void hiVENC_STREAM_INFO_H265_S_json(FILE *file, struct hiVENC_STREAM_INFO_H265_S *val) {
fprintf(file, " \"u32PicBytesNum\": %u,\n", val->u32PicBytesNum); // builtin
fprintf(file, " \"u32Inter64x64CuNum\": %u,\n", val->u32Inter64x64CuNum); // builtin
fprintf(file, " \"u32Inter32x32CuNum\": %u,\n", val->u32Inter32x32CuNum); // builtin
fprintf(file, " \"u32Inter16x16CuNum\": %u,\n", val->u32Inter16x16CuNum); // builtin
fprintf(file, " \"u32Inter8x8CuNum\": %u,\n", val->u32Inter8x8CuNum); // builtin
fprintf(file, " \"u32Intra32x32CuNum\": %u,\n", val->u32Intra32x32CuNum); // builtin
fprintf(file, " \"u32Intra16x16CuNum\": %u,\n", val->u32Intra16x16CuNum); // builtin
fprintf(file, " \"u32Intra8x8CuNum\": %u,\n", val->u32Intra8x8CuNum); // builtin
fprintf(file, " \"u32Intra4x4CuNum\": %u,\n", val->u32Intra4x4CuNum); // builtin
fprintf(file, " \"enRefType\": \""); hiH264E_REF_TYPE_E_json(file, &val->enRefType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32UpdateAttrCnt\": %u,\n", val->u32UpdateAttrCnt); // builtin
fprintf(file, " \"u32StartQp\": %u,\n", val->u32StartQp); // builtin
}
void hiVENC_STREAM_INFO_JPEG_S_json(FILE *file, struct hiVENC_STREAM_INFO_JPEG_S *val) {
fprintf(file, " \"u32PicBytesNum\": %u,\n", val->u32PicBytesNum); // builtin
fprintf(file, " \"u32UpdateAttrCnt\": %u,\n", val->u32UpdateAttrCnt); // builtin
fprintf(file, " \"u32Qfactor\": %u,\n", val->u32Qfactor); // builtin
}
void hiVENC_STREAM_INFO_MPEG4_S_json(FILE *file, struct hiVENC_STREAM_INFO_MPEG4_S *val) {
fprintf(file, " \"u32PicBytesNum\": %u,\n", val->u32PicBytesNum); // builtin
fprintf(file, " \"u32UpdateAttrCnt\": %u,\n", val->u32UpdateAttrCnt); // builtin
}
void hiVENC_STREAM_S_json(FILE *file, struct hiVENC_STREAM_S *val) {
fprintf(file, " \"pstPack\": {\n"); hiVENC_PACK_S_json(file, &val->pstPack); fprintf(file, "},\n"); // record
fprintf(file, " \"u32PackCount\": %u,\n", val->u32PackCount); // builtin
fprintf(file, " \"u32Seq\": %u,\n", val->u32Seq); // builtin
// union anonymous: 1
fprintf(file, " \"stH264Info\": {\n"); hiVENC_STREAM_INFO_H264_S_json(file, &val->stH264Info); fprintf(file, "},\n"); // record
fprintf(file, " \"stJpegInfo\": {\n"); hiVENC_STREAM_INFO_JPEG_S_json(file, &val->stJpegInfo); fprintf(file, "},\n"); // record
fprintf(file, " \"stMpeg4Info\": {\n"); hiVENC_STREAM_INFO_MPEG4_S_json(file, &val->stMpeg4Info); fprintf(file, "},\n"); // record
fprintf(file, " \"stH265Info\": {\n"); hiVENC_STREAM_INFO_H265_S_json(file, &val->stH265Info); fprintf(file, "},\n"); // record
}
void hiVENC_ATTR_H264_S_json(FILE *file, struct hiVENC_ATTR_H264_S *val) {
fprintf(file, " \"u32MaxPicWidth\": %u,\n", val->u32MaxPicWidth); // builtin
fprintf(file, " \"u32MaxPicHeight\": %u,\n", val->u32MaxPicHeight); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"u32Profile\": %u,\n", val->u32Profile); // builtin
fprintf(file, " \"bByFrame\": \""); HI_BOOL_json(file, &val->bByFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
fprintf(file, " \"u32BFrameNum\": %u,\n", val->u32BFrameNum); // builtin
fprintf(file, " \"u32RefNum\": %u,\n", val->u32RefNum); // builtin
}
void hiVENC_ATTR_H265_S_json(FILE *file, struct hiVENC_ATTR_H265_S *val) {
fprintf(file, " \"u32MaxPicWidth\": %u,\n", val->u32MaxPicWidth); // builtin
fprintf(file, " \"u32MaxPicHeight\": %u,\n", val->u32MaxPicHeight); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"u32Profile\": %u,\n", val->u32Profile); // builtin
fprintf(file, " \"bByFrame\": \""); HI_BOOL_json(file, &val->bByFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
fprintf(file, " \"u32BFrameNum\": %u,\n", val->u32BFrameNum); // builtin
fprintf(file, " \"u32RefNum\": %u,\n", val->u32RefNum); // builtin
}
void hiVENC_ATTR_MJPEG_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_S *val) {
fprintf(file, " \"u32MaxPicWidth\": %u,\n", val->u32MaxPicWidth); // builtin
fprintf(file, " \"u32MaxPicHeight\": %u,\n", val->u32MaxPicHeight); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"bByFrame\": \""); HI_BOOL_json(file, &val->bByFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
}
void hiVENC_ATTR_JPEG_S_json(FILE *file, struct hiVENC_ATTR_JPEG_S *val) {
fprintf(file, " \"u32MaxPicWidth\": %u,\n", val->u32MaxPicWidth); // builtin
fprintf(file, " \"u32MaxPicHeight\": %u,\n", val->u32MaxPicHeight); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"bByFrame\": \""); HI_BOOL_json(file, &val->bByFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
fprintf(file, " \"bSupportDCF\": \""); HI_BOOL_json(file, &val->bSupportDCF); fprintf(file, "\",\n"); // enum
}
void hiVENC_ATTR_MPEG4_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_S *val) {
fprintf(file, " \"u32MaxPicWidth\": %u,\n", val->u32MaxPicWidth); // builtin
fprintf(file, " \"u32MaxPicHeight\": %u,\n", val->u32MaxPicHeight); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"bByFrame\": \""); HI_BOOL_json(file, &val->bByFrame); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PicWidth\": %u,\n", val->u32PicWidth); // builtin
fprintf(file, " \"u32PicHeight\": %u,\n", val->u32PicHeight); // builtin
}
void hiVENC_ATTR_S_json(FILE *file, struct hiVENC_ATTR_S *val) {
fprintf(file, " \"enType\": \""); PAYLOAD_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stAttrH264e\": {\n"); hiVENC_ATTR_H264_S_json(file, &val->stAttrH264e); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMjpeg\": {\n"); hiVENC_ATTR_MJPEG_S_json(file, &val->stAttrMjpeg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrJpeg\": {\n"); hiVENC_ATTR_JPEG_S_json(file, &val->stAttrJpeg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrMpeg4\": {\n"); hiVENC_ATTR_MPEG4_S_json(file, &val->stAttrMpeg4); fprintf(file, "},\n"); // record
fprintf(file, " \"stAttrH265e\": {\n"); hiVENC_ATTR_H265_S_json(file, &val->stAttrH265e); fprintf(file, "},\n"); // record
}
void hiVENC_CHN_ATTR_S_json(FILE *file, struct hiVENC_CHN_ATTR_S *val) {
fprintf(file, " \"stVeAttr\": {\n"); hiVENC_ATTR_S_json(file, &val->stVeAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"stRcAttr\": {\n"); hiVENC_RC_ATTR_S_json(file, &val->stRcAttr); fprintf(file, "},\n"); // record
}
void hiVENC_CHN_STAT_S_json(FILE *file, struct hiVENC_CHN_STAT_S *val) {
fprintf(file, " \"u32LeftPics\": %u,\n", val->u32LeftPics); // builtin
fprintf(file, " \"u32LeftStreamBytes\": %u,\n", val->u32LeftStreamBytes); // builtin
fprintf(file, " \"u32LeftStreamFrames\": %u,\n", val->u32LeftStreamFrames); // builtin
fprintf(file, " \"u32CurPacks\": %u,\n", val->u32CurPacks); // builtin
fprintf(file, " \"u32LeftRecvPics\": %u,\n", val->u32LeftRecvPics); // builtin
fprintf(file, " \"u32LeftEncPics\": %u,\n", val->u32LeftEncPics); // builtin
}
void hiVENC_PARAM_H264_SLICE_SPLIT_S_json(FILE *file, struct hiVENC_PARAM_H264_SLICE_SPLIT_S *val) {
fprintf(file, " \"bSplitEnable\": \""); HI_BOOL_json(file, &val->bSplitEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32SplitMode\": %u,\n", val->u32SplitMode); // builtin
fprintf(file, " \"u32SliceSize\": %u,\n", val->u32SliceSize); // builtin
}
void hiVENC_PARAM_H264_INTER_PRED_S_json(FILE *file, struct hiVENC_PARAM_H264_INTER_PRED_S *val) {
fprintf(file, " \"u32HWSize\": %u,\n", val->u32HWSize); // builtin
fprintf(file, " \"u32VWSize\": %u,\n", val->u32VWSize); // builtin
fprintf(file, " \"bInter16x16PredEn\": \""); HI_BOOL_json(file, &val->bInter16x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter16x8PredEn\": \""); HI_BOOL_json(file, &val->bInter16x8PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter8x16PredEn\": \""); HI_BOOL_json(file, &val->bInter8x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter8x8PredEn\": \""); HI_BOOL_json(file, &val->bInter8x8PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bExtedgeEn\": \""); HI_BOOL_json(file, &val->bExtedgeEn); fprintf(file, "\",\n"); // enum
}
void hiVENC_PARAM_H264_INTRA_PRED_S_json(FILE *file, struct hiVENC_PARAM_H264_INTRA_PRED_S *val) {
fprintf(file, " \"bIntra16x16PredEn\": \""); HI_BOOL_json(file, &val->bIntra16x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIntraNxNPredEn\": \""); HI_BOOL_json(file, &val->bIntraNxNPredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"constrained_intra_pred_flag\": %u,\n", val->constrained_intra_pred_flag); // builtin
fprintf(file, " \"bIpcmEn\": \""); HI_BOOL_json(file, &val->bIpcmEn); fprintf(file, "\",\n"); // enum
}
void hiVENC_PARAM_H264_TRANS_S_json(FILE *file, struct hiVENC_PARAM_H264_TRANS_S *val) {
fprintf(file, " \"u32IntraTransMode\": %u,\n", val->u32IntraTransMode); // builtin
fprintf(file, " \"u32InterTransMode\": %u,\n", val->u32InterTransMode); // builtin
fprintf(file, " \"bScalingListValid\": \""); HI_BOOL_json(file, &val->bScalingListValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"InterScalingList8X8\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->InterScalingList8X8[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end InterScalingList8X8
fprintf(file, " \"IntraScalingList8X8\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->IntraScalingList8X8[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end IntraScalingList8X8
fprintf(file, " \"chroma_qp_index_offset\": %d,\n", val->chroma_qp_index_offset); // builtin
}
void hiVENC_PARAM_H264_ENTROPY_S_json(FILE *file, struct hiVENC_PARAM_H264_ENTROPY_S *val) {
fprintf(file, " \"u32EntropyEncModeI\": %u,\n", val->u32EntropyEncModeI); // builtin
fprintf(file, " \"u32EntropyEncModeP\": %u,\n", val->u32EntropyEncModeP); // builtin
fprintf(file, " \"cabac_stuff_en\": %u,\n", val->cabac_stuff_en); // builtin
fprintf(file, " \"Cabac_init_idc\": %u,\n", val->Cabac_init_idc); // builtin
}
void hiVENC_PARAM_H264_POC_S_json(FILE *file, struct hiVENC_PARAM_H264_POC_S *val) {
fprintf(file, " \"pic_order_cnt_type\": %u,\n", val->pic_order_cnt_type); // builtin
}
void hiVENC_PARAM_H264_DBLK_S_json(FILE *file, struct hiVENC_PARAM_H264_DBLK_S *val) {
fprintf(file, " \"disable_deblocking_filter_idc\": %u,\n", val->disable_deblocking_filter_idc); // builtin
fprintf(file, " \"slice_alpha_c0_offset_div2\": %d,\n", val->slice_alpha_c0_offset_div2); // builtin
fprintf(file, " \"slice_beta_offset_div2\": %d,\n", val->slice_beta_offset_div2); // builtin
}
void hiVENC_PARAM_H264_VUI_TIME_INFO_S_json(FILE *file, struct hiVENC_PARAM_H264_VUI_TIME_INFO_S *val) {
fprintf(file, " \"timing_info_present_flag\": %hhu,\n", val->timing_info_present_flag); // builtin
fprintf(file, " \"fixed_frame_rate_flag\": %hhu,\n", val->fixed_frame_rate_flag); // builtin
fprintf(file, " \"num_units_in_tick\": %u,\n", val->num_units_in_tick); // builtin
fprintf(file, " \"time_scale\": %u,\n", val->time_scale); // builtin
}
void hiVENC_PARAM_VUI_ASPECT_RATIO_S_json(FILE *file, struct hiVENC_PARAM_VUI_ASPECT_RATIO_S *val) {
fprintf(file, " \"aspect_ratio_info_present_flag\": %hhu,\n", val->aspect_ratio_info_present_flag); // builtin
fprintf(file, " \"aspect_ratio_idc\": %hhu,\n", val->aspect_ratio_idc); // builtin
fprintf(file, " \"overscan_info_present_flag\": %hhu,\n", val->overscan_info_present_flag); // builtin
fprintf(file, " \"overscan_appropriate_flag\": %hhu,\n", val->overscan_appropriate_flag); // builtin
fprintf(file, " \"sar_width\": %u,\n", val->sar_width); // builtin
fprintf(file, " \"sar_height\": %u,\n", val->sar_height); // builtin
}
void hiVENC_PARAM_VUI_VIDEO_SIGNAL_S_json(FILE *file, struct hiVENC_PARAM_VUI_VIDEO_SIGNAL_S *val) {
fprintf(file, " \"video_signal_type_present_flag\": %hhu,\n", val->video_signal_type_present_flag); // builtin
fprintf(file, " \"video_format\": %hhu,\n", val->video_format); // builtin
fprintf(file, " \"video_full_range_flag\": %hhu,\n", val->video_full_range_flag); // builtin
fprintf(file, " \"colour_description_present_flag\": %hhu,\n", val->colour_description_present_flag); // builtin
fprintf(file, " \"colour_primaries\": %hhu,\n", val->colour_primaries); // builtin
fprintf(file, " \"transfer_characteristics\": %hhu,\n", val->transfer_characteristics); // builtin
fprintf(file, " \"matrix_coefficients\": %hhu,\n", val->matrix_coefficients); // builtin
}
void hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S_json(FILE *file, struct hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S *val) {
fprintf(file, " \"bitstream_restriction_flag\": %hhu,\n", val->bitstream_restriction_flag); // builtin
}
void hiVENC_PARAM_H264_VUI_S_json(FILE *file, struct hiVENC_PARAM_H264_VUI_S *val) {
fprintf(file, " \"stVuiAspectRatio\": {\n"); hiVENC_PARAM_VUI_ASPECT_RATIO_S_json(file, &val->stVuiAspectRatio); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiTimeInfo\": {\n"); hiVENC_PARAM_H264_VUI_TIME_INFO_S_json(file, &val->stVuiTimeInfo); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiVideoSignal\": {\n"); hiVENC_PARAM_VUI_VIDEO_SIGNAL_S_json(file, &val->stVuiVideoSignal); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiBitstreamRestric\": {\n"); hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S_json(file, &val->stVuiBitstreamRestric); fprintf(file, "},\n"); // record
}
void hiVENC_PARAM_H265_TIME_INFO_S_json(FILE *file, struct hiVENC_PARAM_H265_TIME_INFO_S *val) {
fprintf(file, " \"timing_info_present_flag\": %u,\n", val->timing_info_present_flag); // builtin
fprintf(file, " \"num_units_in_tick\": %u,\n", val->num_units_in_tick); // builtin
fprintf(file, " \"time_scale\": %u,\n", val->time_scale); // builtin
fprintf(file, " \"num_ticks_poc_diff_one_minus1\": %u,\n", val->num_ticks_poc_diff_one_minus1); // builtin
}
void hiVENC_PARAM_H265_VUI_S_json(FILE *file, struct hiVENC_PARAM_H265_VUI_S *val) {
fprintf(file, " \"stVuiAspectRatio\": {\n"); hiVENC_PARAM_VUI_ASPECT_RATIO_S_json(file, &val->stVuiAspectRatio); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiVideoSignal\": {\n"); hiVENC_PARAM_VUI_VIDEO_SIGNAL_S_json(file, &val->stVuiVideoSignal); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiTimeInfo\": {\n"); hiVENC_PARAM_H265_TIME_INFO_S_json(file, &val->stVuiTimeInfo); fprintf(file, "},\n"); // record
fprintf(file, " \"stVuiBitstreamRestric\": {\n"); hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S_json(file, &val->stVuiBitstreamRestric); fprintf(file, "},\n"); // record
}
void hiVENC_PARAM_JPEG_S_json(FILE *file, struct hiVENC_PARAM_JPEG_S *val) {
fprintf(file, " \"u32Qfactor\": %u,\n", val->u32Qfactor); // builtin
fprintf(file, " \"u8YQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8YQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8YQt
fprintf(file, " \"u8CbQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8CbQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8CbQt
fprintf(file, " \"u8CrQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8CrQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8CrQt
fprintf(file, " \"u32MCUPerECS\": %u,\n", val->u32MCUPerECS); // builtin
}
void hiVENC_PARAM_MJPEG_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_S *val) {
fprintf(file, " \"u8YQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8YQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8YQt
fprintf(file, " \"u8CbQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8CbQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8CbQt
fprintf(file, " \"u8CrQt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 64; ++i1) {
fprintf(file, "%hhu,", val->u8CrQt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8CrQt
fprintf(file, " \"u32MCUPerECS\": %u,\n", val->u32MCUPerECS); // builtin
}
void hiVENC_ROI_CFG_S_json(FILE *file, struct hiVENC_ROI_CFG_S *val) {
fprintf(file, " \"u32Index\": %u,\n", val->u32Index); // builtin
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bAbsQp\": \""); HI_BOOL_json(file, &val->bAbsQp); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32Qp\": %d,\n", val->s32Qp); // builtin
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
}
void hiVENC_ROIBG_FRAME_RATE_S_json(FILE *file, struct hiVENC_ROIBG_FRAME_RATE_S *val) {
fprintf(file, " \"s32SrcFrmRate\": %d,\n", val->s32SrcFrmRate); // builtin
fprintf(file, " \"s32DstFrmRate\": %d,\n", val->s32DstFrmRate); // builtin
}
void hiVENC_COLOR2GREY_S_json(FILE *file, struct hiVENC_COLOR2GREY_S *val) {
fprintf(file, " \"bColor2Grey\": \""); HI_BOOL_json(file, &val->bColor2Grey); fprintf(file, "\",\n"); // enum
}
void hiVENC_CROP_CFG_S_json(FILE *file, struct hiVENC_CROP_CFG_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
}
void hiVENC_FRAME_RATE_S_json(FILE *file, struct hiVENC_FRAME_RATE_S *val) {
fprintf(file, " \"s32SrcFrmRate\": %d,\n", val->s32SrcFrmRate); // builtin
fprintf(file, " \"s32DstFrmRate\": %d,\n", val->s32DstFrmRate); // builtin
}
void hiVENC_PARAM_REF_S_json(FILE *file, struct hiVENC_PARAM_REF_S *val) {
fprintf(file, " \"u32Base\": %u,\n", val->u32Base); // builtin
fprintf(file, " \"u32Enhance\": %u,\n", val->u32Enhance); // builtin
fprintf(file, " \"bEnablePred\": \""); HI_BOOL_json(file, &val->bEnablePred); fprintf(file, "\",\n"); // enum
}
void hiVENC_PARAM_REF_EX_S_json(FILE *file, struct hiVENC_PARAM_REF_EX_S *val) {
fprintf(file, " \"u32Base\": %u,\n", val->u32Base); // builtin
fprintf(file, " \"u32Enhance\": %u,\n", val->u32Enhance); // builtin
fprintf(file, " \"bEnablePred\": \""); HI_BOOL_json(file, &val->bEnablePred); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bVirtualIEnable\": \""); HI_BOOL_json(file, &val->bVirtualIEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32VirtualIInterval\": %u,\n", val->u32VirtualIInterval); // builtin
fprintf(file, " \"s32VirtualIQpDelta\": %d,\n", val->s32VirtualIQpDelta); // builtin
}
void hiVENC_H264_IDRPICID_CFG_S_json(FILE *file, struct hiVENC_H264_IDRPICID_CFG_S *val) {
fprintf(file, " \"enH264eIdrPicIdMode\": \""); hiH264E_IDR_PIC_ID_MODE_E_json(file, &val->enH264eIdrPicIdMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32H264eIdrPicId\": %u,\n", val->u32H264eIdrPicId); // builtin
}
void hiVENC_RECV_PIC_PARAM_S_json(FILE *file, struct hiVENC_RECV_PIC_PARAM_S *val) {
fprintf(file, " \"s32RecvPicNum\": %d,\n", val->s32RecvPicNum); // builtin
}
void hiVENC_STREAM_BUF_INFO_S_json(FILE *file, struct hiVENC_STREAM_BUF_INFO_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"pUserAddr\": void,\n", val->pUserAddr); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
}
void hiVENC_PARAM_H265_SLICE_SPLIT_S_json(FILE *file, struct hiVENC_PARAM_H265_SLICE_SPLIT_S *val) {
fprintf(file, " \"bSplitEnable\": \""); HI_BOOL_json(file, &val->bSplitEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32SplitMode\": %u,\n", val->u32SplitMode); // builtin
fprintf(file, " \"u32SliceSize\": %u,\n", val->u32SliceSize); // builtin
fprintf(file, " \"loop_filter_across_slices_enabled_flag\": %u,\n", val->loop_filter_across_slices_enabled_flag); // builtin
}
void hiVENC_PARAM_H265_INTER_PRED_S_json(FILE *file, struct hiVENC_PARAM_H265_INTER_PRED_S *val) {
fprintf(file, " \"u32HWSize\": %u,\n", val->u32HWSize); // builtin
fprintf(file, " \"u32VWSize\": %u,\n", val->u32VWSize); // builtin
fprintf(file, " \"bInter16x16PredEn\": \""); HI_BOOL_json(file, &val->bInter16x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter16x8PredEn\": \""); HI_BOOL_json(file, &val->bInter16x8PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter8x16PredEn\": \""); HI_BOOL_json(file, &val->bInter8x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInter8x8PredEn\": \""); HI_BOOL_json(file, &val->bInter8x8PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bExtedgeEn\": \""); HI_BOOL_json(file, &val->bExtedgeEn); fprintf(file, "\",\n"); // enum
}
void hiVENC_PARAM_H265_INTRA_PRED_S_json(FILE *file, struct hiVENC_PARAM_H265_INTRA_PRED_S *val) {
fprintf(file, " \"bIntra16x16PredEn\": \""); HI_BOOL_json(file, &val->bIntra16x16PredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIntraNxNPredEn\": \""); HI_BOOL_json(file, &val->bIntraNxNPredEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"constrained_intra_pred_flag\": %u,\n", val->constrained_intra_pred_flag); // builtin
fprintf(file, " \"pcm_enabled_flag\": %u,\n", val->pcm_enabled_flag); // builtin
}
void hiVENC_PARAM_H265_PU_S_json(FILE *file, struct hiVENC_PARAM_H265_PU_S *val) {
fprintf(file, " \"bPu32x32En\": \""); HI_BOOL_json(file, &val->bPu32x32En); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bPu16x16En\": \""); HI_BOOL_json(file, &val->bPu16x16En); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bPu8x8En\": \""); HI_BOOL_json(file, &val->bPu8x8En); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bPu4x4En\": \""); HI_BOOL_json(file, &val->bPu4x4En); fprintf(file, "\",\n"); // enum
fprintf(file, " \"constrained_intra_pred_flag\": %u,\n", val->constrained_intra_pred_flag); // builtin
fprintf(file, " \"strong_intra_smoothing_enabled_flag\": %u,\n", val->strong_intra_smoothing_enabled_flag); // builtin
fprintf(file, " \"pcm_enabled_flag\": %u,\n", val->pcm_enabled_flag); // builtin
fprintf(file, " \"pcm_loop_filter_disabled_flag\": %u,\n", val->pcm_loop_filter_disabled_flag); // builtin
fprintf(file, " \"u32MaxNumMergeCand\": %u,\n", val->u32MaxNumMergeCand); // builtin
}
void hiVENC_PARAM_H265_TRANS_S_json(FILE *file, struct hiVENC_PARAM_H265_TRANS_S *val) {
fprintf(file, " \"transquant_bypass_enabled_flag\": %u,\n", val->transquant_bypass_enabled_flag); // builtin
fprintf(file, " \"transform_skip_enabled_flag\": %u,\n", val->transform_skip_enabled_flag); // builtin
fprintf(file, " \"cb_qp_offset\": %d,\n", val->cb_qp_offset); // builtin
fprintf(file, " \"cr_qp_offset\": %d,\n", val->cr_qp_offset); // builtin
}
void hiVENC_PARAM_H265_ENTROPY_S_json(FILE *file, struct hiVENC_PARAM_H265_ENTROPY_S *val) {
fprintf(file, " \"cabac_init_flag\": %u,\n", val->cabac_init_flag); // builtin
}
void hiVENC_PARAM_H265_DBLK_S_json(FILE *file, struct hiVENC_PARAM_H265_DBLK_S *val) {
fprintf(file, " \"slice_deblocking_filter_disabled_flag\": %u,\n", val->slice_deblocking_filter_disabled_flag); // builtin
fprintf(file, " \"slice_beta_offset_div2\": %d,\n", val->slice_beta_offset_div2); // builtin
fprintf(file, " \"slice_tc_offset_div2\": %d,\n", val->slice_tc_offset_div2); // builtin
}
void hiVENC_PARAM_H265_SAO_S_json(FILE *file, struct hiVENC_PARAM_H265_SAO_S *val) {
fprintf(file, " \"slice_sao_luma_flag\": %u,\n", val->slice_sao_luma_flag); // builtin
fprintf(file, " \"slice_sao_chroma_flag\": %u,\n", val->slice_sao_chroma_flag); // builtin
}
void hiVENC_PARAM_H265_TIMING_S_json(FILE *file, struct hiVENC_PARAM_H265_TIMING_S *val) {
fprintf(file, " \"timing_info_present_flag\": %d,\n", val->timing_info_present_flag); // builtin
fprintf(file, " \"num_units_in_tick\": %d,\n", val->num_units_in_tick); // builtin
fprintf(file, " \"time_scale\": %d,\n", val->time_scale); // builtin
fprintf(file, " \"num_ticks_poc_diff_one\": %u,\n", val->num_ticks_poc_diff_one); // builtin
}
void hiVENC_PARAM_INTRA_REFRESH_S_json(FILE *file, struct hiVENC_PARAM_INTRA_REFRESH_S *val) {
fprintf(file, " \"bRefreshEnable\": \""); HI_BOOL_json(file, &val->bRefreshEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bISliceEnable\": \""); HI_BOOL_json(file, &val->bISliceEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32RefreshLineNum\": %u,\n", val->u32RefreshLineNum); // builtin
fprintf(file, " \"u32ReqIQp\": %u,\n", val->u32ReqIQp); // builtin
}
void hiVENC_PARAM_MOD_H264E_S_json(FILE *file, struct hiVENC_PARAM_MOD_H264E_S *val) {
fprintf(file, " \"u32OneStreamBuffer\": %u,\n", val->u32OneStreamBuffer); // builtin
fprintf(file, " \"u32H264eVBSource\": %u,\n", val->u32H264eVBSource); // builtin
fprintf(file, " \"u32H264eRcnEqualRef\": %u,\n", val->u32H264eRcnEqualRef); // builtin
fprintf(file, " \"u32H264eMiniBufMode\": %u,\n", val->u32H264eMiniBufMode); // builtin
}
void hiVENC_PARAM_MOD_H265E_S_json(FILE *file, struct hiVENC_PARAM_MOD_H265E_S *val) {
fprintf(file, " \"u32OneStreamBuffer\": %u,\n", val->u32OneStreamBuffer); // builtin
fprintf(file, " \"u32H265eMiniBufMode\": %u,\n", val->u32H265eMiniBufMode); // builtin
}
void hiVENC_PARAM_MOD_JPEGE_S_json(FILE *file, struct hiVENC_PARAM_MOD_JPEGE_S *val) {
fprintf(file, " \"u32OneStreamBuffer\": %u,\n", val->u32OneStreamBuffer); // builtin
fprintf(file, " \"u32JpegeMiniBufMode\": %u,\n", val->u32JpegeMiniBufMode); // builtin
}
void hiVENC_PARAM_MOD_VENC_S_json(FILE *file, struct hiVENC_PARAM_MOD_VENC_S *val) {
fprintf(file, " \"u32VencBufferCache\": %u,\n", val->u32VencBufferCache); // builtin
}
void hiVENC_MODPARAM_S_json(FILE *file, struct hiVENC_MODPARAM_S *val) {
fprintf(file, " \"enVencModType\": \""); hiVENC_MODTYPE_E_json(file, &val->enVencModType); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stVencModParam\": {\n"); hiVENC_PARAM_MOD_VENC_S_json(file, &val->stVencModParam); fprintf(file, "},\n"); // record
fprintf(file, " \"stH264eModParam\": {\n"); hiVENC_PARAM_MOD_H264E_S_json(file, &val->stH264eModParam); fprintf(file, "},\n"); // record
fprintf(file, " \"stH265eModParam\": {\n"); hiVENC_PARAM_MOD_H265E_S_json(file, &val->stH265eModParam); fprintf(file, "},\n"); // record
fprintf(file, " \"stJpegeModParam\": {\n"); hiVENC_PARAM_MOD_JPEGE_S_json(file, &val->stJpegeModParam); fprintf(file, "},\n"); // record
}
void hiVPSS_CHN_ATTR_S_json(FILE *file, struct hiVPSS_CHN_ATTR_S *val) {
fprintf(file, " \"bSpEn\": \""); HI_BOOL_json(file, &val->bSpEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bBorderEn\": \""); HI_BOOL_json(file, &val->bBorderEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bMirror\": \""); HI_BOOL_json(file, &val->bMirror); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bFlip\": \""); HI_BOOL_json(file, &val->bFlip); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32SrcFrameRate\": %d,\n", val->s32SrcFrameRate); // builtin
fprintf(file, " \"s32DstFrameRate\": %d,\n", val->s32DstFrameRate); // builtin
fprintf(file, " \"stBorder\": {\n"); hiBORDER_S_json(file, &val->stBorder); fprintf(file, "},\n"); // record
}
void hiVPSS_GRP_PARAM_S_json(FILE *file, struct hiVPSS_GRP_PARAM_S *val) {
fprintf(file, " \"u32Contrast\": %u,\n", val->u32Contrast); // builtin
fprintf(file, " \"s32GlobalStrength\": %d,\n", val->s32GlobalStrength); // builtin
fprintf(file, " \"s32IeStrength\": %d,\n", val->s32IeStrength); // builtin
fprintf(file, " \"s32YSFStrength\": %d,\n", val->s32YSFStrength); // builtin
fprintf(file, " \"s32YTFStrength\": %d,\n", val->s32YTFStrength); // builtin
fprintf(file, " \"s32CSFStrength\": %d,\n", val->s32CSFStrength); // builtin
fprintf(file, " \"s32CTFStrength\": %d,\n", val->s32CTFStrength); // builtin
fprintf(file, " \"s32MotionLimen\": %d,\n", val->s32MotionLimen); // builtin
}
void VPSS_GRP_PARAM_V2_S_json(FILE *file, VPSS_GRP_PARAM_V2_S *val) {
fprintf(file, " \"Chroma_SF_Strength\": %hhu,\n", val->Chroma_SF_Strength); // builtin
fprintf(file, " \"Chroma_TF_Strength\": %hhu,\n", val->Chroma_TF_Strength); // builtin
fprintf(file, " \"IE_PostFlag\": %u,\n", val->IE_PostFlag); // builtin
fprintf(file, " \"IE_Strength\": %u,\n", val->IE_Strength); // builtin
fprintf(file, " \"Luma_MotionThresh\": %u,\n", val->Luma_MotionThresh); // builtin
fprintf(file, " \"Luma_SF_MoveArea\": %hhu,\n", val->Luma_SF_MoveArea); // builtin
fprintf(file, " \"Luma_SF_StillArea\": %hhu,\n", val->Luma_SF_StillArea); // builtin
fprintf(file, " \"Luma_TF_Strength\": %hhu,\n", val->Luma_TF_Strength); // builtin
fprintf(file, " \"DeSand_Strength\": %hhu,\n", val->DeSand_Strength); // builtin
}
void hiVPSS_NR_PARAM_V1_S_json(FILE *file, struct hiVPSS_NR_PARAM_V1_S *val) {
fprintf(file, " \"s32YPKStr\": %d,\n", val->s32YPKStr); // builtin
fprintf(file, " \"s32YSFStr\": %d,\n", val->s32YSFStr); // builtin
fprintf(file, " \"s32YTFStr\": %d,\n", val->s32YTFStr); // builtin
fprintf(file, " \"s32TFStrMax\": %d,\n", val->s32TFStrMax); // builtin
fprintf(file, " \"s32TFStrMov\": %d,\n", val->s32TFStrMov); // builtin
fprintf(file, " \"s32YSmthStr\": %d,\n", val->s32YSmthStr); // builtin
fprintf(file, " \"s32YSmthRat\": %d,\n", val->s32YSmthRat); // builtin
fprintf(file, " \"s32YSFStrDlt\": %d,\n", val->s32YSFStrDlt); // builtin
fprintf(file, " \"s32YSFStrDl\": %d,\n", val->s32YSFStrDl); // builtin
fprintf(file, " \"s32YTFStrDlt\": %d,\n", val->s32YTFStrDlt); // builtin
fprintf(file, " \"s32YTFStrDl\": %d,\n", val->s32YTFStrDl); // builtin
fprintf(file, " \"s32YSFBriRat\": %d,\n", val->s32YSFBriRat); // builtin
fprintf(file, " \"s32CSFStr\": %d,\n", val->s32CSFStr); // builtin
fprintf(file, " \"s32CTFstr\": %d,\n", val->s32CTFstr); // builtin
fprintf(file, " \"s32YTFMdWin\": %d,\n", val->s32YTFMdWin); // builtin
}
void hiVPSS_NR_PARAM_U_json(FILE *file, union hiVPSS_NR_PARAM_U *val) {
fprintf(file, " \"stNRParam_V1\": {\n"); hiVPSS_NR_PARAM_V1_S_json(file, &val->stNRParam_V1); fprintf(file, "},\n"); // record
}
void hiVPSS_GRP_VPPNRS_S_json(FILE *file, struct hiVPSS_GRP_VPPNRS_S *val) {
fprintf(file, " \"tss\": %d,\n", val->tss); // builtin
fprintf(file, " \"sfc\": %d,\n", val->sfc); // builtin
fprintf(file, " \"tfc\": %d,\n", val->tfc); // builtin
fprintf(file, " \"sfs\": %d,\n", val->sfs); // builtin
fprintf(file, " \"tfs\": %d,\n", val->tfs); // builtin
fprintf(file, " \"mdz\": %d,\n", val->mdz); // builtin
fprintf(file, " \"ies\": %d,\n", val->ies); // builtin
}
void hiVPSS_GRP_VPPNRZ_S_json(FILE *file, struct hiVPSS_GRP_VPPNRZ_S *val) {
fprintf(file, " \"SFS\": %d,\n", val->SFS); // builtin
fprintf(file, " \"SFS1\": %d,\n", val->SFS1); // builtin
fprintf(file, " \"SPS1\": %d,\n", val->SPS1); // builtin
fprintf(file, " \"SPT1\": %d,\n", val->SPT1); // builtin
fprintf(file, " \"TFP1\": %d,\n", val->TFP1); // builtin
fprintf(file, " \"TFR1\": %d,\n", val->TFR1); // builtin
fprintf(file, " \"SBF1\": %d,\n", val->SBF1); // builtin
fprintf(file, " \"MDDZ\": %d,\n", val->MDDZ); // builtin
fprintf(file, " \"MAAT\": %d,\n", val->MAAT); // builtin
fprintf(file, " \"SFC\": %d,\n", val->SFC); // builtin
fprintf(file, " \"TFS\": %d,\n", val->TFS); // builtin
fprintf(file, " \"SFS2\": %d,\n", val->SFS2); // builtin
fprintf(file, " \"SPS2\": %d,\n", val->SPS2); // builtin
fprintf(file, " \"SPT2\": %d,\n", val->SPT2); // builtin
fprintf(file, " \"TFP2\": %d,\n", val->TFP2); // builtin
fprintf(file, " \"TFR2\": %d,\n", val->TFR2); // builtin
fprintf(file, " \"SBF2\": %d,\n", val->SBF2); // builtin
fprintf(file, " \"MATH\": %d,\n", val->MATH); // builtin
fprintf(file, " \"MATW\": %d,\n", val->MATW); // builtin
fprintf(file, " \"TFC\": %d,\n", val->TFC); // builtin
}
void hiVPSS_GRP_VPPNRX_S_json(FILE *file, struct hiVPSS_GRP_VPPNRX_S *val) {
fprintf(file, " \"StStrength\": %d,\n", val->StStrength); // builtin
fprintf(file, " \"StProSpati\": %d,\n", val->StProSpati); // builtin
fprintf(file, " \"StProTempo\": %d,\n", val->StProTempo); // builtin
fprintf(file, " \"StBaseFreq\": %d,\n", val->StBaseFreq); // builtin
fprintf(file, " \"TFS\": %d,\n", val->TFS); // builtin
fprintf(file, " \"TFP\": %d,\n", val->TFP); // builtin
fprintf(file, " \"TFQ\": %d,\n", val->TFQ); // builtin
fprintf(file, " \"TFR\": %d,\n", val->TFR); // builtin
fprintf(file, " \"SHP\": %d,\n", val->SHP); // builtin
fprintf(file, " \"MDDZ\": %d,\n", val->MDDZ); // builtin
fprintf(file, " \"MATH\": %d,\n", val->MATH); // builtin
}
void hiVPSS_GRP_LEVEL2_PARAM_S_json(FILE *file, struct hiVPSS_GRP_LEVEL2_PARAM_S *val) {
fprintf(file, " \"pNrS\": {\n"); hiVPSS_GRP_VPPNRS_S_json(file, &val->pNrS); fprintf(file, "},\n"); // record
fprintf(file, " \"pNrZ\": {\n"); hiVPSS_GRP_VPPNRZ_S_json(file, &val->pNrZ); fprintf(file, "},\n"); // record
fprintf(file, " \"pNrX\": {\n"); hiVPSS_GRP_VPPNRX_S_json(file, &val->pNrX); fprintf(file, "},\n"); // record
}
void hiVPSS_GRP_VPPNRXCORE_S_json(FILE *file, struct hiVPSS_GRP_VPPNRXCORE_S *val) {
fprintf(file, " \"SBS\": %hhu,\n", val->SBS); // builtin
fprintf(file, " \"SDS\": %hhu,\n", val->SDS); // builtin
fprintf(file, " \"_reserved_b_\": %hhu,\n", val->_reserved_b_); // builtin
fprintf(file, " \"SBF\": %hhu,\n", val->SBF); // builtin
fprintf(file, " \"MiBaTFP\": %hhu,\n", val->MiBaTFP); // builtin
fprintf(file, " \"MiDaTFP\": %hhu,\n", val->MiDaTFP); // builtin
fprintf(file, " \"HiBaTFP\": %hhu,\n", val->HiBaTFP); // builtin
fprintf(file, " \"HiDaTFP\": %hhu,\n", val->HiDaTFP); // builtin
fprintf(file, " \"_reserved_B_\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%hhu,", val->_reserved_B_[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end _reserved_B_
fprintf(file, " \"MDDZ\": %u,\n", val->MDDZ); // builtin
fprintf(file, " \"TFP\": %u,\n", val->TFP); // builtin
fprintf(file, " \"_reserved_b0_\": %u,\n", val->_reserved_b0_); // builtin
fprintf(file, " \"MaTFP\": %u,\n", val->MaTFP); // builtin
fprintf(file, " \"TFR\": %u,\n", val->TFR); // builtin
fprintf(file, " \"TFS\": %u,\n", val->TFS); // builtin
fprintf(file, " \"SHP\": %u,\n", val->SHP); // builtin
fprintf(file, " \"MaTFR\": %u,\n", val->MaTFR); // builtin
fprintf(file, " \"MaTFS\": %u,\n", val->MaTFS); // builtin
fprintf(file, " \"MaSHP\": %u,\n", val->MaSHP); // builtin
}
void hiVPSS_GRP_VPPNRXEX_S_json(FILE *file, struct hiVPSS_GRP_VPPNRXEX_S *val) {
fprintf(file, " \"ISO\": %u,\n", val->ISO); // builtin
fprintf(file, " \"stUnit\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "{\n"); hiVPSS_GRP_VPPNRXCORE_S_json(file, &val->stUnit[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stUnit
fprintf(file, " \"SFC\": %hhu,\n", val->SFC); // builtin
fprintf(file, " \"PostSBS\": %hhu,\n", val->PostSBS); // builtin
fprintf(file, " \"PostSDS\": %hhu,\n", val->PostSDS); // builtin
fprintf(file, " \"PostSHP\": %hhu,\n", val->PostSHP); // builtin
fprintf(file, " \"PostROW\": %hhu,\n", val->PostROW); // builtin
fprintf(file, " \"_reserved_b1_\": %hhu,\n", val->_reserved_b1_); // builtin
fprintf(file, " \"PostSFS\": %hhu,\n", val->PostSFS); // builtin
fprintf(file, " \"_reserved_b2_\": %hhu,\n", val->_reserved_b2_); // builtin
fprintf(file, " \"MATW\": %hhu,\n", val->MATW); // builtin
fprintf(file, " \"MATH\": %u,\n", val->MATH); // builtin
fprintf(file, " \"MABW\": %u,\n", val->MABW); // builtin
fprintf(file, " \"TFC\": %u,\n", val->TFC); // builtin
}
void VPSS_GRP_VPPNRBCORE_S_json(FILE *file, VPSS_GRP_VPPNRBCORE_S *val) {
fprintf(file, " \"ISO\": %hhd,\n", val->ISO); // builtin
fprintf(file, " \"SFC\": %hhu,\n", val->SFC); // builtin
fprintf(file, " \"TFC\": %hhu,\n", val->TFC); // builtin
fprintf(file, " \"SHPi\": %hhu,\n", val->SHPi); // builtin
fprintf(file, " \"SBSi\": %hhu,\n", val->SBSi); // builtin
fprintf(file, " \"SBTi\": %hhu,\n", val->SBTi); // builtin
fprintf(file, " \"SDSi\": %hhu,\n", val->SDSi); // builtin
fprintf(file, " \"SDTi\": %hhu,\n", val->SDTi); // builtin
fprintf(file, " \"MDZi\": %hhu,\n", val->MDZi); // builtin
fprintf(file, " \"SHPj\": %hhu,\n", val->SHPj); // builtin
fprintf(file, " \"SBSj\": %hhu,\n", val->SBSj); // builtin
fprintf(file, " \"SBTj\": %hhu,\n", val->SBTj); // builtin
fprintf(file, " \"SDSj\": %hhu,\n", val->SDSj); // builtin
fprintf(file, " \"SDTj\": %hhu,\n", val->SDTj); // builtin
fprintf(file, " \"MDZj\": %hhu,\n", val->MDZj); // builtin
fprintf(file, " \"SHPk\": %hhu,\n", val->SHPk); // builtin
fprintf(file, " \"SBSk\": %hhu,\n", val->SBSk); // builtin
fprintf(file, " \"SBTk\": %hhu,\n", val->SBTk); // builtin
fprintf(file, " \"SDSk\": %hhu,\n", val->SDSk); // builtin
fprintf(file, " \"SDTk\": %hhu,\n", val->SDTk); // builtin
fprintf(file, " \"SBFi\": %u,\n", val->SBFi); // builtin
fprintf(file, " \"SBFj\": %u,\n", val->SBFj); // builtin
fprintf(file, " \"SBFk\": %u,\n", val->SBFk); // builtin
fprintf(file, " \"MATH\": %u,\n", val->MATH); // builtin
fprintf(file, " \"TFSi\": %u,\n", val->TFSi); // builtin
fprintf(file, " \"TFSj\": %u,\n", val->TFSj); // builtin
fprintf(file, " \"TFSk\": %u,\n", val->TFSk); // builtin
fprintf(file, " \"PSFS\": %u,\n", val->PSFS); // builtin
fprintf(file, " \"TFRi\": %u,\n", val->TFRi); // builtin
fprintf(file, " \"TFRj\": %u,\n", val->TFRj); // builtin
fprintf(file, " \"TFRk\": %u,\n", val->TFRk); // builtin
fprintf(file, " \"Post\": %u,\n", val->Post); // builtin
}
void VPSS_GRP_VPPNRBEX_S_json(FILE *file, VPSS_GRP_VPPNRBEX_S *val) {
fprintf(file, " \"iNRb\": {\n"); VPSS_GRP_VPPNRBCORE_S_json(file, &val->iNRb); fprintf(file, "},\n"); // record
fprintf(file, " \"MDAF\": %hhu,\n", val->MDAF); // builtin
fprintf(file, " \"PostROW\": %hhu,\n", val->PostROW); // builtin
fprintf(file, " \"MATW\": %hhu,\n", val->MATW); // builtin
fprintf(file, " \"ExTfThr\": %hhu,\n", val->ExTfThr); // builtin
fprintf(file, " \"MABW\": %hhu,\n", val->MABW); // builtin
fprintf(file, " \"TextThr\": %hhu,\n", val->TextThr); // builtin
fprintf(file, " \"MTFS\": %hhu,\n", val->MTFS); // builtin
}
void tV19zNRbCore_json(FILE *file, tV19zNRbCore *val) {
fprintf(file, " \"EN\": %hhu,\n", val->EN); // builtin
fprintf(file, " \"ISH\": %hhu,\n", val->ISH); // builtin
fprintf(file, " \"SBS\": %hhu,\n", val->SBS); // builtin
fprintf(file, " \"SDS\": %hhu,\n", val->SDS); // builtin
fprintf(file, " \"IDZ\": %hhu,\n", val->IDZ); // builtin
fprintf(file, " \"STYP\": %hhu,\n", val->STYP); // builtin
fprintf(file, " \"SBT\": %hhu,\n", val->SBT); // builtin
fprintf(file, " \"IEB\": %hhu,\n", val->IEB); // builtin
fprintf(file, " \"SDT\": %hhu,\n", val->SDT); // builtin
fprintf(file, " \"ITX\": %hhu,\n", val->ITX); // builtin
fprintf(file, " \"MSBF\": %hhu,\n", val->MSBF); // builtin
fprintf(file, " \"SBF\": %hhu,\n", val->SBF); // builtin
fprintf(file, " \"MSTH\": %hhu,\n", val->MSTH); // builtin
fprintf(file, " \"STH\": %hhu,\n", val->STH); // builtin
fprintf(file, " \"MSDZ\": %hhu,\n", val->MSDZ); // builtin
fprintf(file, " \"SDZ\": %hhu,\n", val->SDZ); // builtin
fprintf(file, " \"MSHT\": %hhu,\n", val->MSHT); // builtin
fprintf(file, " \"SHT\": %hhu,\n", val->SHT); // builtin
fprintf(file, " \"MSHP\": %hhu,\n", val->MSHP); // builtin
fprintf(file, " \"SHP\": %hhu,\n", val->SHP); // builtin
fprintf(file, " \"MTFR\": %hhu,\n", val->MTFR); // builtin
fprintf(file, " \"TFR\": %hhu,\n", val->TFR); // builtin
fprintf(file, " \"MATH\": %hhu,\n", val->MATH); // builtin
fprintf(file, " \"TFS\": %hhu,\n", val->TFS); // builtin
fprintf(file, " \"MODZ\": %hhu,\n", val->MODZ); // builtin
fprintf(file, " \"MATE\": %hhu,\n", val->MATE); // builtin
}
void tV19zNRb_json(FILE *file, tV19zNRb *val) {
fprintf(file, " \"Unit\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "{\n"); tV19zNRbCore_json(file, &val->Unit[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end Unit
fprintf(file, " \"PBW\": %hhu,\n", val->PBW); // builtin
fprintf(file, " \"ClassicEn\": %hhu,\n", val->ClassicEn); // builtin
fprintf(file, " \"PSF\": %hhu,\n", val->PSF); // builtin
fprintf(file, " \"_reserved_\": %hhu,\n", val->_reserved_); // builtin
fprintf(file, " \"PROW\": %hhu,\n", val->PROW); // builtin
fprintf(file, " \"MOMD\": %hhu,\n", val->MOMD); // builtin
fprintf(file, " \"SFyEx\": %hhu,\n", val->SFyEx); // builtin
fprintf(file, " \"MamiMax\": %hhu,\n", val->MamiMax); // builtin
fprintf(file, " \"PSBS\": %hhu,\n", val->PSBS); // builtin
fprintf(file, " \"PSDS\": %hhu,\n", val->PSDS); // builtin
fprintf(file, " \"RefMode\": %hhu,\n", val->RefMode); // builtin
fprintf(file, " \"TFC\": %hhu,\n", val->TFC); // builtin
fprintf(file, " \"SFC\": %hhu,\n", val->SFC); // builtin
}
void hiVPSS_CROP_INFO_S_json(FILE *file, struct hiVPSS_CROP_INFO_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCropCoordinate\": \""); hiVPSS_CROP_COORDINATE_E_json(file, &val->enCropCoordinate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stCropRect\": {\n"); hiRECT_S_json(file, &val->stCropRect); fprintf(file, "},\n"); // record
}
void hiVPSS_LDC_ATTR_S_json(FILE *file, struct hiVPSS_LDC_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stAttr\": {\n"); hiLDC_ATTR_S_json(file, &val->stAttr); fprintf(file, "},\n"); // record
}
void hiVPSS_GRP_ATTR_S_json(FILE *file, struct hiVPSS_GRP_ATTR_S *val) {
fprintf(file, " \"u32MaxW\": %u,\n", val->u32MaxW); // builtin
fprintf(file, " \"u32MaxH\": %u,\n", val->u32MaxH); // builtin
fprintf(file, " \"enPixFmt\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixFmt); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIeEn\": \""); HI_BOOL_json(file, &val->bIeEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bDciEn\": \""); HI_BOOL_json(file, &val->bDciEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bNrEn\": \""); HI_BOOL_json(file, &val->bNrEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bHistEn\": \""); HI_BOOL_json(file, &val->bHistEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enDieMode\": \""); hiVPSS_DIE_MODE_E_json(file, &val->enDieMode); fprintf(file, "\",\n"); // enum
}
void hiVPSS_CHN_MODE_S_json(FILE *file, struct hiVPSS_CHN_MODE_S *val) {
fprintf(file, " \"enChnMode\": \""); hiVPSS_CHN_MODE_E_json(file, &val->enChnMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
fprintf(file, " \"bDouble\": \""); HI_BOOL_json(file, &val->bDouble); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enPixelFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompressMode\": \""); hiCOMPRESS_MODE_E_json(file, &val->enCompressMode); fprintf(file, "\",\n"); // enum
}
void hiVPSS_CHN_PARAM_S_json(FILE *file, struct hiVPSS_CHN_PARAM_S *val) {
fprintf(file, " \"u32SpStrength\": %u,\n", val->u32SpStrength); // builtin
}
void hiVPSS_FRAME_RATE_S_json(FILE *file, struct hiVPSS_FRAME_RATE_S *val) {
fprintf(file, " \"s32SrcFrmRate\": %d,\n", val->s32SrcFrmRate); // builtin
fprintf(file, " \"s32DstFrmRate\": %d,\n", val->s32DstFrmRate); // builtin
}
void hiVPSS_EXT_CHN_ATTR_S_json(FILE *file, struct hiVPSS_EXT_CHN_ATTR_S *val) {
fprintf(file, " \"s32BindChn\": %d,\n", val->s32BindChn); // builtin
fprintf(file, " \"u32Width\": %u,\n", val->u32Width); // builtin
fprintf(file, " \"u32Height\": %u,\n", val->u32Height); // builtin
fprintf(file, " \"s32SrcFrameRate\": %d,\n", val->s32SrcFrameRate); // builtin
fprintf(file, " \"s32DstFrameRate\": %d,\n", val->s32DstFrameRate); // builtin
fprintf(file, " \"enPixelFormat\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFormat); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompressMode\": \""); hiCOMPRESS_MODE_E_json(file, &val->enCompressMode); fprintf(file, "\",\n"); // enum
}
void hiVPSS_REGION_INFO_S_json(FILE *file, struct hiVPSS_REGION_INFO_S *val) {
fprintf(file, " \"pstRegion\": {\n"); hiRECT_S_json(file, &val->pstRegion); fprintf(file, "},\n"); // record
fprintf(file, " \"u32RegionNum\": %u,\n", val->u32RegionNum); // builtin
}
void hiVPSS_LOW_DELAY_INFO_S_json(FILE *file, struct hiVPSS_LOW_DELAY_INFO_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32LineCnt\": %u,\n", val->u32LineCnt); // builtin
}
void hiVPSS_PARAM_MOD_S_json(FILE *file, struct hiVPSS_PARAM_MOD_S *val) {
fprintf(file, " \"bOneBufForLowDelay\": \""); HI_BOOL_json(file, &val->bOneBufForLowDelay); fprintf(file, "\",\n"); // enum
}
void NRB_SF_PARAM_V1_S_json(FILE *file, NRB_SF_PARAM_V1_S *val) {
fprintf(file, " \"SDS\": %hhu,\n", val->SDS); // builtin
fprintf(file, " \"SDT\": %hhu,\n", val->SDT); // builtin
fprintf(file, " \"EDM\": %hhu,\n", val->EDM); // builtin
fprintf(file, " \"SHP\": %hhu,\n", val->SHP); // builtin
fprintf(file, " \"SBS\": %hhu,\n", val->SBS); // builtin
fprintf(file, " \"SBT\": %hhu,\n", val->SBT); // builtin
fprintf(file, " \"SFB\": %hhu,\n", val->SFB); // builtin
fprintf(file, " \"SBF\": %hhu,\n", val->SBF); // builtin
}
void NRB_TF_PARAM_V1_S_json(FILE *file, NRB_TF_PARAM_V1_S *val) {
fprintf(file, " \"TFR\": %hhu,\n", val->TFR); // builtin
fprintf(file, " \"TFP\": %hhu,\n", val->TFP); // builtin
fprintf(file, " \"TFS\": %hhu,\n", val->TFS); // builtin
fprintf(file, " \"MSHP\": %hhu,\n", val->MSHP); // builtin
fprintf(file, " \"MTFR\": %hhu,\n", val->MTFR); // builtin
fprintf(file, " \"MDZ\": %hhu,\n", val->MDZ); // builtin
}
void NRB_PARAM_V1_S_json(FILE *file, NRB_PARAM_V1_S *val) {
fprintf(file, " \"IES\": %d,\n", val->IES); // builtin
fprintf(file, " \"ISHT\": %hhu,\n", val->ISHT); // builtin
fprintf(file, " \"SFC\": %hhu,\n", val->SFC); // builtin
fprintf(file, " \"IEX\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%hhu,", val->IEX[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end IEX
fprintf(file, " \"TFC\": %hhu,\n", val->TFC); // builtin
fprintf(file, " \"sf\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "{\n"); NRB_SF_PARAM_V1_S_json(file, &val->sf[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end sf
fprintf(file, " \"tf\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "{\n"); NRB_TF_PARAM_V1_S_json(file, &val->tf[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end tf
fprintf(file, " \"MATH\": %u,\n", val->MATH); // builtin
fprintf(file, " \"MDAF\": %u,\n", val->MDAF); // builtin
fprintf(file, " \"MATW\": %u,\n", val->MATW); // builtin
fprintf(file, " \"MABW\": %u,\n", val->MABW); // builtin
fprintf(file, " \"PSFS\": %hhu,\n", val->PSFS); // builtin
}
void hiVPSS_GRP_NRB_PARAM_S_json(FILE *file, struct hiVPSS_GRP_NRB_PARAM_S *val) {
fprintf(file, " \"enNRVer\": \""); hiVPSS_NR_VER_E_json(file, &val->enNRVer); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stNRBParam_V1\": {\n"); NRB_PARAM_V1_S_json(file, &val->stNRBParam_V1); fprintf(file, "},\n"); // record
fprintf(file, " \"stNRBParam_V2\": {\n"); tV19zNRb_json(file, &val->stNRBParam_V2); fprintf(file, "},\n"); // record
}
void hiVPSS_GRP_NRS_PARAM_S_json(FILE *file, struct hiVPSS_GRP_NRS_PARAM_S *val) {
fprintf(file, " \"enNRVer\": \""); hiVPSS_NR_VER_E_json(file, &val->enNRVer); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stNRSParam_V1\": {\n"); hiVPSS_NR_PARAM_V1_S_json(file, &val->stNRSParam_V1); fprintf(file, "},\n"); // record
}
void hiOVERLAY_QP_INFO_S_json(FILE *file, struct hiOVERLAY_QP_INFO_S *val) {
fprintf(file, " \"bAbsQp\": \""); HI_BOOL_json(file, &val->bAbsQp); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32Qp\": %d,\n", val->s32Qp); // builtin
fprintf(file, " \"bQpDisable\": \""); HI_BOOL_json(file, &val->bQpDisable); fprintf(file, "\",\n"); // enum
}
void hiOVERLAY_INVERT_COLOR_S_json(FILE *file, struct hiOVERLAY_INVERT_COLOR_S *val) {
fprintf(file, " \"stInvColArea\": {\n"); hiSIZE_S_json(file, &val->stInvColArea); fprintf(file, "},\n"); // record
fprintf(file, " \"u32LumThresh\": %u,\n", val->u32LumThresh); // builtin
fprintf(file, " \"enChgMod\": \""); hiINVERT_COLOR_MODE_E_json(file, &val->enChgMod); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bInvColEn\": \""); HI_BOOL_json(file, &val->bInvColEn); fprintf(file, "\",\n"); // enum
}
void hiOVERLAY_ATTR_S_json(FILE *file, struct hiOVERLAY_ATTR_S *val) {
fprintf(file, " \"enPixelFmt\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFmt); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32BgColor\": %u,\n", val->u32BgColor); // builtin
fprintf(file, " \"stSize\": {\n"); hiSIZE_S_json(file, &val->stSize); fprintf(file, "},\n"); // record
}
void hiOVERLAY_CHN_ATTR_S_json(FILE *file, struct hiOVERLAY_CHN_ATTR_S *val) {
fprintf(file, " \"stPoint\": {\n"); hiPOINT_S_json(file, &val->stPoint); fprintf(file, "},\n"); // record
fprintf(file, " \"u32FgAlpha\": %u,\n", val->u32FgAlpha); // builtin
fprintf(file, " \"u32BgAlpha\": %u,\n", val->u32BgAlpha); // builtin
fprintf(file, " \"u32Layer\": %u,\n", val->u32Layer); // builtin
fprintf(file, " \"stQpInfo\": {\n"); hiOVERLAY_QP_INFO_S_json(file, &val->stQpInfo); fprintf(file, "},\n"); // record
fprintf(file, " \"stInvertColor\": {\n"); hiOVERLAY_INVERT_COLOR_S_json(file, &val->stInvertColor); fprintf(file, "},\n"); // record
}
void hiRGN_QUADRANGLE_S_json(FILE *file, struct hiRGN_QUADRANGLE_S *val) {
fprintf(file, " \"bSolid\": \""); HI_BOOL_json(file, &val->bSolid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32Thick\": %u,\n", val->u32Thick); // builtin
fprintf(file, " \"stPoint\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "{\n"); hiPOINT_S_json(file, &val->stPoint[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stPoint
}
void hiCOVER_CHN_ATTR_S_json(FILE *file, struct hiCOVER_CHN_ATTR_S *val) {
fprintf(file, " \"enCoverType\": \""); hiRGN_AREA_TYPE_E_json(file, &val->enCoverType); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
fprintf(file, " \"stQuadRangle\": {\n"); hiRGN_QUADRANGLE_S_json(file, &val->stQuadRangle); fprintf(file, "},\n"); // record
fprintf(file, " \"u32Color\": %u,\n", val->u32Color); // builtin
fprintf(file, " \"u32Layer\": %u,\n", val->u32Layer); // builtin
}
void hiCOVEREX_CHN_ATTR_S_json(FILE *file, struct hiCOVEREX_CHN_ATTR_S *val) {
fprintf(file, " \"enCoverType\": \""); hiRGN_AREA_TYPE_E_json(file, &val->enCoverType); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"stRect\": {\n"); hiRECT_S_json(file, &val->stRect); fprintf(file, "},\n"); // record
fprintf(file, " \"stQuadRangle\": {\n"); hiRGN_QUADRANGLE_S_json(file, &val->stQuadRangle); fprintf(file, "},\n"); // record
fprintf(file, " \"u32Color\": %u,\n", val->u32Color); // builtin
fprintf(file, " \"u32Layer\": %u,\n", val->u32Layer); // builtin
}
void hiOVERLAYEX_COMM_ATTR_S_json(FILE *file, struct hiOVERLAYEX_COMM_ATTR_S *val) {
fprintf(file, " \"enPixelFmt\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFmt); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32BgColor\": %u,\n", val->u32BgColor); // builtin
fprintf(file, " \"stSize\": {\n"); hiSIZE_S_json(file, &val->stSize); fprintf(file, "},\n"); // record
}
void hiOVERLAYEX_CHN_ATTR_S_json(FILE *file, struct hiOVERLAYEX_CHN_ATTR_S *val) {
fprintf(file, " \"stPoint\": {\n"); hiPOINT_S_json(file, &val->stPoint); fprintf(file, "},\n"); // record
fprintf(file, " \"u32FgAlpha\": %u,\n", val->u32FgAlpha); // builtin
fprintf(file, " \"u32BgAlpha\": %u,\n", val->u32BgAlpha); // builtin
fprintf(file, " \"u32Layer\": %u,\n", val->u32Layer); // builtin
}
void hiRGN_ATTR_U_json(FILE *file, union hiRGN_ATTR_U *val) {
fprintf(file, " \"stOverlay\": {\n"); hiOVERLAY_ATTR_S_json(file, &val->stOverlay); fprintf(file, "},\n"); // record
fprintf(file, " \"stOverlayEx\": {\n"); hiOVERLAYEX_COMM_ATTR_S_json(file, &val->stOverlayEx); fprintf(file, "},\n"); // record
}
void hiRGN_CHN_ATTR_U_json(FILE *file, union hiRGN_CHN_ATTR_U *val) {
fprintf(file, " \"stOverlayChn\": {\n"); hiOVERLAY_CHN_ATTR_S_json(file, &val->stOverlayChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stCoverChn\": {\n"); hiCOVER_CHN_ATTR_S_json(file, &val->stCoverChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stCoverExChn\": {\n"); hiCOVEREX_CHN_ATTR_S_json(file, &val->stCoverExChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stOverlayExChn\": {\n"); hiOVERLAYEX_CHN_ATTR_S_json(file, &val->stOverlayExChn); fprintf(file, "},\n"); // record
}
void hiRGN_ATTR_S_json(FILE *file, struct hiRGN_ATTR_S *val) {
fprintf(file, " \"enType\": \""); hiRGN_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
// union unAttr anonymous: 0
fprintf(file, " \"stOverlay\": {\n"); hiOVERLAY_ATTR_S_json(file, &val->unAttr.stOverlay); fprintf(file, "},\n"); // record
fprintf(file, " \"stOverlayEx\": {\n"); hiOVERLAYEX_COMM_ATTR_S_json(file, &val->unAttr.stOverlayEx); fprintf(file, "},\n"); // record
}
void hiRGN_CHN_ATTR_S_json(FILE *file, struct hiRGN_CHN_ATTR_S *val) {
fprintf(file, " \"bShow\": \""); HI_BOOL_json(file, &val->bShow); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enType\": \""); hiRGN_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
// union unChnAttr anonymous: 0
fprintf(file, " \"stOverlayChn\": {\n"); hiOVERLAY_CHN_ATTR_S_json(file, &val->unChnAttr.stOverlayChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stCoverChn\": {\n"); hiCOVER_CHN_ATTR_S_json(file, &val->unChnAttr.stCoverChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stCoverExChn\": {\n"); hiCOVEREX_CHN_ATTR_S_json(file, &val->unChnAttr.stCoverExChn); fprintf(file, "},\n"); // record
fprintf(file, " \"stOverlayExChn\": {\n"); hiOVERLAYEX_CHN_ATTR_S_json(file, &val->unChnAttr.stOverlayExChn); fprintf(file, "},\n"); // record
}
void hiRGN_BMP_UPDATE_S_json(FILE *file, struct hiRGN_BMP_UPDATE_S *val) {
fprintf(file, " \"stPoint\": {\n"); hiPOINT_S_json(file, &val->stPoint); fprintf(file, "},\n"); // record
fprintf(file, " \"stBmp\": {\n"); hiBITMAP_S_json(file, &val->stBmp); fprintf(file, "},\n"); // record
fprintf(file, " \"u32Stride\": %u,\n", val->u32Stride); // builtin
}
void hiRGN_BMP_UPDATE_CFG_S_json(FILE *file, struct hiRGN_BMP_UPDATE_CFG_S *val) {
fprintf(file, " \"u32BmpCnt\": %u,\n", val->u32BmpCnt); // builtin
fprintf(file, " \"astBmpUpdate\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "{\n"); hiRGN_BMP_UPDATE_S_json(file, &val->astBmpUpdate[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astBmpUpdate
}
void hiRGN_CANVAS_INFO_S_json(FILE *file, struct hiRGN_CANVAS_INFO_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"u32VirtAddr\": %u,\n", val->u32VirtAddr); // builtin
fprintf(file, " \"stSize\": {\n"); hiSIZE_S_json(file, &val->stSize); fprintf(file, "},\n"); // record
fprintf(file, " \"u32Stride\": %u,\n", val->u32Stride); // builtin
fprintf(file, " \"enPixelFmt\": \""); hiPIXEL_FORMAT_E_json(file, &val->enPixelFmt); fprintf(file, "\",\n"); // enum
}
void hiAIO_ATTR_S_json(FILE *file, struct hiAIO_ATTR_S *val) {
fprintf(file, " \"enSamplerate\": \""); hiAUDIO_SAMPLE_RATE_E_json(file, &val->enSamplerate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enBitwidth\": \""); hiAUDIO_BIT_WIDTH_E_json(file, &val->enBitwidth); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enWorkmode\": \""); hiAIO_MODE_E_json(file, &val->enWorkmode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enSoundmode\": \""); hiAIO_SOUND_MODE_E_json(file, &val->enSoundmode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32EXFlag\": %u,\n", val->u32EXFlag); // builtin
fprintf(file, " \"u32FrmNum\": %u,\n", val->u32FrmNum); // builtin
fprintf(file, " \"u32PtNumPerFrm\": %u,\n", val->u32PtNumPerFrm); // builtin
fprintf(file, " \"u32ChnCnt\": %u,\n", val->u32ChnCnt); // builtin
fprintf(file, " \"u32ClkSel\": %u,\n", val->u32ClkSel); // builtin
}
void hiAI_CHN_PARAM_S_json(FILE *file, struct hiAI_CHN_PARAM_S *val) {
fprintf(file, " \"u32UsrFrmDepth\": %u,\n", val->u32UsrFrmDepth); // builtin
}
void hiAUDIO_FRAME_S_json(FILE *file, struct hiAUDIO_FRAME_S *val) {
fprintf(file, " \"enBitwidth\": \""); hiAUDIO_BIT_WIDTH_E_json(file, &val->enBitwidth); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enSoundmode\": \""); hiAIO_SOUND_MODE_E_json(file, &val->enSoundmode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"pVirAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "void,", val->pVirAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end pVirAddr
fprintf(file, " \"u32PhyAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->u32PhyAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32PhyAddr
fprintf(file, " \"u64TimeStamp\": %llu,\n", val->u64TimeStamp); // builtin
fprintf(file, " \"u32Seq\": %u,\n", val->u32Seq); // builtin
fprintf(file, " \"u32Len\": %u,\n", val->u32Len); // builtin
fprintf(file, " \"u32PoolId\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 2; ++i1) {
fprintf(file, "%u,", val->u32PoolId[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32PoolId
}
void hiAEC_FRAME_S_json(FILE *file, struct hiAEC_FRAME_S *val) {
fprintf(file, " \"stRefFrame\": {\n"); hiAUDIO_FRAME_S_json(file, &val->stRefFrame); fprintf(file, "},\n"); // record
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bSysBind\": \""); HI_BOOL_json(file, &val->bSysBind); fprintf(file, "\",\n"); // enum
}
void hiAUDIO_FRAME_INFO_S_json(FILE *file, struct hiAUDIO_FRAME_INFO_S *val) {
fprintf(file, " \"pstFrame\": {\n"); hiAUDIO_FRAME_S_json(file, &val->pstFrame); fprintf(file, "},\n"); // record
fprintf(file, " \"u32Id\": %u,\n", val->u32Id); // builtin
}
void hiAUDIO_STREAM_S_json(FILE *file, struct hiAUDIO_STREAM_S *val) {
fprintf(file, " \"pStream\": %hhu,\n", val->pStream); // builtin
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"u32Len\": %u,\n", val->u32Len); // builtin
fprintf(file, " \"u64TimeStamp\": %llu,\n", val->u64TimeStamp); // builtin
fprintf(file, " \"u32Seq\": %u,\n", val->u32Seq); // builtin
}
void hiAO_CHN_STATE_S_json(FILE *file, struct hiAO_CHN_STATE_S *val) {
fprintf(file, " \"u32ChnTotalNum\": %u,\n", val->u32ChnTotalNum); // builtin
fprintf(file, " \"u32ChnFreeNum\": %u,\n", val->u32ChnFreeNum); // builtin
fprintf(file, " \"u32ChnBusyNum\": %u,\n", val->u32ChnBusyNum); // builtin
}
void hiAUDIO_FADE_S_json(FILE *file, struct hiAUDIO_FADE_S *val) {
fprintf(file, " \"bFade\": \""); HI_BOOL_json(file, &val->bFade); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enFadeInRate\": \""); hiAUDIO_FADE_RATE_E_json(file, &val->enFadeInRate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enFadeOutRate\": \""); hiAUDIO_FADE_RATE_E_json(file, &val->enFadeOutRate); fprintf(file, "\",\n"); // enum
}
void hiAUDIO_AGC_CONFIG_S_json(FILE *file, struct hiAUDIO_AGC_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s8TargetLevel\": %hhd,\n", val->s8TargetLevel); // builtin
fprintf(file, " \"s8NoiseFloor\": %hhd,\n", val->s8NoiseFloor); // builtin
fprintf(file, " \"s8MaxGain\": %hhd,\n", val->s8MaxGain); // builtin
fprintf(file, " \"s8AdjustSpeed\": %hhd,\n", val->s8AdjustSpeed); // builtin
fprintf(file, " \"s8ImproveSNR\": %hhd,\n", val->s8ImproveSNR); // builtin
fprintf(file, " \"s8UseHighPassFilt\": %hhd,\n", val->s8UseHighPassFilt); // builtin
fprintf(file, " \"s8OutputMode\": %hhd,\n", val->s8OutputMode); // builtin
fprintf(file, " \"s16NoiseSupSwitch\": %d,\n", val->s16NoiseSupSwitch); // builtin
fprintf(file, " \"s32Reserved\": %d,\n", val->s32Reserved); // builtin
}
void hiAI_AEC_CONFIG_S_json(FILE *file, struct hiAI_AEC_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s8CngMode\": %hhd,\n", val->s8CngMode); // builtin
fprintf(file, " \"s8NearAllPassEnergy\": %hhd,\n", val->s8NearAllPassEnergy); // builtin
fprintf(file, " \"s8NearCleanSupEnergy\": %hhd,\n", val->s8NearCleanSupEnergy); // builtin
fprintf(file, " \"s16DTHnlSortQTh\": %d,\n", val->s16DTHnlSortQTh); // builtin
fprintf(file, " \"s16EchoBandLow\": %d,\n", val->s16EchoBandLow); // builtin
fprintf(file, " \"s16EchoBandHigh\": %d,\n", val->s16EchoBandHigh); // builtin
fprintf(file, " \"s16EchoBandLow2\": %d,\n", val->s16EchoBandLow2); // builtin
fprintf(file, " \"s16EchoBandHigh2\": %d,\n", val->s16EchoBandHigh2); // builtin
fprintf(file, " \"s16ERLBand\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 6; ++i1) {
fprintf(file, "%d,", val->s16ERLBand[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s16ERLBand
fprintf(file, " \"s16ERL\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 7; ++i1) {
fprintf(file, "%d,", val->s16ERL[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s16ERL
fprintf(file, " \"s16VioceProtectFreqL\": %d,\n", val->s16VioceProtectFreqL); // builtin
fprintf(file, " \"s16VioceProtectFreqL1\": %d,\n", val->s16VioceProtectFreqL1); // builtin
fprintf(file, " \"s32Reserved\": %d,\n", val->s32Reserved); // builtin
}
void hiAUDIO_ANR_CONFIG_S_json(FILE *file, struct hiAUDIO_ANR_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s16NrIntensity\": %d,\n", val->s16NrIntensity); // builtin
fprintf(file, " \"s16NoiseDbThr\": %d,\n", val->s16NoiseDbThr); // builtin
fprintf(file, " \"s8SpProSwitch\": %hhd,\n", val->s8SpProSwitch); // builtin
fprintf(file, " \"s32Reserved\": %d,\n", val->s32Reserved); // builtin
}
void hiAUDIO_HPF_CONFIG_S_json(FILE *file, struct hiAUDIO_HPF_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enHpfFreq\": \""); hiAUDIO_HPF_FREQ_E_json(file, &val->enHpfFreq); fprintf(file, "\",\n"); // enum
}
void hiAI_RNR_CONFIG_S_json(FILE *file, struct hiAI_RNR_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32NrMode\": %d,\n", val->s32NrMode); // builtin
fprintf(file, " \"s32MaxNrLevel\": %d,\n", val->s32MaxNrLevel); // builtin
fprintf(file, " \"s32NoiseThresh\": %d,\n", val->s32NoiseThresh); // builtin
}
void hiAUDIO_EQ_CONFIG_S_json(FILE *file, struct hiAUDIO_EQ_CONFIG_S *val) {
fprintf(file, " \"s8GaindB\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 10; ++i1) {
fprintf(file, "%hhd,", val->s8GaindB[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end s8GaindB
fprintf(file, " \"s32Reserved\": %d,\n", val->s32Reserved); // builtin
}
void hiAI_HDR_CONFIG_S_json(FILE *file, struct hiAI_HDR_CONFIG_S *val) {
fprintf(file, " \"bUsrMode\": \""); HI_BOOL_json(file, &val->bUsrMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32MinGaindB\": %d,\n", val->s32MinGaindB); // builtin
fprintf(file, " \"s32MaxGaindB\": %d,\n", val->s32MaxGaindB); // builtin
fprintf(file, " \"s32MicGaindB\": %d,\n", val->s32MicGaindB); // builtin
fprintf(file, " \"s32MicGainStepdB\": %d,\n", val->s32MicGainStepdB); // builtin
// HI_S32 (HI_S32)_json(file, &val->pcallback); // unknown
}
void hiAI_VQE_CONFIG_S_json(FILE *file, struct hiAI_VQE_CONFIG_S *val) {
fprintf(file, " \"bHpfOpen\": %d,\n", val->bHpfOpen); // builtin
fprintf(file, " \"bAecOpen\": %d,\n", val->bAecOpen); // builtin
fprintf(file, " \"bAnrOpen\": %d,\n", val->bAnrOpen); // builtin
fprintf(file, " \"bRnrOpen\": %d,\n", val->bRnrOpen); // builtin
fprintf(file, " \"bAgcOpen\": %d,\n", val->bAgcOpen); // builtin
fprintf(file, " \"bEqOpen\": %d,\n", val->bEqOpen); // builtin
fprintf(file, " \"bHdrOpen\": %d,\n", val->bHdrOpen); // builtin
fprintf(file, " \"s32WorkSampleRate\": %d,\n", val->s32WorkSampleRate); // builtin
fprintf(file, " \"s32FrameSample\": %d,\n", val->s32FrameSample); // builtin
fprintf(file, " \"enWorkstate\": \""); hiVQE_WORKSTATE_E_json(file, &val->enWorkstate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stHpfCfg\": {\n"); hiAUDIO_HPF_CONFIG_S_json(file, &val->stHpfCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAecCfg\": {\n"); hiAI_AEC_CONFIG_S_json(file, &val->stAecCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAnrCfg\": {\n"); hiAUDIO_ANR_CONFIG_S_json(file, &val->stAnrCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stRnrCfg\": {\n"); hiAI_RNR_CONFIG_S_json(file, &val->stRnrCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAgcCfg\": {\n"); hiAUDIO_AGC_CONFIG_S_json(file, &val->stAgcCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stEqCfg\": {\n"); hiAUDIO_EQ_CONFIG_S_json(file, &val->stEqCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stHdrCfg\": {\n"); hiAI_HDR_CONFIG_S_json(file, &val->stHdrCfg); fprintf(file, "},\n"); // record
}
void hiAO_VQE_CONFIG_S_json(FILE *file, struct hiAO_VQE_CONFIG_S *val) {
fprintf(file, " \"bHpfOpen\": %d,\n", val->bHpfOpen); // builtin
fprintf(file, " \"bAnrOpen\": %d,\n", val->bAnrOpen); // builtin
fprintf(file, " \"bAgcOpen\": %d,\n", val->bAgcOpen); // builtin
fprintf(file, " \"bEqOpen\": %d,\n", val->bEqOpen); // builtin
fprintf(file, " \"s32WorkSampleRate\": %d,\n", val->s32WorkSampleRate); // builtin
fprintf(file, " \"s32FrameSample\": %d,\n", val->s32FrameSample); // builtin
fprintf(file, " \"enWorkstate\": \""); hiVQE_WORKSTATE_E_json(file, &val->enWorkstate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stHpfCfg\": {\n"); hiAUDIO_HPF_CONFIG_S_json(file, &val->stHpfCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAnrCfg\": {\n"); hiAUDIO_ANR_CONFIG_S_json(file, &val->stAnrCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stAgcCfg\": {\n"); hiAUDIO_AGC_CONFIG_S_json(file, &val->stAgcCfg); fprintf(file, "},\n"); // record
fprintf(file, " \"stEqCfg\": {\n"); hiAUDIO_EQ_CONFIG_S_json(file, &val->stEqCfg); fprintf(file, "},\n"); // record
}
void hiAUDIO_SAVE_FILE_INFO_S_json(FILE *file, struct hiAUDIO_SAVE_FILE_INFO_S *val) {
fprintf(file, " \"bCfg\": \""); HI_BOOL_json(file, &val->bCfg); fprintf(file, "\",\n"); // enum
fprintf(file, " \"aFilePath\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%hhd,", val->aFilePath[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end aFilePath
fprintf(file, " \"aFileName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%hhd,", val->aFileName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end aFileName
fprintf(file, " \"u32FileSize\": %u,\n", val->u32FileSize); // builtin
}
void hiAUDIO_FILE_STATUS_S_json(FILE *file, struct hiAUDIO_FILE_STATUS_S *val) {
fprintf(file, " \"bSaving\": \""); HI_BOOL_json(file, &val->bSaving); fprintf(file, "\",\n"); // enum
}
void hiAUDIO_FRAME_COMBINE_S_json(FILE *file, struct hiAUDIO_FRAME_COMBINE_S *val) {
fprintf(file, " \"stFrm\": {\n"); hiAUDIO_FRAME_S_json(file, &val->stFrm); fprintf(file, "},\n"); // record
fprintf(file, " \"stRefFrm\": {\n"); hiAEC_FRAME_S_json(file, &val->stRefFrm); fprintf(file, "},\n"); // record
fprintf(file, " \"bEnableVqe\": \""); HI_BOOL_json(file, &val->bEnableVqe); fprintf(file, "\",\n"); // enum
}
void hiAUDIO_RESAMPLE_ATTR_S_json(FILE *file, struct hiAUDIO_RESAMPLE_ATTR_S *val) {
fprintf(file, " \"u32InPointNum\": %u,\n", val->u32InPointNum); // builtin
fprintf(file, " \"enInSampleRate\": \""); hiAUDIO_SAMPLE_RATE_E_json(file, &val->enInSampleRate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOutSampleRate\": \""); hiAUDIO_SAMPLE_RATE_E_json(file, &val->enOutSampleRate); fprintf(file, "\",\n"); // enum
}
void hiAIO_RESMP_INFO_S_json(FILE *file, struct hiAIO_RESMP_INFO_S *val) {
fprintf(file, " \"bReSmpEnable\": \""); HI_BOOL_json(file, &val->bReSmpEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stResmpAttr\": {\n"); hiAUDIO_RESAMPLE_ATTR_S_json(file, &val->stResmpAttr); fprintf(file, "},\n"); // record
}
void hiADEC_ATTR_G711_S_json(FILE *file, struct hiADEC_ATTR_G711_S *val) {
fprintf(file, " \"resv\": %u,\n", val->resv); // builtin
}
void hiADEC_ATTR_G726_S_json(FILE *file, struct hiADEC_ATTR_G726_S *val) {
fprintf(file, " \"enG726bps\": \""); hiG726_BPS_E_json(file, &val->enG726bps); fprintf(file, "\",\n"); // enum
}
void hiADEC_ATTR_ADPCM_S_json(FILE *file, struct hiADEC_ATTR_ADPCM_S *val) {
fprintf(file, " \"enADPCMType\": \""); hiADPCM_TYPE_E_json(file, &val->enADPCMType); fprintf(file, "\",\n"); // enum
}
void hiADEC_ATTR_LPCM_S_json(FILE *file, struct hiADEC_ATTR_LPCM_S *val) {
fprintf(file, " \"resv\": %u,\n", val->resv); // builtin
}
void hiADEC_CH_ATTR_S_json(FILE *file, struct hiADEC_CH_ATTR_S *val) {
fprintf(file, " \"enType\": \""); PAYLOAD_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"enMode\": \""); hiADEC_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"pValue\": void,\n", val->pValue); // builtin
}
void hiADEC_DECODER_S_json(FILE *file, struct hiADEC_DECODER_S *val) {
fprintf(file, " \"enType\": \""); PAYLOAD_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"aszName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->aszName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end aszName
// HI_S32 (void *, void **)_json(file, &val->pfnOpenDecoder); // unknown
// HI_S32 (void *, HI_U8 **, HI_S32 *, HI_U16 *, HI_U32 *, HI_U32 *)_json(file, &val->pfnDecodeFrm); // unknown
// HI_S32 (void *, void *)_json(file, &val->pfnGetFrmInfo); // unknown
// HI_S32 (void *)_json(file, &val->pfnCloseDecoder); // unknown
// HI_S32 (void *)_json(file, &val->pfnResetDecoder); // unknown
}
void hiAENC_ATTR_G711_S_json(FILE *file, struct hiAENC_ATTR_G711_S *val) {
fprintf(file, " \"resv\": %u,\n", val->resv); // builtin
}
void hiAENC_ATTR_G726_S_json(FILE *file, struct hiAENC_ATTR_G726_S *val) {
fprintf(file, " \"enG726bps\": \""); hiG726_BPS_E_json(file, &val->enG726bps); fprintf(file, "\",\n"); // enum
}
void hiAENC_ATTR_ADPCM_S_json(FILE *file, struct hiAENC_ATTR_ADPCM_S *val) {
fprintf(file, " \"enADPCMType\": \""); hiADPCM_TYPE_E_json(file, &val->enADPCMType); fprintf(file, "\",\n"); // enum
}
void hiAENC_ATTR_LPCM_S_json(FILE *file, struct hiAENC_ATTR_LPCM_S *val) {
fprintf(file, " \"resv\": %u,\n", val->resv); // builtin
}
void hiAENC_ENCODER_S_json(FILE *file, struct hiAENC_ENCODER_S *val) {
fprintf(file, " \"enType\": \""); PAYLOAD_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32MaxFrmLen\": %u,\n", val->u32MaxFrmLen); // builtin
fprintf(file, " \"aszName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->aszName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end aszName
// HI_S32 (void *, void **)_json(file, &val->pfnOpenEncoder); // unknown
// HI_S32 (void *, const AUDIO_FRAME_S *, HI_U8 *, HI_U32 *)_json(file, &val->pfnEncodeFrm); // unknown
// HI_S32 (void *)_json(file, &val->pfnCloseEncoder); // unknown
}
void hiAENC_CHN_ATTR_S_json(FILE *file, struct hiAENC_CHN_ATTR_S *val) {
fprintf(file, " \"enType\": \""); PAYLOAD_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PtNumPerFrm\": %u,\n", val->u32PtNumPerFrm); // builtin
fprintf(file, " \"u32BufSize\": %u,\n", val->u32BufSize); // builtin
fprintf(file, " \"pValue\": void,\n", val->pValue); // builtin
}
void hiFISHEYE_TASK_ATTR_S_json(FILE *file, struct hiFISHEYE_TASK_ATTR_S *val) {
fprintf(file, " \"stImgIn\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->stImgIn); fprintf(file, "},\n"); // record
fprintf(file, " \"stImgOut\": {\n"); hiVIDEO_FRAME_INFO_S_json(file, &val->stImgOut); fprintf(file, "},\n"); // record
fprintf(file, " \"au32privateData\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au32privateData[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32privateData
fprintf(file, " \"reserved\": %u,\n", val->reserved); // builtin
}
void hiFISHEYE_REGION_ATTR_S_json(FILE *file, struct hiFISHEYE_REGION_ATTR_S *val) {
fprintf(file, " \"enViewMode\": \""); hiFISHEYE_VIEW_MODE_E_json(file, &val->enViewMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32InRadius\": %u,\n", val->u32InRadius); // builtin
fprintf(file, " \"u32OutRadius\": %u,\n", val->u32OutRadius); // builtin
fprintf(file, " \"u32Pan\": %u,\n", val->u32Pan); // builtin
fprintf(file, " \"u32Tilt\": %u,\n", val->u32Tilt); // builtin
fprintf(file, " \"u32HorZoom\": %u,\n", val->u32HorZoom); // builtin
fprintf(file, " \"u32VerZoom\": %u,\n", val->u32VerZoom); // builtin
fprintf(file, " \"stOutRect\": {\n"); hiRECT_S_json(file, &val->stOutRect); fprintf(file, "},\n"); // record
}
void hiFISHEYE_ATTR_S_json(FILE *file, struct hiFISHEYE_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bLMF\": \""); HI_BOOL_json(file, &val->bLMF); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bBgColor\": \""); HI_BOOL_json(file, &val->bBgColor); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32BgColor\": %u,\n", val->u32BgColor); // builtin
fprintf(file, " \"s32HorOffset\": %d,\n", val->s32HorOffset); // builtin
fprintf(file, " \"s32VerOffset\": %d,\n", val->s32VerOffset); // builtin
fprintf(file, " \"u32TrapezoidCoef\": %u,\n", val->u32TrapezoidCoef); // builtin
fprintf(file, " \"enMountMode\": \""); hiFISHEYE_MOUNT_MODE_E_json(file, &val->enMountMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32RegionNum\": %u,\n", val->u32RegionNum); // builtin
fprintf(file, " \"astFisheyeRegionAttr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "{\n"); hiFISHEYE_REGION_ATTR_S_json(file, &val->astFisheyeRegionAttr[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astFisheyeRegionAttr
}
void hiFISHEYE_JOB_CONFIG_S_json(FILE *file, struct hiFISHEYE_JOB_CONFIG_S *val) {
fprintf(file, " \"u32LenMapPhyAddr\": %u,\n", val->u32LenMapPhyAddr); // builtin
}
void hiFISHEYE_CONFIG_S_json(FILE *file, struct hiFISHEYE_CONFIG_S *val) {
fprintf(file, " \"au16LMFCoef\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 128; ++i1) {
fprintf(file, "%u,", val->au16LMFCoef[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16LMFCoef
}
void hiISP_CMOS_BLACK_LEVEL_S_json(FILE *file, struct hiISP_CMOS_BLACK_LEVEL_S *val) {
fprintf(file, " \"bUpdate\": \""); HI_BOOL_json(file, &val->bUpdate); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16BlackLevel\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16BlackLevel[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16BlackLevel
}
void hiISP_NR_CABLI_PARA_S_json(FILE *file, struct hiISP_NR_CABLI_PARA_S *val) {
fprintf(file, " \"u8CalicoefRow\": %hhu,\n", val->u8CalicoefRow); // builtin
fprintf(file, " \"pCalibcoef\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%f,", val->pCalibcoef[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end pCalibcoef
}
void hiISP_NR_ISO_PARA_TABLE_S_json(FILE *file, struct hiISP_NR_ISO_PARA_TABLE_S *val) {
fprintf(file, " \"u16Threshold\": %u,\n", val->u16Threshold); // builtin
fprintf(file, " \"u8varStrength\": %u,\n", val->u8varStrength); // builtin
fprintf(file, " \"u8fixStrength\": %u,\n", val->u8fixStrength); // builtin
fprintf(file, " \"u8LowFreqSlope\": %hhu,\n", val->u8LowFreqSlope); // builtin
}
void hiISP_CMOS_NOISE_TABLE_S_json(FILE *file, struct hiISP_CMOS_NOISE_TABLE_S *val) {
fprintf(file, " \"stNrCaliPara\": {\n"); hiISP_NR_CABLI_PARA_S_json(file, &val->stNrCaliPara); fprintf(file, "},\n"); // record
fprintf(file, " \"stIsoParaTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "{\n"); hiISP_NR_ISO_PARA_TABLE_S_json(file, &val->stIsoParaTable[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stIsoParaTable
}
void hiISP_CMOS_COMPANDER_S_json(FILE *file, struct hiISP_CMOS_COMPANDER_S *val) {
fprintf(file, " \"u32BitDepthIn\": %u,\n", val->u32BitDepthIn); // builtin
fprintf(file, " \"u32BitDepthOut\": %u,\n", val->u32BitDepthOut); // builtin
fprintf(file, " \"u32X0\": %u,\n", val->u32X0); // builtin
fprintf(file, " \"u32Y0\": %u,\n", val->u32Y0); // builtin
fprintf(file, " \"u32X1\": %u,\n", val->u32X1); // builtin
fprintf(file, " \"u32Y1\": %u,\n", val->u32Y1); // builtin
fprintf(file, " \"u32X2\": %u,\n", val->u32X2); // builtin
fprintf(file, " \"u32Y2\": %u,\n", val->u32Y2); // builtin
fprintf(file, " \"u32X3\": %u,\n", val->u32X3); // builtin
fprintf(file, " \"u32Y3\": %u,\n", val->u32Y3); // builtin
fprintf(file, " \"u32Xmax\": %u,\n", val->u32Xmax); // builtin
fprintf(file, " \"u32Ymax\": %u,\n", val->u32Ymax); // builtin
}
void hiISP_CMOS_DEMOSAIC_S_json(FILE *file, struct hiISP_CMOS_DEMOSAIC_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8VhLimit\": %hhu,\n", val->u8VhLimit); // builtin
fprintf(file, " \"u8VhOffset\": %hhu,\n", val->u8VhOffset); // builtin
fprintf(file, " \"u16VhSlope\": %u,\n", val->u16VhSlope); // builtin
fprintf(file, " \"bFcrEnable\": \""); HI_BOOL_json(file, &val->bFcrEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au8FcrStrength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8FcrStrength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8FcrStrength
fprintf(file, " \"au8FcrThreshold\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8FcrThreshold[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8FcrThreshold
fprintf(file, " \"u16UuSlope\": %u,\n", val->u16UuSlope); // builtin
fprintf(file, " \"au16NpOffset\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16NpOffset[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16NpOffset
}
void hiISP_CMOS_RGBSHARPEN_S_json(FILE *file, struct hiISP_CMOS_RGBSHARPEN_S *val) {
fprintf(file, " \"abEnPixSel\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "\""); HI_BOOL_json(file, &val->abEnPixSel[i1]); fprintf(file, "\","); // enum
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end abEnPixSel
fprintf(file, " \"au8MaxSharpAmt1\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8MaxSharpAmt1[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8MaxSharpAmt1
fprintf(file, " \"au8MaxEdgeAmt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8MaxEdgeAmt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8MaxEdgeAmt
fprintf(file, " \"au8SharpThd2\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8SharpThd2[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8SharpThd2
fprintf(file, " \"au8EdgeThd2\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8EdgeThd2[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8EdgeThd2
fprintf(file, " \"au8OvershootAmt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8OvershootAmt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8OvershootAmt
fprintf(file, " \"au8UndershootAmt\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8UndershootAmt[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8UndershootAmt
}
void hiISP_CMOS_DRC_S_json(FILE *file, struct hiISP_CMOS_DRC_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8SpatialVar\": %hhu,\n", val->u8SpatialVar); // builtin
fprintf(file, " \"u8RangeVar\": %hhu,\n", val->u8RangeVar); // builtin
fprintf(file, " \"u8Asymmetry\": %hhu,\n", val->u8Asymmetry); // builtin
fprintf(file, " \"u8SecondPole\": %hhu,\n", val->u8SecondPole); // builtin
fprintf(file, " \"u8Stretch\": %hhu,\n", val->u8Stretch); // builtin
fprintf(file, " \"u16DarkGainLmtY\": %u,\n", val->u16DarkGainLmtY); // builtin
fprintf(file, " \"u16DarkGainLmtC\": %u,\n", val->u16DarkGainLmtC); // builtin
fprintf(file, " \"u16BrightGainLmt\": %u,\n", val->u16BrightGainLmt); // builtin
fprintf(file, " \"au16ColorCorrectionLut\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 33; ++i1) {
fprintf(file, "%u,", val->au16ColorCorrectionLut[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ColorCorrectionLut
}
void hiISP_CMOS_GAMMAFE_S_json(FILE *file, struct hiISP_CMOS_GAMMAFE_S *val) {
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16Gammafe0\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 33; ++i1) {
fprintf(file, "%u,", val->au16Gammafe0[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Gammafe0
fprintf(file, " \"au16Gammafe1\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 257; ++i1) {
fprintf(file, "%u,", val->au16Gammafe1[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Gammafe1
}
void hiISP_CMOS_SHADING_S_json(FILE *file, struct hiISP_CMOS_SHADING_S *val) {
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16RCenterX\": %u,\n", val->u16RCenterX); // builtin
fprintf(file, " \"u16RCenterY\": %u,\n", val->u16RCenterY); // builtin
fprintf(file, " \"u16GCenterX\": %u,\n", val->u16GCenterX); // builtin
fprintf(file, " \"u16GCenterY\": %u,\n", val->u16GCenterY); // builtin
fprintf(file, " \"u16BCenterX\": %u,\n", val->u16BCenterX); // builtin
fprintf(file, " \"u16BCenterY\": %u,\n", val->u16BCenterY); // builtin
fprintf(file, " \"au16RShadingTbl\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 129; ++i1) {
fprintf(file, "%u,", val->au16RShadingTbl[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16RShadingTbl
fprintf(file, " \"au16GShadingTbl\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 129; ++i1) {
fprintf(file, "%u,", val->au16GShadingTbl[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16GShadingTbl
fprintf(file, " \"au16BShadingTbl\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 129; ++i1) {
fprintf(file, "%u,", val->au16BShadingTbl[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16BShadingTbl
fprintf(file, " \"u16ROffCenter\": %u,\n", val->u16ROffCenter); // builtin
fprintf(file, " \"u16GOffCenter\": %u,\n", val->u16GOffCenter); // builtin
fprintf(file, " \"u16BOffCenter\": %u,\n", val->u16BOffCenter); // builtin
fprintf(file, " \"u16TblNodeNum\": %u,\n", val->u16TblNodeNum); // builtin
}
void hiISP_CMOS_GAMMA_S_json(FILE *file, struct hiISP_CMOS_GAMMA_S *val) {
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au16Gamma\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 257; ++i1) {
fprintf(file, "%u,", val->au16Gamma[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Gamma
}
void hiISP_CMOS_UVNR_S_json(FILE *file, struct hiISP_CMOS_UVNR_S *val) {
fprintf(file, " \"UVNR_lutSigma\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%d,", val->UVNR_lutSigma[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end UVNR_lutSigma
fprintf(file, " \"Coring_lutLimit\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->Coring_lutLimit[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end Coring_lutLimit
fprintf(file, " \"UVNR_blendRatio\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhd,", val->UVNR_blendRatio[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end UVNR_blendRatio
}
void hiISP_CMOS_SENSOR_MAX_RESOLUTION_S_json(FILE *file, struct hiISP_CMOS_SENSOR_MAX_RESOLUTION_S *val) {
fprintf(file, " \"u32MaxWidth\": %u,\n", val->u32MaxWidth); // builtin
fprintf(file, " \"u32MaxHeight\": %u,\n", val->u32MaxHeight); // builtin
}
void hiISP_CMOS_DPC_S_json(FILE *file, struct hiISP_CMOS_DPC_S *val) {
fprintf(file, " \"au16Slope\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16Slope[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Slope
fprintf(file, " \"au16BlendRatio\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16BlendRatio[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16BlendRatio
}
void hiISP_LSC_CABLI_UNI_TABLE_S_json(FILE *file, struct hiISP_LSC_CABLI_UNI_TABLE_S *val) {
fprintf(file, " \"u32XGrid\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->u32XGrid[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32XGrid
fprintf(file, " \"u32YGrid\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->u32YGrid[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32YGrid
}
void hiISP_LSC_CABLI_TABLE_S_json(FILE *file, struct hiISP_LSC_CABLI_TABLE_S *val) {
fprintf(file, " \"u32RGain\": %u,\n", val->u32RGain); // builtin
fprintf(file, " \"u32BGain\": %u,\n", val->u32BGain); // builtin
fprintf(file, " \"au32R_Gain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32R_Gain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32R_Gain
fprintf(file, " \"au32Gr_Gain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32Gr_Gain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Gr_Gain
fprintf(file, " \"au32Gb_Gain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32Gb_Gain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Gb_Gain
fprintf(file, " \"au32B_Gain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 289; ++i1) {
fprintf(file, "%u,", val->au32B_Gain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32B_Gain
}
void hiISP_CMOS_LSC_S_json(FILE *file, struct hiISP_CMOS_LSC_S *val) {
fprintf(file, " \"stLscUniParaTable\": {\n"); hiISP_LSC_CABLI_UNI_TABLE_S_json(file, &val->stLscUniParaTable); fprintf(file, "},\n"); // record
fprintf(file, " \"stLscParaTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "{\n"); hiISP_LSC_CABLI_TABLE_S_json(file, &val->stLscParaTable[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stLscParaTable
}
void hiISP_CMOS_RGBIR_ATTR_S_json(FILE *file, struct hiISP_CMOS_RGBIR_ATTR_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enIrPosType\": \""); hiISP_CMOS_IRPOS_TYPE_E_json(file, &val->enIrPosType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16OverExpThresh\": %u,\n", val->u16OverExpThresh); // builtin
}
void hiISP_CMOS_RGBIR_CTRL_S_json(FILE *file, struct hiISP_CMOS_RGBIR_CTRL_S *val) {
fprintf(file, " \"bIrOutEn\": \""); HI_BOOL_json(file, &val->bIrOutEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bIrFilterEn\": \""); HI_BOOL_json(file, &val->bIrFilterEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bRemovelEn\": \""); HI_BOOL_json(file, &val->bRemovelEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enCompType\": \""); hiISP_CMOS_OP_TYPE_E_json(file, &val->enCompType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16ManuGain\": %u,\n", val->u16ManuGain); // builtin
fprintf(file, " \"as16ScaleCoef\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "%d,", val->as16ScaleCoef[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as16ScaleCoef
}
void hiISP_CMOS_RGBIR_S_json(FILE *file, struct hiISP_CMOS_RGBIR_S *val) {
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stRgbirAttr\": {\n"); hiISP_CMOS_RGBIR_ATTR_S_json(file, &val->stRgbirAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"stRgbirCtrl\": {\n"); hiISP_CMOS_RGBIR_CTRL_S_json(file, &val->stRgbirCtrl); fprintf(file, "},\n"); // record
}
void hiISP_CMOS_GE_S_json(FILE *file, struct hiISP_CMOS_GE_S *val) {
fprintf(file, " \"bEnable\": \""); HI_BOOL_json(file, &val->bEnable); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8Slope\": %hhu,\n", val->u8Slope); // builtin
fprintf(file, " \"u8Sensitivity\": %hhu,\n", val->u8Sensitivity); // builtin
fprintf(file, " \"u16Threshold\": %u,\n", val->u16Threshold); // builtin
fprintf(file, " \"u16SensiThreshold\": %u,\n", val->u16SensiThreshold); // builtin
fprintf(file, " \"au16Strength\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%u,", val->au16Strength[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16Strength
}
void hiISP_CMOS_DEFAULT_S_json(FILE *file, struct hiISP_CMOS_DEFAULT_S *val) {
fprintf(file, " \"stDrc\": {\n"); hiISP_CMOS_DRC_S_json(file, &val->stDrc); fprintf(file, "},\n"); // record
fprintf(file, " \"stNoiseTbl\": {\n"); hiISP_CMOS_NOISE_TABLE_S_json(file, &val->stNoiseTbl); fprintf(file, "},\n"); // record
fprintf(file, " \"stDemosaic\": {\n"); hiISP_CMOS_DEMOSAIC_S_json(file, &val->stDemosaic); fprintf(file, "},\n"); // record
fprintf(file, " \"stGammafe\": {\n"); hiISP_CMOS_GAMMAFE_S_json(file, &val->stGammafe); fprintf(file, "},\n"); // record
fprintf(file, " \"stGamma\": {\n"); hiISP_CMOS_GAMMA_S_json(file, &val->stGamma); fprintf(file, "},\n"); // record
fprintf(file, " \"stRgbSharpen\": {\n"); hiISP_CMOS_RGBSHARPEN_S_json(file, &val->stRgbSharpen); fprintf(file, "},\n"); // record
fprintf(file, " \"stUvnr\": {\n"); hiISP_CMOS_UVNR_S_json(file, &val->stUvnr); fprintf(file, "},\n"); // record
fprintf(file, " \"stDpc\": {\n"); hiISP_CMOS_DPC_S_json(file, &val->stDpc); fprintf(file, "},\n"); // record
fprintf(file, " \"stLsc\": {\n"); hiISP_CMOS_LSC_S_json(file, &val->stLsc); fprintf(file, "},\n"); // record
fprintf(file, " \"stRgbir\": {\n"); hiISP_CMOS_RGBIR_S_json(file, &val->stRgbir); fprintf(file, "},\n"); // record
fprintf(file, " \"stGe\": {\n"); hiISP_CMOS_GE_S_json(file, &val->stGe); fprintf(file, "},\n"); // record
fprintf(file, " \"stCompander\": {\n"); hiISP_CMOS_COMPANDER_S_json(file, &val->stCompander); fprintf(file, "},\n"); // record
fprintf(file, " \"stSensorMaxResolution\": {\n"); hiISP_CMOS_SENSOR_MAX_RESOLUTION_S_json(file, &val->stSensorMaxResolution); fprintf(file, "},\n"); // record
}
void hiISP_CMOS_SENSOR_IMAGE_MODE_S_json(FILE *file, struct hiISP_CMOS_SENSOR_IMAGE_MODE_S *val) {
fprintf(file, " \"u16Width\": %u,\n", val->u16Width); // builtin
fprintf(file, " \"u16Height\": %u,\n", val->u16Height); // builtin
fprintf(file, " \"f32Fps\": %f,\n", val->f32Fps); // builtin
}
void hiISP_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiISP_SENSOR_EXP_FUNC_S *val) {
// void (void)_json(file, &val->pfn_cmos_sensor_init); // unknown
// void (void)_json(file, &val->pfn_cmos_sensor_exit); // unknown
// void (void)_json(file, &val->pfn_cmos_sensor_global_init); // unknown
// HI_S32 (ISP_CMOS_SENSOR_IMAGE_MODE_S *)_json(file, &val->pfn_cmos_set_image_mode); // unknown
// void (HI_U8)_json(file, &val->pfn_cmos_set_wdr_mode); // unknown
// HI_U32 (ISP_CMOS_DEFAULT_S *)_json(file, &val->pfn_cmos_get_isp_default); // unknown
// HI_U32 (ISP_CMOS_BLACK_LEVEL_S *)_json(file, &val->pfn_cmos_get_isp_black_level); // unknown
// HI_U32 (ISP_SNS_REGS_INFO_S *)_json(file, &val->pfn_cmos_get_sns_reg_info); // unknown
// void (HI_BOOL)_json(file, &val->pfn_cmos_set_pixel_detect); // unknown
}
void hiISP_SENSOR_REGISTER_S_json(FILE *file, struct hiISP_SENSOR_REGISTER_S *val) {
fprintf(file, " \"stSnsExp\": {\n"); hiISP_SENSOR_EXP_FUNC_S_json(file, &val->stSnsExp); fprintf(file, "},\n"); // record
}
void hiISP_CTRL_PROC_WRITE_S_json(FILE *file, struct hiISP_CTRL_PROC_WRITE_S *val) {
fprintf(file, " \"pcProcBuff\": %hhd,\n", val->pcProcBuff); // builtin
fprintf(file, " \"u32BuffLen\": %u,\n", val->u32BuffLen); // builtin
fprintf(file, " \"u32WriteLen\": %u,\n", val->u32WriteLen); // builtin
}
void hiISP_AE_PARAM_S_json(FILE *file, struct hiISP_AE_PARAM_S *val) {
fprintf(file, " \"SensorId\": %d,\n", val->SensorId); // builtin
fprintf(file, " \"u8WDRMode\": %hhu,\n", val->u8WDRMode); // builtin
fprintf(file, " \"f32Fps\": %f,\n", val->f32Fps); // builtin
fprintf(file, " \"s32Rsv\": %d,\n", val->s32Rsv); // builtin
}
void hiISP_AE_STAT_1_S_json(FILE *file, struct hiISP_AE_STAT_1_S *val) {
fprintf(file, " \"au8MeteringHistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%hhu,", val->au8MeteringHistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8MeteringHistThresh
fprintf(file, " \"au16MeteringHist\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16MeteringHist[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringHist
}
void hiISP_AE_STAT_2_S_json(FILE *file, struct hiISP_AE_STAT_2_S *val) {
fprintf(file, " \"au8MeteringHistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%hhu,", val->au8MeteringHistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8MeteringHistThresh
fprintf(file, " \"au16MeteringMemArrary\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 5; ++i3) {
fprintf(file, "%u,", val->au16MeteringMemArrary[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrary
}
void hiISP_AE_STAT_3_S_json(FILE *file, struct hiISP_AE_STAT_3_S *val) {
fprintf(file, " \"u32PixelCount\": %u,\n", val->u32PixelCount); // builtin
fprintf(file, " \"u32PixelWeight\": %u,\n", val->u32PixelWeight); // builtin
fprintf(file, " \"au32HistogramMemArray\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%u,", val->au32HistogramMemArray[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32HistogramMemArray
}
void hiISP_AE_STAT_4_S_json(FILE *file, struct hiISP_AE_STAT_4_S *val) {
fprintf(file, " \"u16GlobalAvgR\": %u,\n", val->u16GlobalAvgR); // builtin
fprintf(file, " \"u16GlobalAvgGr\": %u,\n", val->u16GlobalAvgGr); // builtin
fprintf(file, " \"u16GlobalAvgGb\": %u,\n", val->u16GlobalAvgGb); // builtin
fprintf(file, " \"u16GlobalAvgB\": %u,\n", val->u16GlobalAvgB); // builtin
}
void hiISP_AE_STAT_5_S_json(FILE *file, struct hiISP_AE_STAT_5_S *val) {
fprintf(file, " \"au16ZoneAvg\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 4; ++i3) {
fprintf(file, "%u,", val->au16ZoneAvg[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ZoneAvg
}
void hiISP_AE_INFO_S_json(FILE *file, struct hiISP_AE_INFO_S *val) {
fprintf(file, " \"u32FrameCnt\": %u,\n", val->u32FrameCnt); // builtin
fprintf(file, " \"pstAeStat1\": {\n"); hiISP_AE_STAT_1_S_json(file, &val->pstAeStat1); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAeStat2\": {\n"); hiISP_AE_STAT_2_S_json(file, &val->pstAeStat2); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAeStat3\": {\n"); hiISP_AE_STAT_3_S_json(file, &val->pstAeStat3); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAeStat4\": {\n"); hiISP_AE_STAT_4_S_json(file, &val->pstAeStat4); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAeStat5\": {\n"); hiISP_AE_STAT_5_S_json(file, &val->pstAeStat5); fprintf(file, "},\n"); // record
}
void hiISP_AE_STAT_ATTR_S_json(FILE *file, struct hiISP_AE_STAT_ATTR_S *val) {
fprintf(file, " \"bChange\": \""); HI_BOOL_json(file, &val->bChange); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au8MeteringHistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%hhu,", val->au8MeteringHistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8MeteringHistThresh
fprintf(file, " \"au8WeightTable\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "%hhu,", val->au8WeightTable[i1][i2]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8WeightTable
}
void hiISP_AE_RESULT_S_json(FILE *file, struct hiISP_AE_RESULT_S *val) {
fprintf(file, " \"u32IntTime\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->u32IntTime[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32IntTime
fprintf(file, " \"u32IspDgain\": %u,\n", val->u32IspDgain); // builtin
fprintf(file, " \"u32Iso\": %u,\n", val->u32Iso); // builtin
fprintf(file, " \"u8AERunInterval\": %hhu,\n", val->u8AERunInterval); // builtin
fprintf(file, " \"bPirisValid\": \""); HI_BOOL_json(file, &val->bPirisValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s32PirisPos\": %d,\n", val->s32PirisPos); // builtin
fprintf(file, " \"u32PirisGain\": %u,\n", val->u32PirisGain); // builtin
fprintf(file, " \"enFSWDRMode\": \""); hiISP_FSWDR_MODE_E_json(file, &val->enFSWDRMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stStatAttr\": {\n"); hiISP_AE_STAT_ATTR_S_json(file, &val->stStatAttr); fprintf(file, "},\n"); // record
}
void hiISP_AE_EXP_FUNC_S_json(FILE *file, struct hiISP_AE_EXP_FUNC_S *val) {
// HI_S32 (HI_S32, const ISP_AE_PARAM_S *)_json(file, &val->pfn_ae_init); // unknown
// HI_S32 (HI_S32, const ISP_AE_INFO_S *, ISP_AE_RESULT_S *, HI_S32)_json(file, &val->pfn_ae_run); // unknown
// HI_S32 (HI_S32, HI_U32, void *)_json(file, &val->pfn_ae_ctrl); // unknown
// HI_S32 (HI_S32)_json(file, &val->pfn_ae_exit); // unknown
}
void hiISP_AE_REGISTER_S_json(FILE *file, struct hiISP_AE_REGISTER_S *val) {
fprintf(file, " \"stAeExpFunc\": {\n"); hiISP_AE_EXP_FUNC_S_json(file, &val->stAeExpFunc); fprintf(file, "},\n"); // record
}
void hiISP_AWB_PARAM_S_json(FILE *file, struct hiISP_AWB_PARAM_S *val) {
fprintf(file, " \"SensorId\": %d,\n", val->SensorId); // builtin
fprintf(file, " \"u8WDRMode\": %hhu,\n", val->u8WDRMode); // builtin
fprintf(file, " \"s32Rsv\": %d,\n", val->s32Rsv); // builtin
}
void hiISP_AWB_STAT_1_S_json(FILE *file, struct hiISP_AWB_STAT_1_S *val) {
fprintf(file, " \"u16MeteringAwbRg\": %u,\n", val->u16MeteringAwbRg); // builtin
fprintf(file, " \"u16MeteringAwbBg\": %u,\n", val->u16MeteringAwbBg); // builtin
fprintf(file, " \"u32MeteringAwbSum\": %u,\n", val->u32MeteringAwbSum); // builtin
}
void hiISP_AWB_STAT_2_S_json(FILE *file, struct hiISP_AWB_STAT_2_S *val) {
fprintf(file, " \"au16MeteringMemArrayRg\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayRg[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayRg
fprintf(file, " \"au16MeteringMemArrayBg\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayBg[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayBg
fprintf(file, " \"au16MeteringMemArraySum\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArraySum[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArraySum
}
void hiISP_AWB_STAT_3_S_json(FILE *file, struct hiISP_AWB_STAT_3_S *val) {
fprintf(file, " \"u16MeteringAwbAvgR\": %u,\n", val->u16MeteringAwbAvgR); // builtin
fprintf(file, " \"u16MeteringAwbAvgG\": %u,\n", val->u16MeteringAwbAvgG); // builtin
fprintf(file, " \"u16MeteringAwbAvgB\": %u,\n", val->u16MeteringAwbAvgB); // builtin
fprintf(file, " \"u16MeteringAwbCountAll\": %u,\n", val->u16MeteringAwbCountAll); // builtin
fprintf(file, " \"u16MeteringAwbCountMin\": %u,\n", val->u16MeteringAwbCountMin); // builtin
fprintf(file, " \"u16MeteringAwbCountMax\": %u,\n", val->u16MeteringAwbCountMax); // builtin
}
void hiISP_AWB_STAT_4_S_json(FILE *file, struct hiISP_AWB_STAT_4_S *val) {
fprintf(file, " \"au16MeteringMemArrayAvgR\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayAvgR[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayAvgR
fprintf(file, " \"au16MeteringMemArrayAvgG\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayAvgG[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayAvgG
fprintf(file, " \"au16MeteringMemArrayAvgB\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayAvgB[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayAvgB
fprintf(file, " \"au16MeteringMemArrayCountAll\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayCountAll[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayCountAll
fprintf(file, " \"au16MeteringMemArrayCountMin\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayCountMin[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayCountMin
fprintf(file, " \"au16MeteringMemArrayCountMax\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au16MeteringMemArrayCountMax[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MeteringMemArrayCountMax
}
void hiISP_AWB_INFO_S_json(FILE *file, struct hiISP_AWB_INFO_S *val) {
fprintf(file, " \"u32FrameCnt\": %u,\n", val->u32FrameCnt); // builtin
fprintf(file, " \"pstAwbStat1\": {\n"); hiISP_AWB_STAT_1_S_json(file, &val->pstAwbStat1); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAwbStat2\": {\n"); hiISP_AWB_STAT_2_S_json(file, &val->pstAwbStat2); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAwbStat3\": {\n"); hiISP_AWB_STAT_3_S_json(file, &val->pstAwbStat3); fprintf(file, "},\n"); // record
fprintf(file, " \"pstAwbStat4\": {\n"); hiISP_AWB_STAT_4_S_json(file, &val->pstAwbStat4); fprintf(file, "},\n"); // record
}
void hiISP_AWB_STAT_ATTR_S_json(FILE *file, struct hiISP_AWB_STAT_ATTR_S *val) {
fprintf(file, " \"bChange\": \""); HI_BOOL_json(file, &val->bChange); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16MeteringWhiteLevelAwb\": %u,\n", val->u16MeteringWhiteLevelAwb); // builtin
fprintf(file, " \"u16MeteringBlackLevelAwb\": %u,\n", val->u16MeteringBlackLevelAwb); // builtin
fprintf(file, " \"u16MeteringCrRefMaxAwb\": %u,\n", val->u16MeteringCrRefMaxAwb); // builtin
fprintf(file, " \"u16MeteringCbRefMaxAwb\": %u,\n", val->u16MeteringCbRefMaxAwb); // builtin
fprintf(file, " \"u16MeteringCrRefMinAwb\": %u,\n", val->u16MeteringCrRefMinAwb); // builtin
fprintf(file, " \"u16MeteringCbRefMinAwb\": %u,\n", val->u16MeteringCbRefMinAwb); // builtin
fprintf(file, " \"u16MeteringCrRefHighAwb\": %u,\n", val->u16MeteringCrRefHighAwb); // builtin
fprintf(file, " \"u16MeteringCrRefLowAwb\": %u,\n", val->u16MeteringCrRefLowAwb); // builtin
fprintf(file, " \"u16MeteringCbRefHighAwb\": %u,\n", val->u16MeteringCbRefHighAwb); // builtin
fprintf(file, " \"u16MeteringCbRefLowAwb\": %u,\n", val->u16MeteringCbRefLowAwb); // builtin
}
void hiISP_AWB_RAW_STAT_ATTR_S_json(FILE *file, struct hiISP_AWB_RAW_STAT_ATTR_S *val) {
fprintf(file, " \"bChange\": \""); HI_BOOL_json(file, &val->bChange); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bAboveWhiteLevelClip\": \""); HI_BOOL_json(file, &val->bAboveWhiteLevelClip); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bBelowBlackLevelClip\": \""); HI_BOOL_json(file, &val->bBelowBlackLevelClip); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16MeteringWhiteLevelAwb\": %u,\n", val->u16MeteringWhiteLevelAwb); // builtin
fprintf(file, " \"u16MeteringBlackLevelAwb\": %u,\n", val->u16MeteringBlackLevelAwb); // builtin
fprintf(file, " \"u16MeteringCrRefMaxAwb\": %u,\n", val->u16MeteringCrRefMaxAwb); // builtin
fprintf(file, " \"u16MeteringCbRefMaxAwb\": %u,\n", val->u16MeteringCbRefMaxAwb); // builtin
fprintf(file, " \"u16MeteringCrRefMinAwb\": %u,\n", val->u16MeteringCrRefMinAwb); // builtin
fprintf(file, " \"u16MeteringCbRefMinAwb\": %u,\n", val->u16MeteringCbRefMinAwb); // builtin
fprintf(file, " \"u16MeteringCrRefHighAwb\": %u,\n", val->u16MeteringCrRefHighAwb); // builtin
fprintf(file, " \"u16MeteringCrRefLowAwb\": %u,\n", val->u16MeteringCrRefLowAwb); // builtin
fprintf(file, " \"u16MeteringCbRefHighAwb\": %u,\n", val->u16MeteringCbRefHighAwb); // builtin
fprintf(file, " \"u16MeteringCbRefLowAwb\": %u,\n", val->u16MeteringCbRefLowAwb); // builtin
}
void hiISP_AWB_RESULT_S_json(FILE *file, struct hiISP_AWB_RESULT_S *val) {
fprintf(file, " \"au32WhiteBalanceGain\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au32WhiteBalanceGain[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32WhiteBalanceGain
fprintf(file, " \"au16ColorMatrix\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16ColorMatrix[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16ColorMatrix
fprintf(file, " \"stStatAttr\": {\n"); hiISP_AWB_STAT_ATTR_S_json(file, &val->stStatAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"stRawStatAttr\": {\n"); hiISP_AWB_RAW_STAT_ATTR_S_json(file, &val->stRawStatAttr); fprintf(file, "},\n"); // record
}
void hiISP_AWB_EXP_FUNC_S_json(FILE *file, struct hiISP_AWB_EXP_FUNC_S *val) {
// HI_S32 (HI_S32, const ISP_AWB_PARAM_S *)_json(file, &val->pfn_awb_init); // unknown
// HI_S32 (HI_S32, const ISP_AWB_INFO_S *, ISP_AWB_RESULT_S *, HI_S32)_json(file, &val->pfn_awb_run); // unknown
// HI_S32 (HI_S32, HI_U32, void *)_json(file, &val->pfn_awb_ctrl); // unknown
// HI_S32 (HI_S32)_json(file, &val->pfn_awb_exit); // unknown
}
void hiISP_AWB_REGISTER_S_json(FILE *file, struct hiISP_AWB_REGISTER_S *val) {
fprintf(file, " \"stAwbExpFunc\": {\n"); hiISP_AWB_EXP_FUNC_S_json(file, &val->stAwbExpFunc); fprintf(file, "},\n"); // record
}
void hiISP_AF_PARAM_S_json(FILE *file, struct hiISP_AF_PARAM_S *val) {
fprintf(file, " \"SensorId\": %d,\n", val->SensorId); // builtin
fprintf(file, " \"u8WDRMode\": %hhu,\n", val->u8WDRMode); // builtin
fprintf(file, " \"s32Rsv\": %d,\n", val->s32Rsv); // builtin
}
void hiISP_AF_ZONE_S_json(FILE *file, struct hiISP_AF_ZONE_S *val) {
fprintf(file, " \"u16v1\": %u,\n", val->u16v1); // builtin
fprintf(file, " \"u16h1\": %u,\n", val->u16h1); // builtin
fprintf(file, " \"u16v2\": %u,\n", val->u16v2); // builtin
fprintf(file, " \"u16h2\": %u,\n", val->u16h2); // builtin
fprintf(file, " \"u16y\": %u,\n", val->u16y); // builtin
}
void hiISP_AF_STAT_S_json(FILE *file, struct hiISP_AF_STAT_S *val) {
fprintf(file, " \"stZoneMetrics\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 15; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 17; ++i2) {
fprintf(file, "{\n"); hiISP_AF_ZONE_S_json(file, &val->stZoneMetrics[i1][i2]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end stZoneMetrics
}
void hiISP_AF_INFO_S_json(FILE *file, struct hiISP_AF_INFO_S *val) {
fprintf(file, " \"u32FrameCnt\": %u,\n", val->u32FrameCnt); // builtin
fprintf(file, " \"stAfStat\": {\n"); hiISP_AF_STAT_S_json(file, &val->stAfStat); fprintf(file, "},\n"); // record
}
void hiISP_AF_RESULT_S_json(FILE *file, struct hiISP_AF_RESULT_S *val) {
fprintf(file, " \"s32Rsv\": %d,\n", val->s32Rsv); // builtin
}
void hiISP_AF_EXP_FUNC_S_json(FILE *file, struct hiISP_AF_EXP_FUNC_S *val) {
// HI_S32 (HI_S32, const ISP_AF_PARAM_S *)_json(file, &val->pfn_af_init); // unknown
// HI_S32 (HI_S32, const ISP_AF_INFO_S *, ISP_AF_RESULT_S *, HI_S32)_json(file, &val->pfn_af_run); // unknown
// HI_S32 (HI_S32, HI_U32, void *)_json(file, &val->pfn_af_ctrl); // unknown
// HI_S32 (HI_S32)_json(file, &val->pfn_af_exit); // unknown
}
void hiISP_AF_REGISTER_S_json(FILE *file, struct hiISP_AF_REGISTER_S *val) {
fprintf(file, " \"stAfExpFunc\": {\n"); hiISP_AF_EXP_FUNC_S_json(file, &val->stAfExpFunc); fprintf(file, "},\n"); // record
}
void hiALG_LIB_S_json(FILE *file, struct hiALG_LIB_S *val) {
fprintf(file, " \"s32Id\": %d,\n", val->s32Id); // builtin
fprintf(file, " \"acLibName\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 20; ++i1) {
fprintf(file, "%hhd,", val->acLibName[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end acLibName
}
void hiISP_BIND_ATTR_S_json(FILE *file, struct hiISP_BIND_ATTR_S *val) {
fprintf(file, " \"SensorId\": %d,\n", val->SensorId); // builtin
fprintf(file, " \"stAeLib\": {\n"); hiALG_LIB_S_json(file, &val->stAeLib); fprintf(file, "},\n"); // record
fprintf(file, " \"stAfLib\": {\n"); hiALG_LIB_S_json(file, &val->stAfLib); fprintf(file, "},\n"); // record
fprintf(file, " \"stAwbLib\": {\n"); hiALG_LIB_S_json(file, &val->stAwbLib); fprintf(file, "},\n"); // record
}
void hiIVE_IMAGE_S_json(FILE *file, struct hiIVE_IMAGE_S *val) {
fprintf(file, " \"enType\": \""); hiIVE_IMAGE_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32PhyAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u32PhyAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u32PhyAddr
fprintf(file, " \"pu8VirAddr\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%hhu,", val->pu8VirAddr[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end pu8VirAddr
fprintf(file, " \"u16Stride\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%u,", val->u16Stride[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u16Stride
fprintf(file, " \"u16Width\": %u,\n", val->u16Width); // builtin
fprintf(file, " \"u16Height\": %u,\n", val->u16Height); // builtin
fprintf(file, " \"u16Reserved\": %u,\n", val->u16Reserved); // builtin
}
void hiIVE_MEM_INFO_S_json(FILE *file, struct hiIVE_MEM_INFO_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"pu8VirAddr\": %hhu,\n", val->pu8VirAddr); // builtin
fprintf(file, " \"u32Size\": %u,\n", val->u32Size); // builtin
}
void hiIVE_DATA_S_json(FILE *file, struct hiIVE_DATA_S *val) {
fprintf(file, " \"u32PhyAddr\": %u,\n", val->u32PhyAddr); // builtin
fprintf(file, " \"pu8VirAddr\": %hhu,\n", val->pu8VirAddr); // builtin
fprintf(file, " \"u16Stride\": %u,\n", val->u16Stride); // builtin
fprintf(file, " \"u16Width\": %u,\n", val->u16Width); // builtin
fprintf(file, " \"u16Height\": %u,\n", val->u16Height); // builtin
fprintf(file, " \"u16Reserved\": %u,\n", val->u16Reserved); // builtin
}
void hiIVE_8BIT_U_json(FILE *file, union hiIVE_8BIT_U *val) {
fprintf(file, " \"s8Val\": %hhd,\n", val->s8Val); // builtin
fprintf(file, " \"u8Val\": %hhu,\n", val->u8Val); // builtin
}
void hiIVE_POINT_U16_S_json(FILE *file, struct hiIVE_POINT_U16_S *val) {
fprintf(file, " \"u16X\": %u,\n", val->u16X); // builtin
fprintf(file, " \"u16Y\": %u,\n", val->u16Y); // builtin
}
void hiIVE_POINT_S16_S_json(FILE *file, struct hiIVE_POINT_S16_S *val) {
fprintf(file, " \"s16X\": %u,\n", val->s16X); // builtin
fprintf(file, " \"s16Y\": %u,\n", val->s16Y); // builtin
}
void hiIVE_POINT_S25Q7_S_json(FILE *file, struct hiIVE_POINT_S25Q7_S *val) {
fprintf(file, " \"s25q7X\": %d,\n", val->s25q7X); // builtin
fprintf(file, " \"s25q7Y\": %d,\n", val->s25q7Y); // builtin
}
void hiIVE_RECT_U16_S_json(FILE *file, struct hiIVE_RECT_U16_S *val) {
fprintf(file, " \"u16X\": %u,\n", val->u16X); // builtin
fprintf(file, " \"u16Y\": %u,\n", val->u16Y); // builtin
fprintf(file, " \"u16Width\": %u,\n", val->u16Width); // builtin
fprintf(file, " \"u16Height\": %u,\n", val->u16Height); // builtin
}
void hiIVE_LOOK_UP_TABLE_S_json(FILE *file, struct hiIVE_LOOK_UP_TABLE_S *val) {
fprintf(file, " \"stTable\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stTable); fprintf(file, "},\n"); // record
fprintf(file, " \"u16ElemNum\": %u,\n", val->u16ElemNum); // builtin
fprintf(file, " \"u8TabInPreci\": %hhu,\n", val->u8TabInPreci); // builtin
fprintf(file, " \"u8TabOutNorm\": %hhu,\n", val->u8TabOutNorm); // builtin
fprintf(file, " \"s32TabInLower\": %d,\n", val->s32TabInLower); // builtin
fprintf(file, " \"s32TabInUpper\": %d,\n", val->s32TabInUpper); // builtin
}
void hiIVE_DMA_CTRL_S_json(FILE *file, struct hiIVE_DMA_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_DMA_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u64Val\": %llu,\n", val->u64Val); // builtin
fprintf(file, " \"u8HorSegSize\": %hhu,\n", val->u8HorSegSize); // builtin
fprintf(file, " \"u8ElemSize\": %hhu,\n", val->u8ElemSize); // builtin
fprintf(file, " \"u8VerSegRows\": %hhu,\n", val->u8VerSegRows); // builtin
}
void hiIVE_FILTER_CTRL_S_json(FILE *file, struct hiIVE_FILTER_CTRL_S *val) {
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
fprintf(file, " \"u8Norm\": %hhu,\n", val->u8Norm); // builtin
}
void hiIVE_CSC_CTRL_S_json(FILE *file, struct hiIVE_CSC_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_CSC_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
}
void hiIVE_FILTER_AND_CSC_CTRL_S_json(FILE *file, struct hiIVE_FILTER_AND_CSC_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_CSC_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
fprintf(file, " \"u8Norm\": %hhu,\n", val->u8Norm); // builtin
}
void hiIVE_SOBEL_CTRL_S_json(FILE *file, struct hiIVE_SOBEL_CTRL_S *val) {
fprintf(file, " \"enOutCtrl\": \""); hiIVE_SOBEL_OUT_CTRL_E_json(file, &val->enOutCtrl); fprintf(file, "\",\n"); // enum
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
}
void hiIVE_MAG_AND_ANG_CTRL_S_json(FILE *file, struct hiIVE_MAG_AND_ANG_CTRL_S *val) {
fprintf(file, " \"enOutCtrl\": \""); hiIVE_MAG_AND_ANG_OUT_CTRL_E_json(file, &val->enOutCtrl); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Thr\": %u,\n", val->u16Thr); // builtin
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
}
void hiIVE_DILATE_CTRL_S_json(FILE *file, struct hiIVE_DILATE_CTRL_S *val) {
fprintf(file, " \"au8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhu,", val->au8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Mask
}
void hiIVE_ERODE_CTRL_S_json(FILE *file, struct hiIVE_ERODE_CTRL_S *val) {
fprintf(file, " \"au8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhu,", val->au8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Mask
}
void hiIVE_THRESH_CTRL_S_json(FILE *file, struct hiIVE_THRESH_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_THRESH_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8LowThr\": %hhu,\n", val->u8LowThr); // builtin
fprintf(file, " \"u8HighThr\": %hhu,\n", val->u8HighThr); // builtin
fprintf(file, " \"u8MinVal\": %hhu,\n", val->u8MinVal); // builtin
fprintf(file, " \"u8MidVal\": %hhu,\n", val->u8MidVal); // builtin
fprintf(file, " \"u8MaxVal\": %hhu,\n", val->u8MaxVal); // builtin
}
void hiIVE_SUB_CTRL_S_json(FILE *file, struct hiIVE_SUB_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_SUB_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
}
void hiIVE_INTEG_CTRL_S_json(FILE *file, struct hiIVE_INTEG_CTRL_S *val) {
fprintf(file, " \"enOutCtrl\": \""); hiIVE_INTEG_OUT_CTRL_E_json(file, &val->enOutCtrl); fprintf(file, "\",\n"); // enum
}
void hiIVE_THRESH_S16_CTRL_S_json(FILE *file, struct hiIVE_THRESH_S16_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_THRESH_S16_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"s16LowThr\": %d,\n", val->s16LowThr); // builtin
fprintf(file, " \"s16HighThr\": %d,\n", val->s16HighThr); // builtin
// union un8MinVal anonymous: 0
fprintf(file, " \"s8Val\": %hhd,\n", val->un8MinVal.s8Val); // builtin
fprintf(file, " \"u8Val\": %hhu,\n", val->un8MinVal.u8Val); // builtin
// union un8MidVal anonymous: 0
fprintf(file, " \"s8Val\": %hhd,\n", val->un8MidVal.s8Val); // builtin
fprintf(file, " \"u8Val\": %hhu,\n", val->un8MidVal.u8Val); // builtin
// union un8MaxVal anonymous: 0
fprintf(file, " \"s8Val\": %hhd,\n", val->un8MaxVal.s8Val); // builtin
fprintf(file, " \"u8Val\": %hhu,\n", val->un8MaxVal.u8Val); // builtin
}
void hiIVE_THRESH_U16_CTRL_S_json(FILE *file, struct hiIVE_THRESH_U16_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_THRESH_U16_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16LowThr\": %u,\n", val->u16LowThr); // builtin
fprintf(file, " \"u16HighThr\": %u,\n", val->u16HighThr); // builtin
fprintf(file, " \"u8MinVal\": %hhu,\n", val->u8MinVal); // builtin
fprintf(file, " \"u8MidVal\": %hhu,\n", val->u8MidVal); // builtin
fprintf(file, " \"u8MaxVal\": %hhu,\n", val->u8MaxVal); // builtin
}
void hiIVE_16BIT_TO_8BIT_CTRL_S_json(FILE *file, struct hiIVE_16BIT_TO_8BIT_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_16BIT_TO_8BIT_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Denominator\": %u,\n", val->u16Denominator); // builtin
fprintf(file, " \"u8Numerator\": %hhu,\n", val->u8Numerator); // builtin
fprintf(file, " \"s8Bias\": %hhd,\n", val->s8Bias); // builtin
}
void hiIVE_ORD_STAT_FILTER_CTRL_S_json(FILE *file, struct hiIVE_ORD_STAT_FILTER_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_ORD_STAT_FILTER_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
}
void hiIVE_MAP_LUT_MEM_S_json(FILE *file, struct hiIVE_MAP_LUT_MEM_S *val) {
fprintf(file, " \"au8Map\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%hhu,", val->au8Map[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Map
}
void hiIVE_EQUALIZE_HIST_CTRL_MEM_S_json(FILE *file, struct hiIVE_EQUALIZE_HIST_CTRL_MEM_S *val) {
fprintf(file, " \"au32Hist\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%u,", val->au32Hist[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32Hist
fprintf(file, " \"au8Map\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%hhu,", val->au8Map[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Map
}
void hiIVE_EQUALIZE_HIST_CTRL_S_json(FILE *file, struct hiIVE_EQUALIZE_HIST_CTRL_S *val) {
fprintf(file, " \"stMem\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stMem); fprintf(file, "},\n"); // record
}
void hiIVE_ADD_CTRL_S_json(FILE *file, struct hiIVE_ADD_CTRL_S *val) {
fprintf(file, " \"u0q16X\": %u,\n", val->u0q16X); // builtin
fprintf(file, " \"u0q16Y\": %u,\n", val->u0q16Y); // builtin
}
void hiIVE_NCC_DST_MEM_S_json(FILE *file, struct hiIVE_NCC_DST_MEM_S *val) {
fprintf(file, " \"u64Numerator\": %llu,\n", val->u64Numerator); // builtin
fprintf(file, " \"u64QuadSum1\": %llu,\n", val->u64QuadSum1); // builtin
fprintf(file, " \"u64QuadSum2\": %llu,\n", val->u64QuadSum2); // builtin
fprintf(file, " \"u8Reserved\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%hhu,", val->u8Reserved[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Reserved
}
void hiIVE_REGION_S_json(FILE *file, struct hiIVE_REGION_S *val) {
fprintf(file, " \"u32Area\": %u,\n", val->u32Area); // builtin
fprintf(file, " \"u16Left\": %u,\n", val->u16Left); // builtin
fprintf(file, " \"u16Right\": %u,\n", val->u16Right); // builtin
fprintf(file, " \"u16Top\": %u,\n", val->u16Top); // builtin
fprintf(file, " \"u16Bottom\": %u,\n", val->u16Bottom); // builtin
}
void hiIVE_CCBLOB_S_json(FILE *file, struct hiIVE_CCBLOB_S *val) {
fprintf(file, " \"u16CurAreaThr\": %u,\n", val->u16CurAreaThr); // builtin
fprintf(file, " \"s8LabelStatus\": %hhd,\n", val->s8LabelStatus); // builtin
fprintf(file, " \"u8RegionNum\": %hhu,\n", val->u8RegionNum); // builtin
fprintf(file, " \"astRegion\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 254; ++i1) {
fprintf(file, "{\n"); hiIVE_REGION_S_json(file, &val->astRegion[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astRegion
}
void hiIVE_CCL_CTRL_S_json(FILE *file, struct hiIVE_CCL_CTRL_S *val) {
fprintf(file, " \"u16InitAreaThr\": %u,\n", val->u16InitAreaThr); // builtin
fprintf(file, " \"u16Step\": %u,\n", val->u16Step); // builtin
}
void hiIVE_GMM_CTRL_S_json(FILE *file, struct hiIVE_GMM_CTRL_S *val) {
fprintf(file, " \"u22q10NoiseVar\": %u,\n", val->u22q10NoiseVar); // builtin
fprintf(file, " \"u22q10MaxVar\": %u,\n", val->u22q10MaxVar); // builtin
fprintf(file, " \"u22q10MinVar\": %u,\n", val->u22q10MinVar); // builtin
fprintf(file, " \"u0q16LearnRate\": %u,\n", val->u0q16LearnRate); // builtin
fprintf(file, " \"u0q16BgRatio\": %u,\n", val->u0q16BgRatio); // builtin
fprintf(file, " \"u8q8VarThr\": %u,\n", val->u8q8VarThr); // builtin
fprintf(file, " \"u0q16InitWeight\": %u,\n", val->u0q16InitWeight); // builtin
fprintf(file, " \"u8ModelNum\": %hhu,\n", val->u8ModelNum); // builtin
}
void hiIVE_CANNY_HYS_EDGE_CTRL_S_json(FILE *file, struct hiIVE_CANNY_HYS_EDGE_CTRL_S *val) {
fprintf(file, " \"stMem\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stMem); fprintf(file, "},\n"); // record
fprintf(file, " \"u16LowThr\": %u,\n", val->u16LowThr); // builtin
fprintf(file, " \"u16HighThr\": %u,\n", val->u16HighThr); // builtin
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
}
void hiIVE_CANNY_STACK_SIZE_S_json(FILE *file, struct hiIVE_CANNY_STACK_SIZE_S *val) {
fprintf(file, " \"u32StackSize\": %u,\n", val->u32StackSize); // builtin
fprintf(file, " \"u8Reserved\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 12; ++i1) {
fprintf(file, "%hhu,", val->u8Reserved[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Reserved
}
void hiIVE_LBP_CTRL_S_json(FILE *file, struct hiIVE_LBP_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_LBP_CMP_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
// union un8BitThr anonymous: 0
fprintf(file, " \"s8Val\": %hhd,\n", val->un8BitThr.s8Val); // builtin
fprintf(file, " \"u8Val\": %hhu,\n", val->un8BitThr.u8Val); // builtin
}
void hiIVE_NORM_GRAD_CTRL_S_json(FILE *file, struct hiIVE_NORM_GRAD_CTRL_S *val) {
fprintf(file, " \"enOutCtrl\": \""); hiIVE_NORM_GRAD_OUT_CTRL_E_json(file, &val->enOutCtrl); fprintf(file, "\",\n"); // enum
fprintf(file, " \"as8Mask\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 25; ++i1) {
fprintf(file, "%hhd,", val->as8Mask[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as8Mask
fprintf(file, " \"u8Norm\": %hhu,\n", val->u8Norm); // builtin
}
void hiIVE_MV_S9Q7_S_json(FILE *file, struct hiIVE_MV_S9Q7_S *val) {
fprintf(file, " \"s32Status\": %d,\n", val->s32Status); // builtin
fprintf(file, " \"s9q7Dx\": %d,\n", val->s9q7Dx); // builtin
fprintf(file, " \"s9q7Dy\": %d,\n", val->s9q7Dy); // builtin
}
void hiIVE_LK_OPTICAL_FLOW_CTRL_S_json(FILE *file, struct hiIVE_LK_OPTICAL_FLOW_CTRL_S *val) {
fprintf(file, " \"u16CornerNum\": %u,\n", val->u16CornerNum); // builtin
fprintf(file, " \"u0q8MinEigThr\": %hhu,\n", val->u0q8MinEigThr); // builtin
fprintf(file, " \"u8IterCount\": %hhu,\n", val->u8IterCount); // builtin
fprintf(file, " \"u0q8Epsilon\": %hhu,\n", val->u0q8Epsilon); // builtin
}
void hiIVE_ST_MAX_EIG_S_json(FILE *file, struct hiIVE_ST_MAX_EIG_S *val) {
fprintf(file, " \"u16MaxEig\": %u,\n", val->u16MaxEig); // builtin
fprintf(file, " \"u8Reserved\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 14; ++i1) {
fprintf(file, "%hhu,", val->u8Reserved[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Reserved
}
void hiIVE_ST_CANDI_CORNER_CTRL_S_json(FILE *file, struct hiIVE_ST_CANDI_CORNER_CTRL_S *val) {
fprintf(file, " \"stMem\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stMem); fprintf(file, "},\n"); // record
fprintf(file, " \"u0q8QualityLevel\": %hhu,\n", val->u0q8QualityLevel); // builtin
}
void hiIVE_ST_CORNER_INFO_S_json(FILE *file, struct hiIVE_ST_CORNER_INFO_S *val) {
fprintf(file, " \"u16CornerNum\": %u,\n", val->u16CornerNum); // builtin
fprintf(file, " \"astCorner\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 200; ++i1) {
fprintf(file, "{\n"); hiIVE_POINT_U16_S_json(file, &val->astCorner[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astCorner
}
void hiIVE_ST_CORNER_CTRL_S_json(FILE *file, struct hiIVE_ST_CORNER_CTRL_S *val) {
fprintf(file, " \"u16MaxCornerNum\": %u,\n", val->u16MaxCornerNum); // builtin
fprintf(file, " \"u16MinDist\": %u,\n", val->u16MinDist); // builtin
}
void hiIVE_GRAD_FG_CTRL_S_json(FILE *file, struct hiIVE_GRAD_FG_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_GRAD_FG_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16EdwFactor\": %u,\n", val->u16EdwFactor); // builtin
fprintf(file, " \"u8CrlCoefThr\": %hhu,\n", val->u8CrlCoefThr); // builtin
fprintf(file, " \"u8MagCrlThr\": %hhu,\n", val->u8MagCrlThr); // builtin
fprintf(file, " \"u8MinMagDiff\": %hhu,\n", val->u8MinMagDiff); // builtin
fprintf(file, " \"u8NoiseVal\": %hhu,\n", val->u8NoiseVal); // builtin
fprintf(file, " \"u8EdwDark\": %hhu,\n", val->u8EdwDark); // builtin
}
void hiIVE_CANDI_BG_PIX_S_json(FILE *file, struct hiIVE_CANDI_BG_PIX_S *val) {
fprintf(file, " \"u8q4f4Mean\": %u,\n", val->u8q4f4Mean); // builtin
fprintf(file, " \"u16StartTime\": %u,\n", val->u16StartTime); // builtin
fprintf(file, " \"u16SumAccessTime\": %u,\n", val->u16SumAccessTime); // builtin
fprintf(file, " \"u16ShortKeepTime\": %u,\n", val->u16ShortKeepTime); // builtin
fprintf(file, " \"u8ChgCond\": %hhu,\n", val->u8ChgCond); // builtin
fprintf(file, " \"u8PotenBgLife\": %hhu,\n", val->u8PotenBgLife); // builtin
}
void hiIVE_WORK_BG_PIX_S_json(FILE *file, struct hiIVE_WORK_BG_PIX_S *val) {
fprintf(file, " \"u8q4f4Mean\": %u,\n", val->u8q4f4Mean); // builtin
fprintf(file, " \"u16AccTime\": %u,\n", val->u16AccTime); // builtin
fprintf(file, " \"u8PreGray\": %hhu,\n", val->u8PreGray); // builtin
fprintf(file, " \"u5q3DiffThr\": %hhu,\n", val->u5q3DiffThr); // builtin
fprintf(file, " \"u8AccFlag\": %hhu,\n", val->u8AccFlag); // builtin
fprintf(file, " \"u8BgGray\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%hhu,", val->u8BgGray[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8BgGray
}
void hiIVE_BG_LIFE_S_json(FILE *file, struct hiIVE_BG_LIFE_S *val) {
fprintf(file, " \"u8WorkBgLife\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 3; ++i1) {
fprintf(file, "%hhu,", val->u8WorkBgLife[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8WorkBgLife
fprintf(file, " \"u8CandiBgLife\": %hhu,\n", val->u8CandiBgLife); // builtin
}
void hiIVE_BG_MODEL_PIX_S_json(FILE *file, struct hiIVE_BG_MODEL_PIX_S *val) {
fprintf(file, " \"stWorkBgPixel\": {\n"); hiIVE_WORK_BG_PIX_S_json(file, &val->stWorkBgPixel); fprintf(file, "},\n"); // record
fprintf(file, " \"stCandiPixel\": {\n"); hiIVE_CANDI_BG_PIX_S_json(file, &val->stCandiPixel); fprintf(file, "},\n"); // record
fprintf(file, " \"stBgLife\": {\n"); hiIVE_BG_LIFE_S_json(file, &val->stBgLife); fprintf(file, "},\n"); // record
}
void hiIVE_FG_STAT_DATA_S_json(FILE *file, struct hiIVE_FG_STAT_DATA_S *val) {
fprintf(file, " \"u32PixNum\": %u,\n", val->u32PixNum); // builtin
fprintf(file, " \"u32SumLum\": %u,\n", val->u32SumLum); // builtin
fprintf(file, " \"u8Reserved\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%hhu,", val->u8Reserved[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Reserved
}
void hiIVE_BG_STAT_DATA_S_json(FILE *file, struct hiIVE_BG_STAT_DATA_S *val) {
fprintf(file, " \"u32PixNum\": %u,\n", val->u32PixNum); // builtin
fprintf(file, " \"u32SumLum\": %u,\n", val->u32SumLum); // builtin
fprintf(file, " \"u8Reserved\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%hhu,", val->u8Reserved[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end u8Reserved
}
void hiIVE_MATCH_BG_MODEL_CTRL_S_json(FILE *file, struct hiIVE_MATCH_BG_MODEL_CTRL_S *val) {
fprintf(file, " \"u32CurFrmNum\": %u,\n", val->u32CurFrmNum); // builtin
fprintf(file, " \"u32PreFrmNum\": %u,\n", val->u32PreFrmNum); // builtin
fprintf(file, " \"u16TimeThr\": %u,\n", val->u16TimeThr); // builtin
fprintf(file, " \"u8DiffThrCrlCoef\": %hhu,\n", val->u8DiffThrCrlCoef); // builtin
fprintf(file, " \"u8DiffMaxThr\": %hhu,\n", val->u8DiffMaxThr); // builtin
fprintf(file, " \"u8DiffMinThr\": %hhu,\n", val->u8DiffMinThr); // builtin
fprintf(file, " \"u8DiffThrInc\": %hhu,\n", val->u8DiffThrInc); // builtin
fprintf(file, " \"u8FastLearnRate\": %hhu,\n", val->u8FastLearnRate); // builtin
fprintf(file, " \"u8DetChgRegion\": %hhu,\n", val->u8DetChgRegion); // builtin
}
void hiIVE_UPDATE_BG_MODEL_CTRL_S_json(FILE *file, struct hiIVE_UPDATE_BG_MODEL_CTRL_S *val) {
fprintf(file, " \"u32CurFrmNum\": %u,\n", val->u32CurFrmNum); // builtin
fprintf(file, " \"u32PreChkTime\": %u,\n", val->u32PreChkTime); // builtin
fprintf(file, " \"u32FrmChkPeriod\": %u,\n", val->u32FrmChkPeriod); // builtin
fprintf(file, " \"u32InitMinTime\": %u,\n", val->u32InitMinTime); // builtin
fprintf(file, " \"u32StyBgMinBlendTime\": %u,\n", val->u32StyBgMinBlendTime); // builtin
fprintf(file, " \"u32StyBgMaxBlendTime\": %u,\n", val->u32StyBgMaxBlendTime); // builtin
fprintf(file, " \"u32DynBgMinBlendTime\": %u,\n", val->u32DynBgMinBlendTime); // builtin
fprintf(file, " \"u32StaticDetMinTime\": %u,\n", val->u32StaticDetMinTime); // builtin
fprintf(file, " \"u16FgMaxFadeTime\": %u,\n", val->u16FgMaxFadeTime); // builtin
fprintf(file, " \"u16BgMaxFadeTime\": %u,\n", val->u16BgMaxFadeTime); // builtin
fprintf(file, " \"u8StyBgAccTimeRateThr\": %hhu,\n", val->u8StyBgAccTimeRateThr); // builtin
fprintf(file, " \"u8ChgBgAccTimeRateThr\": %hhu,\n", val->u8ChgBgAccTimeRateThr); // builtin
fprintf(file, " \"u8DynBgAccTimeThr\": %hhu,\n", val->u8DynBgAccTimeThr); // builtin
fprintf(file, " \"u8DynBgDepth\": %hhu,\n", val->u8DynBgDepth); // builtin
fprintf(file, " \"u8BgEffStaRateThr\": %hhu,\n", val->u8BgEffStaRateThr); // builtin
fprintf(file, " \"u8AcceBgLearn\": %hhu,\n", val->u8AcceBgLearn); // builtin
fprintf(file, " \"u8DetChgRegion\": %hhu,\n", val->u8DetChgRegion); // builtin
}
void hiIVE_ANN_MLP_MODEL_S_json(FILE *file, struct hiIVE_ANN_MLP_MODEL_S *val) {
fprintf(file, " \"enActivFunc\": \""); hiIVE_ANN_MLP_ACTIV_FUNC_E_json(file, &val->enActivFunc); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stWeight\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stWeight); fprintf(file, "},\n"); // record
fprintf(file, " \"u32TotalWeightSize\": %u,\n", val->u32TotalWeightSize); // builtin
fprintf(file, " \"au16LayerCount\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%u,", val->au16LayerCount[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16LayerCount
fprintf(file, " \"u16MaxCount\": %u,\n", val->u16MaxCount); // builtin
fprintf(file, " \"u8LayerNum\": %hhu,\n", val->u8LayerNum); // builtin
}
void hiIVE_SVM_MODEL_S_json(FILE *file, struct hiIVE_SVM_MODEL_S *val) {
fprintf(file, " \"enType\": \""); hiIVE_SVM_TYPE_E_json(file, &val->enType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enKernelType\": \""); hiIVE_SVM_KERNEL_TYPE_E_json(file, &val->enKernelType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stSv\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stSv); fprintf(file, "},\n"); // record
fprintf(file, " \"stDf\": {\n"); hiIVE_MEM_INFO_S_json(file, &val->stDf); fprintf(file, "},\n"); // record
fprintf(file, " \"u32TotalDfSize\": %u,\n", val->u32TotalDfSize); // builtin
fprintf(file, " \"u16FeatureDim\": %u,\n", val->u16FeatureDim); // builtin
fprintf(file, " \"u16SvTotal\": %u,\n", val->u16SvTotal); // builtin
fprintf(file, " \"u8ClassCount\": %hhu,\n", val->u8ClassCount); // builtin
}
void hiIVE_SAD_CTRL_S_json(FILE *file, struct hiIVE_SAD_CTRL_S *val) {
fprintf(file, " \"enMode\": \""); hiIVE_SAD_MODE_E_json(file, &val->enMode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enOutCtrl\": \""); hiIVE_SAD_OUT_CTRL_E_json(file, &val->enOutCtrl); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u16Thr\": %u,\n", val->u16Thr); // builtin
fprintf(file, " \"u8MinVal\": %hhu,\n", val->u8MinVal); // builtin
fprintf(file, " \"u8MaxVal\": %hhu,\n", val->u8MaxVal); // builtin
}
void hiAE_DBG_ATTR_S_json(FILE *file, struct hiAE_DBG_ATTR_S *val) {
fprintf(file, " \"u32MaxIntTime\": %u,\n", val->u32MaxIntTime); // builtin
fprintf(file, " \"u32MinIntTime\": %u,\n", val->u32MinIntTime); // builtin
fprintf(file, " \"u32MaxAgain\": %u,\n", val->u32MaxAgain); // builtin
fprintf(file, " \"u32MinAgain\": %u,\n", val->u32MinAgain); // builtin
fprintf(file, " \"u32MaxDgain\": %u,\n", val->u32MaxDgain); // builtin
fprintf(file, " \"u32MinDgain\": %u,\n", val->u32MinDgain); // builtin
fprintf(file, " \"u32MaxIspDgain\": %u,\n", val->u32MaxIspDgain); // builtin
fprintf(file, " \"u32MinIspDgain\": %u,\n", val->u32MinIspDgain); // builtin
fprintf(file, " \"u32MaxSysGain\": %u,\n", val->u32MaxSysGain); // builtin
fprintf(file, " \"u32MinSysGain\": %u,\n", val->u32MinSysGain); // builtin
fprintf(file, " \"u32Compensation\": %u,\n", val->u32Compensation); // builtin
fprintf(file, " \"u32EVBias\": %u,\n", val->u32EVBias); // builtin
fprintf(file, " \"bManualExposureEn\": \""); HI_BOOL_json(file, &val->bManualExposureEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bManualTimeEn\": \""); HI_BOOL_json(file, &val->bManualTimeEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bManualAgainEn\": \""); HI_BOOL_json(file, &val->bManualAgainEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bManualDgainEn\": \""); HI_BOOL_json(file, &val->bManualDgainEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"bManualIspDgainEn\": \""); HI_BOOL_json(file, &val->bManualIspDgainEn); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u32ManualExposureLines\": %u,\n", val->u32ManualExposureLines); // builtin
fprintf(file, " \"u32ManualAgain\": %u,\n", val->u32ManualAgain); // builtin
fprintf(file, " \"u32ManualDgain\": %u,\n", val->u32ManualDgain); // builtin
fprintf(file, " \"u32ManualIspDgain\": %u,\n", val->u32ManualIspDgain); // builtin
fprintf(file, " \"au32AeWeights\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "%u,", val->au32AeWeights[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32AeWeights
}
void hiAE_DBG_STATUS_S_json(FILE *file, struct hiAE_DBG_STATUS_S *val) {
fprintf(file, " \"u32FrmNumBgn\": %u,\n", val->u32FrmNumBgn); // builtin
fprintf(file, " \"u32FullLines\": %u,\n", val->u32FullLines); // builtin
fprintf(file, " \"u32IntTime\": %u,\n", val->u32IntTime); // builtin
fprintf(file, " \"u32Again\": %u,\n", val->u32Again); // builtin
fprintf(file, " \"u32Dgain\": %u,\n", val->u32Dgain); // builtin
fprintf(file, " \"u32IspDgain\": %u,\n", val->u32IspDgain); // builtin
fprintf(file, " \"u32IrisFNOLin\": %u,\n", val->u32IrisFNOLin); // builtin
fprintf(file, " \"u64Exposure\": %llu,\n", val->u64Exposure); // builtin
fprintf(file, " \"u32Increment\": %u,\n", val->u32Increment); // builtin
fprintf(file, " \"s32HistError\": %d,\n", val->s32HistError); // builtin
fprintf(file, " \"s32HistOriAverage\": %d,\n", val->s32HistOriAverage); // builtin
fprintf(file, " \"s32LumaOffset\": %d,\n", val->s32LumaOffset); // builtin
fprintf(file, " \"u32Iso\": %u,\n", val->u32Iso); // builtin
}
void hiAE_ACCURACY_S_json(FILE *file, struct hiAE_ACCURACY_S *val) {
fprintf(file, " \"enAccuType\": \""); hiAE_ACCURACY_E_json(file, &val->enAccuType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"f32Accuracy\": %f,\n", val->f32Accuracy); // builtin
fprintf(file, " \"f32Offset\": %f,\n", val->f32Offset); // builtin
}
void hiAE_SENSOR_DEFAULT_S_json(FILE *file, struct hiAE_SENSOR_DEFAULT_S *val) {
fprintf(file, " \"au8HistThresh\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%hhu,", val->au8HistThresh[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8HistThresh
fprintf(file, " \"u8AeCompensation\": %hhu,\n", val->u8AeCompensation); // builtin
fprintf(file, " \"u32LinesPer500ms\": %u,\n", val->u32LinesPer500ms); // builtin
fprintf(file, " \"u32FlickerFreq\": %u,\n", val->u32FlickerFreq); // builtin
fprintf(file, " \"f32Fps\": %f,\n", val->f32Fps); // builtin
fprintf(file, " \"u32InitExposure\": %u,\n", val->u32InitExposure); // builtin
fprintf(file, " \"u32InitAESpeed\": %u,\n", val->u32InitAESpeed); // builtin
fprintf(file, " \"u32InitAETolerance\": %u,\n", val->u32InitAETolerance); // builtin
fprintf(file, " \"u32FullLinesStd\": %u,\n", val->u32FullLinesStd); // builtin
fprintf(file, " \"u32FullLinesMax\": %u,\n", val->u32FullLinesMax); // builtin
fprintf(file, " \"u32FullLines\": %u,\n", val->u32FullLines); // builtin
fprintf(file, " \"u32MaxIntTime\": %u,\n", val->u32MaxIntTime); // builtin
fprintf(file, " \"u32MinIntTime\": %u,\n", val->u32MinIntTime); // builtin
fprintf(file, " \"u32MaxIntTimeTarget\": %u,\n", val->u32MaxIntTimeTarget); // builtin
fprintf(file, " \"u32MinIntTimeTarget\": %u,\n", val->u32MinIntTimeTarget); // builtin
fprintf(file, " \"stIntTimeAccu\": {\n"); hiAE_ACCURACY_S_json(file, &val->stIntTimeAccu); fprintf(file, "},\n"); // record
fprintf(file, " \"u32MaxAgain\": %u,\n", val->u32MaxAgain); // builtin
fprintf(file, " \"u32MinAgain\": %u,\n", val->u32MinAgain); // builtin
fprintf(file, " \"u32MaxAgainTarget\": %u,\n", val->u32MaxAgainTarget); // builtin
fprintf(file, " \"u32MinAgainTarget\": %u,\n", val->u32MinAgainTarget); // builtin
fprintf(file, " \"stAgainAccu\": {\n"); hiAE_ACCURACY_S_json(file, &val->stAgainAccu); fprintf(file, "},\n"); // record
fprintf(file, " \"u32MaxDgain\": %u,\n", val->u32MaxDgain); // builtin
fprintf(file, " \"u32MinDgain\": %u,\n", val->u32MinDgain); // builtin
fprintf(file, " \"u32MaxDgainTarget\": %u,\n", val->u32MaxDgainTarget); // builtin
fprintf(file, " \"u32MinDgainTarget\": %u,\n", val->u32MinDgainTarget); // builtin
fprintf(file, " \"stDgainAccu\": {\n"); hiAE_ACCURACY_S_json(file, &val->stDgainAccu); fprintf(file, "},\n"); // record
fprintf(file, " \"u32MaxISPDgainTarget\": %u,\n", val->u32MaxISPDgainTarget); // builtin
fprintf(file, " \"u32MinISPDgainTarget\": %u,\n", val->u32MinISPDgainTarget); // builtin
fprintf(file, " \"u32ISPDgainShift\": %u,\n", val->u32ISPDgainShift); // builtin
fprintf(file, " \"stAERouteAttr\": {\n"); hiISP_AE_ROUTE_S_json(file, &val->stAERouteAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"bAERouteExValid\": \""); HI_BOOL_json(file, &val->bAERouteExValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stAERouteAttrEx\": {\n"); hiISP_AE_ROUTE_EX_S_json(file, &val->stAERouteAttrEx); fprintf(file, "},\n"); // record
fprintf(file, " \"u16ManRatioEnable\": %u,\n", val->u16ManRatioEnable); // builtin
fprintf(file, " \"u32Ratio\": %u,\n", val->u32Ratio); // builtin
fprintf(file, " \"enIrisType\": \""); hiISP_IRIS_TYPE_E_json(file, &val->enIrisType); fprintf(file, "\",\n"); // enum
fprintf(file, " \"stPirisAttr\": {\n"); hiISP_PIRIS_ATTR_S_json(file, &val->stPirisAttr); fprintf(file, "},\n"); // record
fprintf(file, " \"enMaxIrisFNO\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enMaxIrisFNO); fprintf(file, "\",\n"); // enum
fprintf(file, " \"enMinIrisFNO\": \""); hiISP_IRIS_F_NO_E_json(file, &val->enMinIrisFNO); fprintf(file, "\",\n"); // enum
fprintf(file, " \"u8AERunInterval\": %hhu,\n", val->u8AERunInterval); // builtin
}
void hiAE_FSWDR_ATTR_S_json(FILE *file, struct hiAE_FSWDR_ATTR_S *val) {
fprintf(file, " \"enFSWDRMode\": \""); hiISP_FSWDR_MODE_E_json(file, &val->enFSWDRMode); fprintf(file, "\",\n"); // enum
}
void hiAE_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiAE_SENSOR_EXP_FUNC_S *val) {
// HI_S32 (AE_SENSOR_DEFAULT_S *)_json(file, &val->pfn_cmos_get_ae_default); // unknown
// void (HI_FLOAT, AE_SENSOR_DEFAULT_S *)_json(file, &val->pfn_cmos_fps_set); // unknown
// void (HI_U32, AE_SENSOR_DEFAULT_S *)_json(file, &val->pfn_cmos_slow_framerate_set); // unknown
// void (HI_U32)_json(file, &val->pfn_cmos_inttime_update); // unknown
// void (HI_U32, HI_U32)_json(file, &val->pfn_cmos_gains_update); // unknown
// void (HI_U32 *, HI_U32 *)_json(file, &val->pfn_cmos_again_calc_table); // unknown
// void (HI_U32 *, HI_U32 *)_json(file, &val->pfn_cmos_dgain_calc_table); // unknown
// void (HI_U32, HI_U32 *)_json(file, &val->pfn_cmos_get_inttime_max); // unknown
// void (AE_FSWDR_ATTR_S *)_json(file, &val->pfn_cmos_ae_fswdr_attr_set); // unknown
}
void hiAE_SENSOR_REGISTER_S_json(FILE *file, struct hiAE_SENSOR_REGISTER_S *val) {
fprintf(file, " \"stSnsExp\": {\n"); hiAE_SENSOR_EXP_FUNC_S_json(file, &val->stSnsExp); fprintf(file, "},\n"); // record
}
void hiAWB_DBG_ATTR_S_json(FILE *file, struct hiAWB_DBG_ATTR_S *val) {
fprintf(file, " \"u16WhiteLevel\": %u,\n", val->u16WhiteLevel); // builtin
fprintf(file, " \"u16BlackLevel\": %u,\n", val->u16BlackLevel); // builtin
fprintf(file, " \"u16CrMax\": %u,\n", val->u16CrMax); // builtin
fprintf(file, " \"u16CrMin\": %u,\n", val->u16CrMin); // builtin
fprintf(file, " \"u16CbMax\": %u,\n", val->u16CbMax); // builtin
fprintf(file, " \"u16CbMin\": %u,\n", val->u16CbMin); // builtin
fprintf(file, " \"u16CrHigh\": %u,\n", val->u16CrHigh); // builtin
fprintf(file, " \"u16CrLow\": %u,\n", val->u16CrLow); // builtin
fprintf(file, " \"u16CbHigh\": %u,\n", val->u16CbHigh); // builtin
fprintf(file, " \"u16CbLow\": %u,\n", val->u16CbLow); // builtin
fprintf(file, " \"u16RawWhiteLevel\": %u,\n", val->u16RawWhiteLevel); // builtin
fprintf(file, " \"u16RawBlackLevel\": %u,\n", val->u16RawBlackLevel); // builtin
fprintf(file, " \"u16RawCrMax\": %u,\n", val->u16RawCrMax); // builtin
fprintf(file, " \"u16RawCrMin\": %u,\n", val->u16RawCrMin); // builtin
fprintf(file, " \"u16RawCbMax\": %u,\n", val->u16RawCbMax); // builtin
fprintf(file, " \"u16RawCbMin\": %u,\n", val->u16RawCbMin); // builtin
fprintf(file, " \"u16RawCrHigh\": %u,\n", val->u16RawCrHigh); // builtin
fprintf(file, " \"u16RawCrLow\": %u,\n", val->u16RawCrLow); // builtin
fprintf(file, " \"u16RawCbHigh\": %u,\n", val->u16RawCbHigh); // builtin
fprintf(file, " \"u16RawCbLow\": %u,\n", val->u16RawCbLow); // builtin
fprintf(file, " \"u16WDRMode\": %u,\n", val->u16WDRMode); // builtin
fprintf(file, " \"u16Enable\": %u,\n", val->u16Enable); // builtin
fprintf(file, " \"u16ManualEnable\": %u,\n", val->u16ManualEnable); // builtin
fprintf(file, " \"u16Zone\": %u,\n", val->u16Zone); // builtin
fprintf(file, " \"u16HighTemp\": %u,\n", val->u16HighTemp); // builtin
fprintf(file, " \"u16LowTemp\": %u,\n", val->u16LowTemp); // builtin
fprintf(file, " \"u16RefTemp\": %u,\n", val->u16RefTemp); // builtin
fprintf(file, " \"u16RgainBase\": %u,\n", val->u16RgainBase); // builtin
fprintf(file, " \"u16GgainBase\": %u,\n", val->u16GgainBase); // builtin
fprintf(file, " \"u16BgainBase\": %u,\n", val->u16BgainBase); // builtin
fprintf(file, " \"s32p1\": %d,\n", val->s32p1); // builtin
fprintf(file, " \"s32p2\": %d,\n", val->s32p2); // builtin
fprintf(file, " \"s32q\": %d,\n", val->s32q); // builtin
fprintf(file, " \"s32a\": %d,\n", val->s32a); // builtin
fprintf(file, " \"s32c\": %d,\n", val->s32c); // builtin
fprintf(file, " \"u16ManSatEnable\": %u,\n", val->u16ManSatEnable); // builtin
fprintf(file, " \"u16SatTarget\": %u,\n", val->u16SatTarget); // builtin
}
void hiAWB_ZONE_DBG_S_json(FILE *file, struct hiAWB_ZONE_DBG_S *val) {
fprintf(file, " \"u16Sum\": %u,\n", val->u16Sum); // builtin
fprintf(file, " \"u16Rg\": %u,\n", val->u16Rg); // builtin
fprintf(file, " \"u16Bg\": %u,\n", val->u16Bg); // builtin
fprintf(file, " \"u16CountAll\": %u,\n", val->u16CountAll); // builtin
fprintf(file, " \"u16CountMin\": %u,\n", val->u16CountMin); // builtin
fprintf(file, " \"u16CountMax\": %u,\n", val->u16CountMax); // builtin
fprintf(file, " \"u16RawRAvg\": %u,\n", val->u16RawRAvg); // builtin
fprintf(file, " \"u16RawGAvg\": %u,\n", val->u16RawGAvg); // builtin
fprintf(file, " \"u16RawBAvg\": %u,\n", val->u16RawBAvg); // builtin
fprintf(file, " \"u16TK\": %u,\n", val->u16TK); // builtin
fprintf(file, " \"u16Weight\": %u,\n", val->u16Weight); // builtin
fprintf(file, " \"s16Shift\": %d,\n", val->s16Shift); // builtin
}
void hiAWB_DBG_STATUS_S_json(FILE *file, struct hiAWB_DBG_STATUS_S *val) {
fprintf(file, " \"u32FrmNumBgn\": %u,\n", val->u32FrmNumBgn); // builtin
fprintf(file, " \"u32GlobalSum\": %u,\n", val->u32GlobalSum); // builtin
fprintf(file, " \"u16GlobalRgSta\": %u,\n", val->u16GlobalRgSta); // builtin
fprintf(file, " \"u16GlobalBgSta\": %u,\n", val->u16GlobalBgSta); // builtin
fprintf(file, " \"u16GlobalCountAll\": %u,\n", val->u16GlobalCountAll); // builtin
fprintf(file, " \"u16GlobalCountMin\": %u,\n", val->u16GlobalCountMin); // builtin
fprintf(file, " \"u16GlobalCountMax\": %u,\n", val->u16GlobalCountMax); // builtin
fprintf(file, " \"u16GlobalRAvg\": %u,\n", val->u16GlobalRAvg); // builtin
fprintf(file, " \"u16GlobalGAvg\": %u,\n", val->u16GlobalGAvg); // builtin
fprintf(file, " \"u16GlobalBAvg\": %u,\n", val->u16GlobalBAvg); // builtin
fprintf(file, " \"u16TK\": %u,\n", val->u16TK); // builtin
fprintf(file, " \"u16Rgain\": %u,\n", val->u16Rgain); // builtin
fprintf(file, " \"u16Ggain\": %u,\n", val->u16Ggain); // builtin
fprintf(file, " \"u16Bgain\": %u,\n", val->u16Bgain); // builtin
fprintf(file, " \"au16CCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16CCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16CCM
fprintf(file, " \"au32HistInfo\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 256; ++i1) {
fprintf(file, "%u,", val->au32HistInfo[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au32HistInfo
fprintf(file, " \"astZoneDebug\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 255; ++i1) {
fprintf(file, "{\n"); hiAWB_ZONE_DBG_S_json(file, &val->astZoneDebug[i1]); fprintf(file, "},"); // record
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end astZoneDebug
fprintf(file, " \"u32FrmNumEnd\": %u,\n", val->u32FrmNumEnd); // builtin
}
void hiAWB_CCM_S_json(FILE *file, struct hiAWB_CCM_S *val) {
fprintf(file, " \"u16HighColorTemp\": %u,\n", val->u16HighColorTemp); // builtin
fprintf(file, " \"au16HighCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16HighCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16HighCCM
fprintf(file, " \"u16MidColorTemp\": %u,\n", val->u16MidColorTemp); // builtin
fprintf(file, " \"au16MidCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16MidCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16MidCCM
fprintf(file, " \"u16LowColorTemp\": %u,\n", val->u16LowColorTemp); // builtin
fprintf(file, " \"au16LowCCM\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 9; ++i1) {
fprintf(file, "%u,", val->au16LowCCM[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16LowCCM
}
void hiAWB_AGC_TABLE_S_json(FILE *file, struct hiAWB_AGC_TABLE_S *val) {
fprintf(file, " \"bValid\": \""); HI_BOOL_json(file, &val->bValid); fprintf(file, "\",\n"); // enum
fprintf(file, " \"au8Saturation\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 16; ++i1) {
fprintf(file, "%hhu,", val->au8Saturation[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au8Saturation
}
void hiAWB_SENSOR_DEFAULT_S_json(FILE *file, struct hiAWB_SENSOR_DEFAULT_S *val) {
fprintf(file, " \"u16WbRefTemp\": %u,\n", val->u16WbRefTemp); // builtin
fprintf(file, " \"au16GainOffset\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 4; ++i1) {
fprintf(file, "%u,", val->au16GainOffset[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end au16GainOffset
fprintf(file, " \"as32WbPara\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 6; ++i1) {
fprintf(file, "%d,", val->as32WbPara[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end as32WbPara
fprintf(file, " \"stAgcTbl\": {\n"); hiAWB_AGC_TABLE_S_json(file, &val->stAgcTbl); fprintf(file, "},\n"); // record
fprintf(file, " \"stCcm\": {\n"); hiAWB_CCM_S_json(file, &val->stCcm); fprintf(file, "},\n"); // record
}
void hiAWB_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiAWB_SENSOR_EXP_FUNC_S *val) {
// HI_S32 (AWB_SENSOR_DEFAULT_S *)_json(file, &val->pfn_cmos_get_awb_default); // unknown
}
void hiAWB_SENSOR_REGISTER_S_json(FILE *file, struct hiAWB_SENSOR_REGISTER_S *val) {
fprintf(file, " \"stSnsExp\": {\n"); hiAWB_SENSOR_EXP_FUNC_S_json(file, &val->stSnsExp); fprintf(file, "},\n"); // record
}
void img_size_t_json(FILE *file, img_size_t *val) {
fprintf(file, " \"width\": %u,\n", val->width); // builtin
fprintf(file, " \"height\": %u,\n", val->height); // builtin
}
void lvds_dev_attr_t_json(FILE *file, lvds_dev_attr_t *val) {
fprintf(file, " \"img_size\": {\n"); img_size_t_json(file, &val->img_size); fprintf(file, "},\n"); // record
fprintf(file, " \"wdr_mode\": \""); wdr_mode_e_json(file, &val->wdr_mode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"sync_mode\": \""); lvds_sync_mode_e_json(file, &val->sync_mode); fprintf(file, "\",\n"); // enum
fprintf(file, " \"raw_data_type\": \""); raw_data_type_e_json(file, &val->raw_data_type); fprintf(file, "\",\n"); // enum
fprintf(file, " \"data_endian\": \""); lvds_bit_endian_json(file, &val->data_endian); fprintf(file, "\",\n"); // enum
fprintf(file, " \"sync_code_endian\": \""); lvds_bit_endian_json(file, &val->sync_code_endian); fprintf(file, "\",\n"); // enum
fprintf(file, " \"lane_id\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%d,", val->lane_id[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end lane_id
fprintf(file, " \"sync_code\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "["); // subarray
for (unsigned int i2 = 0; i2 < 4; ++i2) {
fprintf(file, "["); // subarray
for (unsigned int i3 = 0; i3 < 4; ++i3) {
fprintf(file, "%u,", val->sync_code[i1][i2][i3]); // builtin
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end sync_code
}
void mipi_dev_attr_t_json(FILE *file, mipi_dev_attr_t *val) {
fprintf(file, " \"raw_data_type\": \""); raw_data_type_e_json(file, &val->raw_data_type); fprintf(file, "\",\n"); // enum
fprintf(file, " \"lane_id\": "); //array
fprintf(file, "["); // subarray
for (unsigned int i1 = 0; i1 < 8; ++i1) {
fprintf(file, "%d,", val->lane_id[i1]); // builtin
};
fprintf(file, "],"); // subarray
fprintf(file, "\n"); // array end lane_id
}
void combo_dev_attr_t_json(FILE *file, combo_dev_attr_t *val) {
fprintf(file, " \"input_mode\": \""); input_mode_t_json(file, &val->input_mode); fprintf(file, "\",\n"); // enum
// union anonymous: 1
fprintf(file, " \"mipi_attr\": {\n"); mipi_dev_attr_t_json(file, &val->mipi_attr); fprintf(file, "},\n"); // record
fprintf(file, " \"lvds_attr\": {\n"); lvds_dev_attr_t_json(file, &val->lvds_attr); fprintf(file, "},\n"); // record
}
#pragma once
#include "sample_comm.h"
void HI_U8_json(FILE *file, HI_U8 *val);
void HI_U16_json(FILE *file, HI_U16 *val);
void HI_U32_json(FILE *file, HI_U32 *val);
void HI_S8_json(FILE *file, HI_S8 *val);
void HI_S16_json(FILE *file, HI_S16 *val);
void HI_S32_json(FILE *file, HI_S32 *val);
void HI_U0Q8_json(FILE *file, HI_U0Q8 *val);
void HI_U1Q7_json(FILE *file, HI_U1Q7 *val);
void HI_U5Q3_json(FILE *file, HI_U5Q3 *val);
void HI_U0Q16_json(FILE *file, HI_U0Q16 *val);
void HI_U4Q12_json(FILE *file, HI_U4Q12 *val);
void HI_U6Q10_json(FILE *file, HI_U6Q10 *val);
void HI_U8Q8_json(FILE *file, HI_U8Q8 *val);
void HI_U12Q4_json(FILE *file, HI_U12Q4 *val);
void HI_U14Q2_json(FILE *file, HI_U14Q2 *val);
void HI_S9Q7_json(FILE *file, HI_S9Q7 *val);
void HI_S14Q2_json(FILE *file, HI_S14Q2 *val);
void HI_S1Q15_json(FILE *file, HI_S1Q15 *val);
void HI_U22Q10_json(FILE *file, HI_U22Q10 *val);
void HI_U25Q7_json(FILE *file, HI_U25Q7 *val);
void HI_S25Q7_json(FILE *file, HI_S25Q7 *val);
void HI_S16Q16_json(FILE *file, HI_S16Q16 *val);
void HI_U8Q4F4_json(FILE *file, HI_U8Q4F4 *val);
void HI_FLOAT_json(FILE *file, HI_FLOAT *val);
void HI_DOUBLE_json(FILE *file, HI_DOUBLE *val);
void HI_U64_json(FILE *file, HI_U64 *val);
void HI_S64_json(FILE *file, HI_S64 *val);
void HI_CHAR_json(FILE *file, HI_CHAR *val);
void AI_CHN_json(FILE *file, AI_CHN *val);
void AO_CHN_json(FILE *file, AO_CHN *val);
void AENC_CHN_json(FILE *file, AENC_CHN *val);
void ADEC_CHN_json(FILE *file, ADEC_CHN *val);
void AUDIO_DEV_json(FILE *file, AUDIO_DEV *val);
void AVENC_CHN_json(FILE *file, AVENC_CHN *val);
void VI_DEV_json(FILE *file, VI_DEV *val);
void VI_WAY_json(FILE *file, VI_WAY *val);
void VI_CHN_json(FILE *file, VI_CHN *val);
void VO_DEV_json(FILE *file, VO_DEV *val);
void VO_LAYER_json(FILE *file, VO_LAYER *val);
void VO_CHN_json(FILE *file, VO_CHN *val);
void VO_WBC_json(FILE *file, VO_WBC *val);
void GRAPHIC_LAYER_json(FILE *file, GRAPHIC_LAYER *val);
void VENC_CHN_json(FILE *file, VENC_CHN *val);
void VDEC_CHN_json(FILE *file, VDEC_CHN *val);
void VENC_GRP_json(FILE *file, VENC_GRP *val);
void VO_GRP_json(FILE *file, VO_GRP *val);
void VDA_CHN_json(FILE *file, VDA_CHN *val);
void IVE_HANDLE_json(FILE *file, IVE_HANDLE *val);
void CLS_HANDLE_json(FILE *file, CLS_HANDLE *val);
void FD_CHN_json(FILE *file, FD_CHN *val);
void MD_CHN_json(FILE *file, MD_CHN *val);
void ISP_DEV_json(FILE *file, ISP_DEV *val);
void SENSOR_ID_json(FILE *file, SENSOR_ID *val);
void VB_POOL_json(FILE *file, VB_POOL *val);
void VB_BLK_json(FILE *file, VB_BLK *val);
void VO_INTF_TYPE_E_json(FILE *file, VO_INTF_TYPE_E *val);
void HI_FR32_json(FILE *file, HI_FR32 *val);
void VPSS_GRP_json(FILE *file, VPSS_GRP *val);
void VPSS_CHN_json(FILE *file, VPSS_CHN *val);
void RGN_HANDLE_json(FILE *file, RGN_HANDLE *val);
void FISHEYE_HANDLE_json(FILE *file, FISHEYE_HANDLE *val);
void HI_U9Q7_json(FILE *file, HI_U9Q7 *val);
void HI_U5Q11_json(FILE *file, HI_U5Q11 *val);
void HI_U21Q11_json(FILE *file, HI_U21Q11 *val);
void MIPI_PHY_json(FILE *file, MIPI_PHY *val);
void COMBO_LINK_json(FILE *file, COMBO_LINK *val);
void hiFPS_CTRL_S_json(FILE *file, struct hiFPS_CTRL_S *val);
void hiPOINT_S_json(FILE *file, struct hiPOINT_S *val);
void hiSIZE_S_json(FILE *file, struct hiSIZE_S *val);
void hiRECT_S_json(FILE *file, struct hiRECT_S *val);
void hiVIDEO_VBI_INFO_S_json(FILE *file, struct hiVIDEO_VBI_INFO_S *val);
void hiISP_DCF_INFO_S_json(FILE *file, struct hiISP_DCF_INFO_S *val);
void hiJPEG_DCF_S_json(FILE *file, struct hiJPEG_DCF_S *val);
void hiVIDEO_SUPPLEMENT_S_json(FILE *file, struct hiVIDEO_SUPPLEMENT_S *val);
void hiVIDEO_FRAME_S_json(FILE *file, struct hiVIDEO_FRAME_S *val);
void hiVIDEO_FRAME_INFO_S_json(FILE *file, struct hiVIDEO_FRAME_INFO_S *val);
void hiBITMAP_S_json(FILE *file, struct hiBITMAP_S *val);
void hiVI_MIXCAP_STAT_S_json(FILE *file, struct hiVI_MIXCAP_STAT_S *val);
void hiVI_FRAME_INFO_S_json(FILE *file, struct hiVI_FRAME_INFO_S *val);
void hiLDC_ATTR_S_json(FILE *file, struct hiLDC_ATTR_S *val);
void hiMPP_VERSION_S_json(FILE *file, struct hiMPP_VERSION_S *val);
void hiCROP_INFO_S_json(FILE *file, struct hiCROP_INFO_S *val);
void hiBORDER_S_json(FILE *file, struct hiBORDER_S *val);
void hiMPP_CHN_S_json(FILE *file, struct hiMPP_CHN_S *val);
void hiLOG_LEVEL_CONF_S_json(FILE *file, struct hiLOG_LEVEL_CONF_S *val);
void hiMPP_SYS_CONF_S_json(FILE *file, struct hiMPP_SYS_CONF_S *val);
void hiSYS_VIRMEM_INFO_S_json(FILE *file, struct hiSYS_VIRMEM_INFO_S *val);
void hiSCALE_COEFF_LEVEL_S_json(FILE *file, struct hiSCALE_COEFF_LEVEL_S *val);
void hiSCALE_RANGE_S_json(FILE *file, struct hiSCALE_RANGE_S *val);
void hiSCALE_COEFF_INFO_S_json(FILE *file, struct hiSCALE_COEFF_INFO_S *val);
void hiVB_CONF_S_json(FILE *file, struct hiVB_CONF_S *val);
void hiVB_CPOOL_S_json(FILE *file, struct hiVB_CPOOL_S *val);
void hiVB_POOL_STATUS_S_json(FILE *file, struct hiVB_POOL_STATUS_S *val);
void hiVB_SUPPLEMENT_CONF_S_json(FILE *file, struct hiVB_SUPPLEMENT_CONF_S *val);
void hiISP_PUB_ATTR_S_json(FILE *file, struct hiISP_PUB_ATTR_S *val);
void hiISP_WDR_MODE_S_json(FILE *file, struct hiISP_WDR_MODE_S *val);
void hiISP_MODULE_CTRL_U_json(FILE *file, union hiISP_MODULE_CTRL_U *val);
void hiISP_MOD_PARAM_S_json(FILE *file, struct hiISP_MOD_PARAM_S *val);
void hiISP_WDR_FS_ATTR_S_json(FILE *file, struct hiISP_WDR_FS_ATTR_S *val);
void hiISP_DRC_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DRC_MANUAL_ATTR_S *val);
void hiISP_DRC_AUTO_ATTR_S_json(FILE *file, struct hiISP_DRC_AUTO_ATTR_S *val);
void hiISP_DRC_ATTR_S_json(FILE *file, struct hiISP_DRC_ATTR_S *val);
void hiISP_DP_STATIC_CALIBRATE_S_json(FILE *file, struct hiISP_DP_STATIC_CALIBRATE_S *val);
void hiISP_DP_STATIC_ATTR_S_json(FILE *file, struct hiISP_DP_STATIC_ATTR_S *val);
void hiISP_DP_DYNAMIC_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_MANUAL_ATTR_S *val);
void hiISP_DP_DYNAMIC_AUTO_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_AUTO_ATTR_S *val);
void hiISP_DP_DYNAMIC_ATTR_S_json(FILE *file, struct hiISP_DP_DYNAMIC_ATTR_S *val);
void hiISP_DIS_ATTR_S_json(FILE *file, struct hiISP_DIS_ATTR_S *val);
void hiISP_SHADING_ATTR_S_json(FILE *file, struct hiISP_SHADING_ATTR_S *val);
void hiISP_RGBIR_ATTR_S_json(FILE *file, struct hiISP_RGBIR_ATTR_S *val);
void hiISP_RGBIR_CTRL_S_json(FILE *file, struct hiISP_RGBIR_CTRL_S *val);
void hiISP_NR_MANUAL_ATTR_S_json(FILE *file, struct hiISP_NR_MANUAL_ATTR_S *val);
void hiISP_NR_AUTO_ATTR_S_json(FILE *file, struct hiISP_NR_AUTO_ATTR_S *val);
void hiISP_NR_ATTR_S_json(FILE *file, struct hiISP_NR_ATTR_S *val);
void hiISP_GAMMA_ATTR_S_json(FILE *file, struct hiISP_GAMMA_ATTR_S *val);
void hiISP_GAMMAFE_ATTR_S_json(FILE *file, struct hiISP_GAMMAFE_ATTR_S *val);
void hiISP_SHARPEN_MANUAL_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_MANUAL_ATTR_S *val);
void hiISP_SHARPEN_AUTO_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_AUTO_ATTR_S *val);
void hiISP_SHARPEN_ATTR_S_json(FILE *file, struct hiISP_SHARPEN_ATTR_S *val);
void hiISP_UVNR_MANUAL_ATTR_S_json(FILE *file, struct hiISP_UVNR_MANUAL_ATTR_S *val);
void hiISP_UVNR_AUTO_ATTR_S_json(FILE *file, struct hiISP_UVNR_AUTO_ATTR_S *val);
void hiISP_UVNR_ATTR_S_json(FILE *file, struct hiISP_UVNR_ATTR_S *val);
void hiISP_CR_ATTR_S_json(FILE *file, struct hiISP_CR_ATTR_S *val);
void hiISP_ANTI_FALSECOLOR_MANUAL_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_MANUAL_S *val);
void hiISP_ANTI_FALSECOLOR_AUTO_ATTR_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_AUTO_ATTR_S *val);
void hiISP_ANTI_FALSECOLOR_S_json(FILE *file, struct hiISP_ANTI_FALSECOLOR_S *val);
void hiISP_DEMOSAIC_ATTR_S_json(FILE *file, struct hiISP_DEMOSAIC_ATTR_S *val);
void hiISP_BLACK_LEVEL_S_json(FILE *file, struct hiISP_BLACK_LEVEL_S *val);
void hiISP_FPN_FRAME_INFO_S_json(FILE *file, struct hiISP_FPN_FRAME_INFO_S *val);
void hiISP_FPN_CALIBRATE_ATTR_S_json(FILE *file, struct hiISP_FPN_CALIBRATE_ATTR_S *val);
void hiISP_FPN_MANUAL_ATTR_S_json(FILE *file, struct hiISP_FPN_MANUAL_ATTR_S *val);
void hiISP_FPN_AUTO_ATTR_S_json(FILE *file, struct hiISP_FPN_AUTO_ATTR_S *val);
void hiISP_FPN_ATTR_S_json(FILE *file, struct hiISP_FPN_ATTR_S *val);
void hiISP_BLC_ATTR_S_json(FILE *file, struct hiISP_BLC_ATTR_S *val);
void hiISP_DEFOG_MANUAL_ATTR_S_json(FILE *file, struct hiISP_DEFOG_MANUAL_ATTR_S *val);
void hiISP_DEFOG_AUTO_ATTR_S_json(FILE *file, struct hiISP_DEFOG_AUTO_ATTR_S *val);
void hiISP_DEFOG_ATTR_S_json(FILE *file, struct hiISP_DEFOG_ATTR_S *val);
void hi_ISP_ACM_ATTR_S_json(FILE *file, struct hi_ISP_ACM_ATTR_S *val);
void hi_ISP_ACM_LUT_S_json(FILE *file, struct hi_ISP_ACM_LUT_S *val);
void hi_ISP_ACM_COEF_S_json(FILE *file, struct hi_ISP_ACM_COEF_S *val);
void hiISP_INNER_STATE_INFO_S_json(FILE *file, struct hiISP_INNER_STATE_INFO_S *val);
void hiISP_AE_STATISTICS_CFG_S_json(FILE *file, struct hiISP_AE_STATISTICS_CFG_S *val);
void hiISP_WB_STATISTICS_CFG_PARA_S_json(FILE *file, struct hiISP_WB_STATISTICS_CFG_PARA_S *val);
void hiISP_WB_STATISTICS_CFG_S_json(FILE *file, struct hiISP_WB_STATISTICS_CFG_S *val);
void hiISP_AF_CFG_S_json(FILE *file, struct hiISP_AF_CFG_S *val);
void hiISP_AF_H_PARAM_S_json(FILE *file, struct hiISP_AF_H_PARAM_S *val);
void hiISP_AF_V_PARAM_S_json(FILE *file, struct hiISP_AF_V_PARAM_S *val);
void hiISP_AF_FV_PARAM_S_json(FILE *file, struct hiISP_AF_FV_PARAM_S *val);
void hiISP_FOCUS_STATISTICS_CFG_S_json(FILE *file, struct hiISP_FOCUS_STATISTICS_CFG_S *val);
void hiISP_STATISTICS_CTRL_U_json(FILE *file, union hiISP_STATISTICS_CTRL_U *val);
void hiISP_STATISTICS_CFG_S_json(FILE *file, struct hiISP_STATISTICS_CFG_S *val);
void hiISP_AE_STATISTICS_S_json(FILE *file, struct hiISP_AE_STATISTICS_S *val);
void hiISP_WB_BAYER_STATISTICS_S_json(FILE *file, struct hiISP_WB_BAYER_STATISTICS_S *val);
void hiISP_WB_RGB_STATISTICS_S_json(FILE *file, struct hiISP_WB_RGB_STATISTICS_S *val);
void hiISP_WB_STATISTICS_S_json(FILE *file, struct hiISP_WB_STATISTICS_S *val);
void hiISP_FOCUS_ZONE_S_json(FILE *file, struct hiISP_FOCUS_ZONE_S *val);
void hiISP_FOCUS_STATISTICS_S_json(FILE *file, struct hiISP_FOCUS_STATISTICS_S *val);
void hiISP_STATISTICS_S_json(FILE *file, struct hiISP_STATISTICS_S *val);
void hiISP_DEBUG_INFO_S_json(FILE *file, struct hiISP_DEBUG_INFO_S *val);
void hiISP_DBG_ATTR_S_json(FILE *file, struct hiISP_DBG_ATTR_S *val);
void hiISP_DBG_STATUS_S_json(FILE *file, struct hiISP_DBG_STATUS_S *val);
void hiISP_I2C_DATA_S_json(FILE *file, struct hiISP_I2C_DATA_S *val);
void hiISP_SSP_DATA_S_json(FILE *file, struct hiISP_SSP_DATA_S *val);
void hiISP_SNS_REGS_INFO_S_json(FILE *file, struct hiISP_SNS_REGS_INFO_S *val);
void hiISP_VD_INFO_S_json(FILE *file, struct hiISP_VD_INFO_S *val);
void hiISP_REG_ATTR_S_json(FILE *file, struct hiISP_REG_ATTR_S *val);
void hiISP_DCIRIS_ATTR_S_json(FILE *file, struct hiISP_DCIRIS_ATTR_S *val);
void hiISP_PIRIS_ATTR_S_json(FILE *file, struct hiISP_PIRIS_ATTR_S *val);
void hiISP_MI_ATTR_S_json(FILE *file, struct hiISP_MI_ATTR_S *val);
void hiISP_IRIS_ATTR_S_json(FILE *file, struct hiISP_IRIS_ATTR_S *val);
void hiISP_AE_RANGE_S_json(FILE *file, struct hiISP_AE_RANGE_S *val);
void hiISP_AE_DELAY_S_json(FILE *file, struct hiISP_AE_DELAY_S *val);
void hiISP_ANTIFLICKER_S_json(FILE *file, struct hiISP_ANTIFLICKER_S *val);
void hiISP_SUBFLICKER_S_json(FILE *file, struct hiISP_SUBFLICKER_S *val);
void hiISP_AE_ATTR_S_json(FILE *file, struct hiISP_AE_ATTR_S *val);
void hiISP_ME_ATTR_S_json(FILE *file, struct hiISP_ME_ATTR_S *val);
void hiISP_EXPOSURE_ATTR_S_json(FILE *file, struct hiISP_EXPOSURE_ATTR_S *val);
void hiISP_AE_ROUTE_NODE_S_json(FILE *file, struct hiISP_AE_ROUTE_NODE_S *val);
void hiISP_AE_ROUTE_S_json(FILE *file, struct hiISP_AE_ROUTE_S *val);
void hiISP_AE_ROUTE_EX_NODE_S_json(FILE *file, struct hiISP_AE_ROUTE_EX_NODE_S *val);
void hiISP_AE_ROUTE_EX_S_json(FILE *file, struct hiISP_AE_ROUTE_EX_S *val);
void hiISP_EXP_INFO_S_json(FILE *file, struct hiISP_EXP_INFO_S *val);
void hiISP_AWB_CT_LIMIT_ATTR_S_json(FILE *file, struct hiISP_AWB_CT_LIMIT_ATTR_S *val);
void hiISP_AWB_IN_OUT_ATTR_S_json(FILE *file, struct hiISP_AWB_IN_OUT_ATTR_S *val);
void hiISP_AWB_CBCR_TRACK_ATTR_S_json(FILE *file, struct hiISP_AWB_CBCR_TRACK_ATTR_S *val);
void hiISP_AWB_LUM_HISTGRAM_ATTR_S_json(FILE *file, struct hiISP_AWB_LUM_HISTGRAM_ATTR_S *val);
void hiISP_AWB_LIGHTSOURCE_INFO_S_json(FILE *file, struct hiISP_AWB_LIGHTSOURCE_INFO_S *val);
void hiISP_AWB_ATTR_EX_S_json(FILE *file, struct hiISP_AWB_ATTR_EX_S *val);
void hiISP_AWB_ATTR_S_json(FILE *file, struct hiISP_AWB_ATTR_S *val);
void hiISP_MWB_ATTR_S_json(FILE *file, struct hiISP_MWB_ATTR_S *val);
void hiISP_WB_ATTR_S_json(FILE *file, struct hiISP_WB_ATTR_S *val);
void hiISP_COLORMATRIX_MANUAL_S_json(FILE *file, struct hiISP_COLORMATRIX_MANUAL_S *val);
void hiISP_COLORMATRIX_AUTO_S_json(FILE *file, struct hiISP_COLORMATRIX_AUTO_S *val);
void hiISP_COLORMATRIX_ATTR_S_json(FILE *file, struct hiISP_COLORMATRIX_ATTR_S *val);
void hiISP_SATURATION_MANUAL_S_json(FILE *file, struct hiISP_SATURATION_MANUAL_S *val);
void hiISP_SATURATION_AUTO_S_json(FILE *file, struct hiISP_SATURATION_AUTO_S *val);
void hiISP_SATURATION_ATTR_S_json(FILE *file, struct hiISP_SATURATION_ATTR_S *val);
void hiISP_COLOR_TONE_ATTR_S_json(FILE *file, struct hiISP_COLOR_TONE_ATTR_S *val);
void hiISP_WB_INFO_S_json(FILE *file, struct hiISP_WB_INFO_S *val);
void hiISP_AF_ATTR_S_json(FILE *file, struct hiISP_AF_ATTR_S *val);
void hiISP_MF_ATTR_S_json(FILE *file, struct hiISP_MF_ATTR_S *val);
void hiISP_FOCUS_ATTR_S_json(FILE *file, struct hiISP_FOCUS_ATTR_S *val);
void hiVI_TIMING_BLANK_S_json(FILE *file, struct hiVI_TIMING_BLANK_S *val);
void hiVI_SYNC_CFG_S_json(FILE *file, struct hiVI_SYNC_CFG_S *val);
void hiVI_BT656_SYNC_CFG_S_json(FILE *file, struct hiVI_BT656_SYNC_CFG_S *val);
void hiVI_DEV_ATTR_EX_S_json(FILE *file, struct hiVI_DEV_ATTR_EX_S *val);
void hiVI_DEV_ATTR_S_json(FILE *file, struct hiVI_DEV_ATTR_S *val);
void hiVI_CHN_BIND_ATTR_S_json(FILE *file, struct hiVI_CHN_BIND_ATTR_S *val);
void hiVI_CHN_ATTR_S_json(FILE *file, struct hiVI_CHN_ATTR_S *val);
void hiVI_CHN_STAT_S_json(FILE *file, struct hiVI_CHN_STAT_S *val);
void hiVI_USERPIC_BGC_S_json(FILE *file, struct hiVI_USERPIC_BGC_S *val);
void hiVI_USERPIC_ATTR_S_json(FILE *file, struct hiVI_USERPIC_ATTR_S *val);
void hiVI_FlASH_CONFIG_S_json(FILE *file, struct hiVI_FlASH_CONFIG_S *val);
void hiVI_EXT_CHN_ATTR_S_json(FILE *file, struct hiVI_EXT_CHN_ATTR_S *val);
void hiVI_LDC_ATTR_S_json(FILE *file, struct hiVI_LDC_ATTR_S *val);
void hiVI_CHN_LUM_S_json(FILE *file, struct hiVI_CHN_LUM_S *val);
void hiVI_CSC_MATRIX_S_json(FILE *file, struct hiVI_CSC_MATRIX_S *val);
void hiVI_CSC_ATTR_S_json(FILE *file, struct hiVI_CSC_ATTR_S *val);
void VI_RAW_DATA_INFO_S_json(FILE *file, VI_RAW_DATA_INFO_S *val);
void hiVI_DCI_PARAM_S_json(FILE *file, struct hiVI_DCI_PARAM_S *val);
void hiVI_ISP_WDR_ATTR_S_json(FILE *file, struct hiVI_ISP_WDR_ATTR_S *val);
void hiVI_DUMP_ATTR_S_json(FILE *file, struct hiVI_DUMP_ATTR_S *val);
void hiVI_DIS_CONFIG_S_json(FILE *file, struct hiVI_DIS_CONFIG_S *val);
void hiVI_DIS_ATTR_S_json(FILE *file, struct hiVI_DIS_ATTR_S *val);
void hiVI_DIS_GYRO_DATA_S_json(FILE *file, struct hiVI_DIS_GYRO_DATA_S *val);
void hiVI_DIS_CALLBACK_S_json(FILE *file, struct hiVI_DIS_CALLBACK_S *val);
void hiVI_MOD_PARAM_S_json(FILE *file, struct hiVI_MOD_PARAM_S *val);
void hiVO_CHN_ATTR_S_json(FILE *file, struct hiVO_CHN_ATTR_S *val);
void hiVO_BORDER_S_json(FILE *file, struct hiVO_BORDER_S *val);
void hiVO_QUERY_STATUS_S_json(FILE *file, struct hiVO_QUERY_STATUS_S *val);
void tagVO_SYNC_INFO_S_json(FILE *file, struct tagVO_SYNC_INFO_S *val);
void hiVO_PUB_ATTR_S_json(FILE *file, struct hiVO_PUB_ATTR_S *val);
void hiVO_VIDEO_LAYER_ATTR_S_json(FILE *file, struct hiVO_VIDEO_LAYER_ATTR_S *val);
void hiVO_ZOOM_RATIO_S_json(FILE *file, struct hiVO_ZOOM_RATIO_S *val);
void hiVO_ZOOM_ATTR_S_json(FILE *file, struct hiVO_ZOOM_ATTR_S *val);
void hiVO_CSC_S_json(FILE *file, struct hiVO_CSC_S *val);
void hiVO_REGION_INFO_S_json(FILE *file, struct hiVO_REGION_INFO_S *val);
void hiVENC_ATTR_H264_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_H264_FIXQP_S *val);
void hiVENC_ATTR_H264_CBR_S_json(FILE *file, struct hiVENC_ATTR_H264_CBR_S *val);
void hiVENC_ATTR_H264_VBR_S_json(FILE *file, struct hiVENC_ATTR_H264_VBR_S *val);
void hiVENC_ATTR_H264_AVBR_S_json(FILE *file, struct hiVENC_ATTR_H264_AVBR_S *val);
void hiVENC_ATTR_H264_ABR_S_json(FILE *file, struct hiVENC_ATTR_H264_ABR_S *val);
void hiVENC_ATTR_MPEG4_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_FIXQP_S *val);
void hiVENC_ATTR_MPEG4_CBR_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_CBR_S *val);
void hiVENC_ATTR_MPEG4_VBR_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_VBR_S *val);
void hiVENC_ATTR_MJPEG_FIXQP_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_FIXQP_S *val);
void hiVENC_ATTR_MJPEG_CBR_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_CBR_S *val);
void hiVENC_ATTR_MJPEG_VBR_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_VBR_S *val);
void hiVENC_RC_ATTR_S_json(FILE *file, struct hiVENC_RC_ATTR_S *val);
void hiVENC_PARAM_H264_CBR_S_json(FILE *file, struct hiVENC_PARAM_H264_CBR_S *val);
void hiVENC_PARAM_H264_VBR_S_json(FILE *file, struct hiVENC_PARAM_H264_VBR_S *val);
void hiVENC_PARAM_H264_AVBR_S_json(FILE *file, struct hiVENC_PARAM_H264_AVBR_S *val);
void hiVENC_PARAM_MJPEG_CBR_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_CBR_S *val);
void hiVENC_PARAM_MJPEG_VBR_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_VBR_S *val);
void hiVENC_PARAM_MPEG4_CBR_S_json(FILE *file, struct hiVENC_PARAM_MPEG4_CBR_S *val);
void hiVENC_PARAM_MPEG4_VBR_S_json(FILE *file, struct hiVENC_PARAM_MPEG4_VBR_S *val);
void hiVENC_RC_PARAM_S_json(FILE *file, struct hiVENC_RC_PARAM_S *val);
void hiVENC_PARAM_FRAMELOST_S_json(FILE *file, struct hiVENC_PARAM_FRAMELOST_S *val);
void hiVENC_SUPERFRAME_CFG_S_json(FILE *file, struct hiVENC_SUPERFRAME_CFG_S *val);
void hiVENC_DATA_TYPE_U_json(FILE *file, union hiVENC_DATA_TYPE_U *val);
void hiVENC_PACK_INFO_S_json(FILE *file, struct hiVENC_PACK_INFO_S *val);
void hiVENC_PACK_S_json(FILE *file, struct hiVENC_PACK_S *val);
void hiVENC_STREAM_INFO_H264_S_json(FILE *file, struct hiVENC_STREAM_INFO_H264_S *val);
void hiVENC_STREAM_INFO_H265_S_json(FILE *file, struct hiVENC_STREAM_INFO_H265_S *val);
void hiVENC_STREAM_INFO_JPEG_S_json(FILE *file, struct hiVENC_STREAM_INFO_JPEG_S *val);
void hiVENC_STREAM_INFO_MPEG4_S_json(FILE *file, struct hiVENC_STREAM_INFO_MPEG4_S *val);
void hiVENC_STREAM_S_json(FILE *file, struct hiVENC_STREAM_S *val);
void hiVENC_ATTR_H264_S_json(FILE *file, struct hiVENC_ATTR_H264_S *val);
void hiVENC_ATTR_H265_S_json(FILE *file, struct hiVENC_ATTR_H265_S *val);
void hiVENC_ATTR_MJPEG_S_json(FILE *file, struct hiVENC_ATTR_MJPEG_S *val);
void hiVENC_ATTR_JPEG_S_json(FILE *file, struct hiVENC_ATTR_JPEG_S *val);
void hiVENC_ATTR_MPEG4_S_json(FILE *file, struct hiVENC_ATTR_MPEG4_S *val);
void hiVENC_ATTR_S_json(FILE *file, struct hiVENC_ATTR_S *val);
void hiVENC_CHN_ATTR_S_json(FILE *file, struct hiVENC_CHN_ATTR_S *val);
void hiVENC_CHN_STAT_S_json(FILE *file, struct hiVENC_CHN_STAT_S *val);
void hiVENC_PARAM_H264_SLICE_SPLIT_S_json(FILE *file, struct hiVENC_PARAM_H264_SLICE_SPLIT_S *val);
void hiVENC_PARAM_H264_INTER_PRED_S_json(FILE *file, struct hiVENC_PARAM_H264_INTER_PRED_S *val);
void hiVENC_PARAM_H264_INTRA_PRED_S_json(FILE *file, struct hiVENC_PARAM_H264_INTRA_PRED_S *val);
void hiVENC_PARAM_H264_TRANS_S_json(FILE *file, struct hiVENC_PARAM_H264_TRANS_S *val);
void hiVENC_PARAM_H264_ENTROPY_S_json(FILE *file, struct hiVENC_PARAM_H264_ENTROPY_S *val);
void hiVENC_PARAM_H264_POC_S_json(FILE *file, struct hiVENC_PARAM_H264_POC_S *val);
void hiVENC_PARAM_H264_DBLK_S_json(FILE *file, struct hiVENC_PARAM_H264_DBLK_S *val);
void hiVENC_PARAM_H264_VUI_TIME_INFO_S_json(FILE *file, struct hiVENC_PARAM_H264_VUI_TIME_INFO_S *val);
void hiVENC_PARAM_VUI_ASPECT_RATIO_S_json(FILE *file, struct hiVENC_PARAM_VUI_ASPECT_RATIO_S *val);
void hiVENC_PARAM_VUI_VIDEO_SIGNAL_S_json(FILE *file, struct hiVENC_PARAM_VUI_VIDEO_SIGNAL_S *val);
void hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S_json(FILE *file, struct hiVENC_PARAM_VUI_BITSTREAM_RESTRIC_S *val);
void hiVENC_PARAM_H264_VUI_S_json(FILE *file, struct hiVENC_PARAM_H264_VUI_S *val);
void hiVENC_PARAM_H265_TIME_INFO_S_json(FILE *file, struct hiVENC_PARAM_H265_TIME_INFO_S *val);
void hiVENC_PARAM_H265_VUI_S_json(FILE *file, struct hiVENC_PARAM_H265_VUI_S *val);
void hiVENC_PARAM_JPEG_S_json(FILE *file, struct hiVENC_PARAM_JPEG_S *val);
void hiVENC_PARAM_MJPEG_S_json(FILE *file, struct hiVENC_PARAM_MJPEG_S *val);
void hiVENC_ROI_CFG_S_json(FILE *file, struct hiVENC_ROI_CFG_S *val);
void hiVENC_ROIBG_FRAME_RATE_S_json(FILE *file, struct hiVENC_ROIBG_FRAME_RATE_S *val);
void hiVENC_COLOR2GREY_S_json(FILE *file, struct hiVENC_COLOR2GREY_S *val);
void hiVENC_CROP_CFG_S_json(FILE *file, struct hiVENC_CROP_CFG_S *val);
void hiVENC_FRAME_RATE_S_json(FILE *file, struct hiVENC_FRAME_RATE_S *val);
void hiVENC_PARAM_REF_S_json(FILE *file, struct hiVENC_PARAM_REF_S *val);
void hiVENC_PARAM_REF_EX_S_json(FILE *file, struct hiVENC_PARAM_REF_EX_S *val);
void hiVENC_H264_IDRPICID_CFG_S_json(FILE *file, struct hiVENC_H264_IDRPICID_CFG_S *val);
void hiVENC_RECV_PIC_PARAM_S_json(FILE *file, struct hiVENC_RECV_PIC_PARAM_S *val);
void hiVENC_STREAM_BUF_INFO_S_json(FILE *file, struct hiVENC_STREAM_BUF_INFO_S *val);
void hiVENC_PARAM_H265_SLICE_SPLIT_S_json(FILE *file, struct hiVENC_PARAM_H265_SLICE_SPLIT_S *val);
void hiVENC_PARAM_H265_INTER_PRED_S_json(FILE *file, struct hiVENC_PARAM_H265_INTER_PRED_S *val);
void hiVENC_PARAM_H265_INTRA_PRED_S_json(FILE *file, struct hiVENC_PARAM_H265_INTRA_PRED_S *val);
void hiVENC_PARAM_H265_PU_S_json(FILE *file, struct hiVENC_PARAM_H265_PU_S *val);
void hiVENC_PARAM_H265_TRANS_S_json(FILE *file, struct hiVENC_PARAM_H265_TRANS_S *val);
void hiVENC_PARAM_H265_ENTROPY_S_json(FILE *file, struct hiVENC_PARAM_H265_ENTROPY_S *val);
void hiVENC_PARAM_H265_DBLK_S_json(FILE *file, struct hiVENC_PARAM_H265_DBLK_S *val);
void hiVENC_PARAM_H265_SAO_S_json(FILE *file, struct hiVENC_PARAM_H265_SAO_S *val);
void hiVENC_PARAM_H265_TIMING_S_json(FILE *file, struct hiVENC_PARAM_H265_TIMING_S *val);
void hiVENC_PARAM_INTRA_REFRESH_S_json(FILE *file, struct hiVENC_PARAM_INTRA_REFRESH_S *val);
void hiVENC_PARAM_MOD_H264E_S_json(FILE *file, struct hiVENC_PARAM_MOD_H264E_S *val);
void hiVENC_PARAM_MOD_H265E_S_json(FILE *file, struct hiVENC_PARAM_MOD_H265E_S *val);
void hiVENC_PARAM_MOD_JPEGE_S_json(FILE *file, struct hiVENC_PARAM_MOD_JPEGE_S *val);
void hiVENC_PARAM_MOD_VENC_S_json(FILE *file, struct hiVENC_PARAM_MOD_VENC_S *val);
void hiVENC_MODPARAM_S_json(FILE *file, struct hiVENC_MODPARAM_S *val);
void hiVPSS_CHN_ATTR_S_json(FILE *file, struct hiVPSS_CHN_ATTR_S *val);
void hiVPSS_GRP_PARAM_S_json(FILE *file, struct hiVPSS_GRP_PARAM_S *val);
void VPSS_GRP_PARAM_V2_S_json(FILE *file, VPSS_GRP_PARAM_V2_S *val);
void hiVPSS_NR_PARAM_V1_S_json(FILE *file, struct hiVPSS_NR_PARAM_V1_S *val);
void hiVPSS_NR_PARAM_U_json(FILE *file, union hiVPSS_NR_PARAM_U *val);
void hiVPSS_GRP_VPPNRS_S_json(FILE *file, struct hiVPSS_GRP_VPPNRS_S *val);
void hiVPSS_GRP_VPPNRZ_S_json(FILE *file, struct hiVPSS_GRP_VPPNRZ_S *val);
void hiVPSS_GRP_VPPNRX_S_json(FILE *file, struct hiVPSS_GRP_VPPNRX_S *val);
void hiVPSS_GRP_LEVEL2_PARAM_S_json(FILE *file, struct hiVPSS_GRP_LEVEL2_PARAM_S *val);
void hiVPSS_GRP_VPPNRXCORE_S_json(FILE *file, struct hiVPSS_GRP_VPPNRXCORE_S *val);
void hiVPSS_GRP_VPPNRXEX_S_json(FILE *file, struct hiVPSS_GRP_VPPNRXEX_S *val);
void VPSS_GRP_VPPNRBCORE_S_json(FILE *file, VPSS_GRP_VPPNRBCORE_S *val);
void VPSS_GRP_VPPNRBEX_S_json(FILE *file, VPSS_GRP_VPPNRBEX_S *val);
void tV19zNRbCore_json(FILE *file, tV19zNRbCore *val);
void tV19zNRb_json(FILE *file, tV19zNRb *val);
void hiVPSS_CROP_INFO_S_json(FILE *file, struct hiVPSS_CROP_INFO_S *val);
void hiVPSS_LDC_ATTR_S_json(FILE *file, struct hiVPSS_LDC_ATTR_S *val);
void hiVPSS_GRP_ATTR_S_json(FILE *file, struct hiVPSS_GRP_ATTR_S *val);
void hiVPSS_CHN_MODE_S_json(FILE *file, struct hiVPSS_CHN_MODE_S *val);
void hiVPSS_CHN_PARAM_S_json(FILE *file, struct hiVPSS_CHN_PARAM_S *val);
void hiVPSS_FRAME_RATE_S_json(FILE *file, struct hiVPSS_FRAME_RATE_S *val);
void hiVPSS_EXT_CHN_ATTR_S_json(FILE *file, struct hiVPSS_EXT_CHN_ATTR_S *val);
void hiVPSS_REGION_INFO_S_json(FILE *file, struct hiVPSS_REGION_INFO_S *val);
void hiVPSS_LOW_DELAY_INFO_S_json(FILE *file, struct hiVPSS_LOW_DELAY_INFO_S *val);
void hiVPSS_PARAM_MOD_S_json(FILE *file, struct hiVPSS_PARAM_MOD_S *val);
void NRB_SF_PARAM_V1_S_json(FILE *file, NRB_SF_PARAM_V1_S *val);
void NRB_TF_PARAM_V1_S_json(FILE *file, NRB_TF_PARAM_V1_S *val);
void NRB_PARAM_V1_S_json(FILE *file, NRB_PARAM_V1_S *val);
void hiVPSS_GRP_NRB_PARAM_S_json(FILE *file, struct hiVPSS_GRP_NRB_PARAM_S *val);
void hiVPSS_GRP_NRS_PARAM_S_json(FILE *file, struct hiVPSS_GRP_NRS_PARAM_S *val);
void hiOVERLAY_QP_INFO_S_json(FILE *file, struct hiOVERLAY_QP_INFO_S *val);
void hiOVERLAY_INVERT_COLOR_S_json(FILE *file, struct hiOVERLAY_INVERT_COLOR_S *val);
void hiOVERLAY_ATTR_S_json(FILE *file, struct hiOVERLAY_ATTR_S *val);
void hiOVERLAY_CHN_ATTR_S_json(FILE *file, struct hiOVERLAY_CHN_ATTR_S *val);
void hiRGN_QUADRANGLE_S_json(FILE *file, struct hiRGN_QUADRANGLE_S *val);
void hiCOVER_CHN_ATTR_S_json(FILE *file, struct hiCOVER_CHN_ATTR_S *val);
void hiCOVEREX_CHN_ATTR_S_json(FILE *file, struct hiCOVEREX_CHN_ATTR_S *val);
void hiOVERLAYEX_COMM_ATTR_S_json(FILE *file, struct hiOVERLAYEX_COMM_ATTR_S *val);
void hiOVERLAYEX_CHN_ATTR_S_json(FILE *file, struct hiOVERLAYEX_CHN_ATTR_S *val);
void hiRGN_ATTR_U_json(FILE *file, union hiRGN_ATTR_U *val);
void hiRGN_CHN_ATTR_U_json(FILE *file, union hiRGN_CHN_ATTR_U *val);
void hiRGN_ATTR_S_json(FILE *file, struct hiRGN_ATTR_S *val);
void hiRGN_CHN_ATTR_S_json(FILE *file, struct hiRGN_CHN_ATTR_S *val);
void hiRGN_BMP_UPDATE_S_json(FILE *file, struct hiRGN_BMP_UPDATE_S *val);
void hiRGN_BMP_UPDATE_CFG_S_json(FILE *file, struct hiRGN_BMP_UPDATE_CFG_S *val);
void hiRGN_CANVAS_INFO_S_json(FILE *file, struct hiRGN_CANVAS_INFO_S *val);
void hiAIO_ATTR_S_json(FILE *file, struct hiAIO_ATTR_S *val);
void hiAI_CHN_PARAM_S_json(FILE *file, struct hiAI_CHN_PARAM_S *val);
void hiAUDIO_FRAME_S_json(FILE *file, struct hiAUDIO_FRAME_S *val);
void hiAEC_FRAME_S_json(FILE *file, struct hiAEC_FRAME_S *val);
void hiAUDIO_FRAME_INFO_S_json(FILE *file, struct hiAUDIO_FRAME_INFO_S *val);
void hiAUDIO_STREAM_S_json(FILE *file, struct hiAUDIO_STREAM_S *val);
void hiAO_CHN_STATE_S_json(FILE *file, struct hiAO_CHN_STATE_S *val);
void hiAUDIO_FADE_S_json(FILE *file, struct hiAUDIO_FADE_S *val);
void hiAUDIO_AGC_CONFIG_S_json(FILE *file, struct hiAUDIO_AGC_CONFIG_S *val);
void hiAI_AEC_CONFIG_S_json(FILE *file, struct hiAI_AEC_CONFIG_S *val);
void hiAUDIO_ANR_CONFIG_S_json(FILE *file, struct hiAUDIO_ANR_CONFIG_S *val);
void hiAUDIO_HPF_CONFIG_S_json(FILE *file, struct hiAUDIO_HPF_CONFIG_S *val);
void hiAI_RNR_CONFIG_S_json(FILE *file, struct hiAI_RNR_CONFIG_S *val);
void hiAUDIO_EQ_CONFIG_S_json(FILE *file, struct hiAUDIO_EQ_CONFIG_S *val);
void hiAI_HDR_CONFIG_S_json(FILE *file, struct hiAI_HDR_CONFIG_S *val);
void hiAI_VQE_CONFIG_S_json(FILE *file, struct hiAI_VQE_CONFIG_S *val);
void hiAO_VQE_CONFIG_S_json(FILE *file, struct hiAO_VQE_CONFIG_S *val);
void hiAUDIO_SAVE_FILE_INFO_S_json(FILE *file, struct hiAUDIO_SAVE_FILE_INFO_S *val);
void hiAUDIO_FILE_STATUS_S_json(FILE *file, struct hiAUDIO_FILE_STATUS_S *val);
void hiAUDIO_FRAME_COMBINE_S_json(FILE *file, struct hiAUDIO_FRAME_COMBINE_S *val);
void hiAUDIO_RESAMPLE_ATTR_S_json(FILE *file, struct hiAUDIO_RESAMPLE_ATTR_S *val);
void hiAIO_RESMP_INFO_S_json(FILE *file, struct hiAIO_RESMP_INFO_S *val);
void hiADEC_ATTR_G711_S_json(FILE *file, struct hiADEC_ATTR_G711_S *val);
void hiADEC_ATTR_G726_S_json(FILE *file, struct hiADEC_ATTR_G726_S *val);
void hiADEC_ATTR_ADPCM_S_json(FILE *file, struct hiADEC_ATTR_ADPCM_S *val);
void hiADEC_ATTR_LPCM_S_json(FILE *file, struct hiADEC_ATTR_LPCM_S *val);
void hiADEC_CH_ATTR_S_json(FILE *file, struct hiADEC_CH_ATTR_S *val);
void hiADEC_DECODER_S_json(FILE *file, struct hiADEC_DECODER_S *val);
void hiAENC_ATTR_G711_S_json(FILE *file, struct hiAENC_ATTR_G711_S *val);
void hiAENC_ATTR_G726_S_json(FILE *file, struct hiAENC_ATTR_G726_S *val);
void hiAENC_ATTR_ADPCM_S_json(FILE *file, struct hiAENC_ATTR_ADPCM_S *val);
void hiAENC_ATTR_LPCM_S_json(FILE *file, struct hiAENC_ATTR_LPCM_S *val);
void hiAENC_ENCODER_S_json(FILE *file, struct hiAENC_ENCODER_S *val);
void hiAENC_CHN_ATTR_S_json(FILE *file, struct hiAENC_CHN_ATTR_S *val);
void hiFISHEYE_TASK_ATTR_S_json(FILE *file, struct hiFISHEYE_TASK_ATTR_S *val);
void hiFISHEYE_REGION_ATTR_S_json(FILE *file, struct hiFISHEYE_REGION_ATTR_S *val);
void hiFISHEYE_ATTR_S_json(FILE *file, struct hiFISHEYE_ATTR_S *val);
void hiFISHEYE_JOB_CONFIG_S_json(FILE *file, struct hiFISHEYE_JOB_CONFIG_S *val);
void hiFISHEYE_CONFIG_S_json(FILE *file, struct hiFISHEYE_CONFIG_S *val);
void hiISP_CMOS_BLACK_LEVEL_S_json(FILE *file, struct hiISP_CMOS_BLACK_LEVEL_S *val);
void hiISP_NR_CABLI_PARA_S_json(FILE *file, struct hiISP_NR_CABLI_PARA_S *val);
void hiISP_NR_ISO_PARA_TABLE_S_json(FILE *file, struct hiISP_NR_ISO_PARA_TABLE_S *val);
void hiISP_CMOS_NOISE_TABLE_S_json(FILE *file, struct hiISP_CMOS_NOISE_TABLE_S *val);
void hiISP_CMOS_COMPANDER_S_json(FILE *file, struct hiISP_CMOS_COMPANDER_S *val);
void hiISP_CMOS_DEMOSAIC_S_json(FILE *file, struct hiISP_CMOS_DEMOSAIC_S *val);
void hiISP_CMOS_RGBSHARPEN_S_json(FILE *file, struct hiISP_CMOS_RGBSHARPEN_S *val);
void hiISP_CMOS_DRC_S_json(FILE *file, struct hiISP_CMOS_DRC_S *val);
void hiISP_CMOS_GAMMAFE_S_json(FILE *file, struct hiISP_CMOS_GAMMAFE_S *val);
void hiISP_CMOS_SHADING_S_json(FILE *file, struct hiISP_CMOS_SHADING_S *val);
void hiISP_CMOS_GAMMA_S_json(FILE *file, struct hiISP_CMOS_GAMMA_S *val);
void hiISP_CMOS_UVNR_S_json(FILE *file, struct hiISP_CMOS_UVNR_S *val);
void hiISP_CMOS_SENSOR_MAX_RESOLUTION_S_json(FILE *file, struct hiISP_CMOS_SENSOR_MAX_RESOLUTION_S *val);
void hiISP_CMOS_DPC_S_json(FILE *file, struct hiISP_CMOS_DPC_S *val);
void hiISP_LSC_CABLI_UNI_TABLE_S_json(FILE *file, struct hiISP_LSC_CABLI_UNI_TABLE_S *val);
void hiISP_LSC_CABLI_TABLE_S_json(FILE *file, struct hiISP_LSC_CABLI_TABLE_S *val);
void hiISP_CMOS_LSC_S_json(FILE *file, struct hiISP_CMOS_LSC_S *val);
void hiISP_CMOS_RGBIR_ATTR_S_json(FILE *file, struct hiISP_CMOS_RGBIR_ATTR_S *val);
void hiISP_CMOS_RGBIR_CTRL_S_json(FILE *file, struct hiISP_CMOS_RGBIR_CTRL_S *val);
void hiISP_CMOS_RGBIR_S_json(FILE *file, struct hiISP_CMOS_RGBIR_S *val);
void hiISP_CMOS_GE_S_json(FILE *file, struct hiISP_CMOS_GE_S *val);
void hiISP_CMOS_DEFAULT_S_json(FILE *file, struct hiISP_CMOS_DEFAULT_S *val);
void hiISP_CMOS_SENSOR_IMAGE_MODE_S_json(FILE *file, struct hiISP_CMOS_SENSOR_IMAGE_MODE_S *val);
void hiISP_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiISP_SENSOR_EXP_FUNC_S *val);
void hiISP_SENSOR_REGISTER_S_json(FILE *file, struct hiISP_SENSOR_REGISTER_S *val);
void hiISP_CTRL_PROC_WRITE_S_json(FILE *file, struct hiISP_CTRL_PROC_WRITE_S *val);
void hiISP_AE_PARAM_S_json(FILE *file, struct hiISP_AE_PARAM_S *val);
void hiISP_AE_STAT_1_S_json(FILE *file, struct hiISP_AE_STAT_1_S *val);
void hiISP_AE_STAT_2_S_json(FILE *file, struct hiISP_AE_STAT_2_S *val);
void hiISP_AE_STAT_3_S_json(FILE *file, struct hiISP_AE_STAT_3_S *val);
void hiISP_AE_STAT_4_S_json(FILE *file, struct hiISP_AE_STAT_4_S *val);
void hiISP_AE_STAT_5_S_json(FILE *file, struct hiISP_AE_STAT_5_S *val);
void hiISP_AE_INFO_S_json(FILE *file, struct hiISP_AE_INFO_S *val);
void hiISP_AE_STAT_ATTR_S_json(FILE *file, struct hiISP_AE_STAT_ATTR_S *val);
void hiISP_AE_RESULT_S_json(FILE *file, struct hiISP_AE_RESULT_S *val);
void hiISP_AE_EXP_FUNC_S_json(FILE *file, struct hiISP_AE_EXP_FUNC_S *val);
void hiISP_AE_REGISTER_S_json(FILE *file, struct hiISP_AE_REGISTER_S *val);
void hiISP_AWB_PARAM_S_json(FILE *file, struct hiISP_AWB_PARAM_S *val);
void hiISP_AWB_STAT_1_S_json(FILE *file, struct hiISP_AWB_STAT_1_S *val);
void hiISP_AWB_STAT_2_S_json(FILE *file, struct hiISP_AWB_STAT_2_S *val);
void hiISP_AWB_STAT_3_S_json(FILE *file, struct hiISP_AWB_STAT_3_S *val);
void hiISP_AWB_STAT_4_S_json(FILE *file, struct hiISP_AWB_STAT_4_S *val);
void hiISP_AWB_INFO_S_json(FILE *file, struct hiISP_AWB_INFO_S *val);
void hiISP_AWB_STAT_ATTR_S_json(FILE *file, struct hiISP_AWB_STAT_ATTR_S *val);
void hiISP_AWB_RAW_STAT_ATTR_S_json(FILE *file, struct hiISP_AWB_RAW_STAT_ATTR_S *val);
void hiISP_AWB_RESULT_S_json(FILE *file, struct hiISP_AWB_RESULT_S *val);
void hiISP_AWB_EXP_FUNC_S_json(FILE *file, struct hiISP_AWB_EXP_FUNC_S *val);
void hiISP_AWB_REGISTER_S_json(FILE *file, struct hiISP_AWB_REGISTER_S *val);
void hiISP_AF_PARAM_S_json(FILE *file, struct hiISP_AF_PARAM_S *val);
void hiISP_AF_ZONE_S_json(FILE *file, struct hiISP_AF_ZONE_S *val);
void hiISP_AF_STAT_S_json(FILE *file, struct hiISP_AF_STAT_S *val);
void hiISP_AF_INFO_S_json(FILE *file, struct hiISP_AF_INFO_S *val);
void hiISP_AF_RESULT_S_json(FILE *file, struct hiISP_AF_RESULT_S *val);
void hiISP_AF_EXP_FUNC_S_json(FILE *file, struct hiISP_AF_EXP_FUNC_S *val);
void hiISP_AF_REGISTER_S_json(FILE *file, struct hiISP_AF_REGISTER_S *val);
void hiALG_LIB_S_json(FILE *file, struct hiALG_LIB_S *val);
void hiISP_BIND_ATTR_S_json(FILE *file, struct hiISP_BIND_ATTR_S *val);
void hiIVE_IMAGE_S_json(FILE *file, struct hiIVE_IMAGE_S *val);
void hiIVE_MEM_INFO_S_json(FILE *file, struct hiIVE_MEM_INFO_S *val);
void hiIVE_DATA_S_json(FILE *file, struct hiIVE_DATA_S *val);
void hiIVE_8BIT_U_json(FILE *file, union hiIVE_8BIT_U *val);
void hiIVE_POINT_U16_S_json(FILE *file, struct hiIVE_POINT_U16_S *val);
void hiIVE_POINT_S16_S_json(FILE *file, struct hiIVE_POINT_S16_S *val);
void hiIVE_POINT_S25Q7_S_json(FILE *file, struct hiIVE_POINT_S25Q7_S *val);
void hiIVE_RECT_U16_S_json(FILE *file, struct hiIVE_RECT_U16_S *val);
void hiIVE_LOOK_UP_TABLE_S_json(FILE *file, struct hiIVE_LOOK_UP_TABLE_S *val);
void hiIVE_DMA_CTRL_S_json(FILE *file, struct hiIVE_DMA_CTRL_S *val);
void hiIVE_FILTER_CTRL_S_json(FILE *file, struct hiIVE_FILTER_CTRL_S *val);
void hiIVE_CSC_CTRL_S_json(FILE *file, struct hiIVE_CSC_CTRL_S *val);
void hiIVE_FILTER_AND_CSC_CTRL_S_json(FILE *file, struct hiIVE_FILTER_AND_CSC_CTRL_S *val);
void hiIVE_SOBEL_CTRL_S_json(FILE *file, struct hiIVE_SOBEL_CTRL_S *val);
void hiIVE_MAG_AND_ANG_CTRL_S_json(FILE *file, struct hiIVE_MAG_AND_ANG_CTRL_S *val);
void hiIVE_DILATE_CTRL_S_json(FILE *file, struct hiIVE_DILATE_CTRL_S *val);
void hiIVE_ERODE_CTRL_S_json(FILE *file, struct hiIVE_ERODE_CTRL_S *val);
void hiIVE_THRESH_CTRL_S_json(FILE *file, struct hiIVE_THRESH_CTRL_S *val);
void hiIVE_SUB_CTRL_S_json(FILE *file, struct hiIVE_SUB_CTRL_S *val);
void hiIVE_INTEG_CTRL_S_json(FILE *file, struct hiIVE_INTEG_CTRL_S *val);
void hiIVE_THRESH_S16_CTRL_S_json(FILE *file, struct hiIVE_THRESH_S16_CTRL_S *val);
void hiIVE_THRESH_U16_CTRL_S_json(FILE *file, struct hiIVE_THRESH_U16_CTRL_S *val);
void hiIVE_16BIT_TO_8BIT_CTRL_S_json(FILE *file, struct hiIVE_16BIT_TO_8BIT_CTRL_S *val);
void hiIVE_ORD_STAT_FILTER_CTRL_S_json(FILE *file, struct hiIVE_ORD_STAT_FILTER_CTRL_S *val);
void hiIVE_MAP_LUT_MEM_S_json(FILE *file, struct hiIVE_MAP_LUT_MEM_S *val);
void hiIVE_EQUALIZE_HIST_CTRL_MEM_S_json(FILE *file, struct hiIVE_EQUALIZE_HIST_CTRL_MEM_S *val);
void hiIVE_EQUALIZE_HIST_CTRL_S_json(FILE *file, struct hiIVE_EQUALIZE_HIST_CTRL_S *val);
void hiIVE_ADD_CTRL_S_json(FILE *file, struct hiIVE_ADD_CTRL_S *val);
void hiIVE_NCC_DST_MEM_S_json(FILE *file, struct hiIVE_NCC_DST_MEM_S *val);
void hiIVE_REGION_S_json(FILE *file, struct hiIVE_REGION_S *val);
void hiIVE_CCBLOB_S_json(FILE *file, struct hiIVE_CCBLOB_S *val);
void hiIVE_CCL_CTRL_S_json(FILE *file, struct hiIVE_CCL_CTRL_S *val);
void hiIVE_GMM_CTRL_S_json(FILE *file, struct hiIVE_GMM_CTRL_S *val);
void hiIVE_CANNY_HYS_EDGE_CTRL_S_json(FILE *file, struct hiIVE_CANNY_HYS_EDGE_CTRL_S *val);
void hiIVE_CANNY_STACK_SIZE_S_json(FILE *file, struct hiIVE_CANNY_STACK_SIZE_S *val);
void hiIVE_LBP_CTRL_S_json(FILE *file, struct hiIVE_LBP_CTRL_S *val);
void hiIVE_NORM_GRAD_CTRL_S_json(FILE *file, struct hiIVE_NORM_GRAD_CTRL_S *val);
void hiIVE_MV_S9Q7_S_json(FILE *file, struct hiIVE_MV_S9Q7_S *val);
void hiIVE_LK_OPTICAL_FLOW_CTRL_S_json(FILE *file, struct hiIVE_LK_OPTICAL_FLOW_CTRL_S *val);
void hiIVE_ST_MAX_EIG_S_json(FILE *file, struct hiIVE_ST_MAX_EIG_S *val);
void hiIVE_ST_CANDI_CORNER_CTRL_S_json(FILE *file, struct hiIVE_ST_CANDI_CORNER_CTRL_S *val);
void hiIVE_ST_CORNER_INFO_S_json(FILE *file, struct hiIVE_ST_CORNER_INFO_S *val);
void hiIVE_ST_CORNER_CTRL_S_json(FILE *file, struct hiIVE_ST_CORNER_CTRL_S *val);
void hiIVE_GRAD_FG_CTRL_S_json(FILE *file, struct hiIVE_GRAD_FG_CTRL_S *val);
void hiIVE_CANDI_BG_PIX_S_json(FILE *file, struct hiIVE_CANDI_BG_PIX_S *val);
void hiIVE_WORK_BG_PIX_S_json(FILE *file, struct hiIVE_WORK_BG_PIX_S *val);
void hiIVE_BG_LIFE_S_json(FILE *file, struct hiIVE_BG_LIFE_S *val);
void hiIVE_BG_MODEL_PIX_S_json(FILE *file, struct hiIVE_BG_MODEL_PIX_S *val);
void hiIVE_FG_STAT_DATA_S_json(FILE *file, struct hiIVE_FG_STAT_DATA_S *val);
void hiIVE_BG_STAT_DATA_S_json(FILE *file, struct hiIVE_BG_STAT_DATA_S *val);
void hiIVE_MATCH_BG_MODEL_CTRL_S_json(FILE *file, struct hiIVE_MATCH_BG_MODEL_CTRL_S *val);
void hiIVE_UPDATE_BG_MODEL_CTRL_S_json(FILE *file, struct hiIVE_UPDATE_BG_MODEL_CTRL_S *val);
void hiIVE_ANN_MLP_MODEL_S_json(FILE *file, struct hiIVE_ANN_MLP_MODEL_S *val);
void hiIVE_SVM_MODEL_S_json(FILE *file, struct hiIVE_SVM_MODEL_S *val);
void hiIVE_SAD_CTRL_S_json(FILE *file, struct hiIVE_SAD_CTRL_S *val);
void hiAE_DBG_ATTR_S_json(FILE *file, struct hiAE_DBG_ATTR_S *val);
void hiAE_DBG_STATUS_S_json(FILE *file, struct hiAE_DBG_STATUS_S *val);
void hiAE_ACCURACY_S_json(FILE *file, struct hiAE_ACCURACY_S *val);
void hiAE_SENSOR_DEFAULT_S_json(FILE *file, struct hiAE_SENSOR_DEFAULT_S *val);
void hiAE_FSWDR_ATTR_S_json(FILE *file, struct hiAE_FSWDR_ATTR_S *val);
void hiAE_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiAE_SENSOR_EXP_FUNC_S *val);
void hiAE_SENSOR_REGISTER_S_json(FILE *file, struct hiAE_SENSOR_REGISTER_S *val);
void hiAWB_DBG_ATTR_S_json(FILE *file, struct hiAWB_DBG_ATTR_S *val);
void hiAWB_ZONE_DBG_S_json(FILE *file, struct hiAWB_ZONE_DBG_S *val);
void hiAWB_DBG_STATUS_S_json(FILE *file, struct hiAWB_DBG_STATUS_S *val);
void hiAWB_CCM_S_json(FILE *file, struct hiAWB_CCM_S *val);
void hiAWB_AGC_TABLE_S_json(FILE *file, struct hiAWB_AGC_TABLE_S *val);
void hiAWB_SENSOR_DEFAULT_S_json(FILE *file, struct hiAWB_SENSOR_DEFAULT_S *val);
void hiAWB_SENSOR_EXP_FUNC_S_json(FILE *file, struct hiAWB_SENSOR_EXP_FUNC_S *val);
void hiAWB_SENSOR_REGISTER_S_json(FILE *file, struct hiAWB_SENSOR_REGISTER_S *val);
void img_size_t_json(FILE *file, img_size_t *val);
void lvds_dev_attr_t_json(FILE *file, lvds_dev_attr_t *val);
void mipi_dev_attr_t_json(FILE *file, mipi_dev_attr_t *val);
void combo_dev_attr_t_json(FILE *file, combo_dev_attr_t *val);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment