Last active
December 11, 2018 10:37
-
-
Save chertov/dcab559e507f4663d846587174d96288 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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