Files
2026-08-24 10:03:24 +08:00

149 lines
7.5 KiB
C

/*
* Copyright (c) 2014 Amlogic, Inc. All rights reserved.
*
* This source code is subject to the terms and conditions defined in the
* file 'LICENSE' which is part of this source code package.
*
* Description: header file
*/
#ifndef __TVCONFIG_API_H__
#define __TVCONFIG_API_H__
#define CC_CFG_KEY_STR_MAX_LEN (128)
#define CC_CFG_VALUE_STR_MAX_LEN (512)
#define CFG_TV_CONFIG_FILE_PATH_STR "TV_CONFIG_FILE_PATH"
//for tv config
#define CFG_SECTION_TV "TV"
#define CFG_SECTION_ATV "ATV"
#define CFG_SECTION_HDMI "HDMI"
#define CFG_SECTION_SRC_INPUT "SourceInputMap"
#define CFG_SECTION_SETTING "SETTING"
#define CFG_SECTION_FBCUART "FBCUART"
#define CGF_DEFAULT_INPUT_IDS "tv.source.input.ids.default"
#define CFG_TVCHANNEL_ATV "ro.tv.tvinchannel.atv"
#define CFG_TVCHANNEL_AV1 "ro.tv.tvinchannel.av1"
#define CFG_TVCHANNEL_AV2 "ro.tv.tvinchannel.av2"
#define CFG_TVCHANNEL_YPBPR1 "ro.tv.tvinchannel.ypbpr1"
#define CFG_TVCHANNEL_YPBPR2 "ro.tv.tvinchannel.ypbpr2"
#define CFG_TVCHANNEL_HDMI1 "ro.tv.tvinchannel.hdmi1"
#define CFG_TVCHANNEL_HDMI2 "ro.tv.tvinchannel.hdmi2"
#define CFG_TVCHANNEL_HDMI3 "ro.tv.tvinchannel.hdmi3"
#define CFG_TVCHANNEL_HDMI4 "ro.tv.tvinchannel.hdmi4"
#define CFG_TVCHANNEL_VGA "ro.tv.tvinchannel.vga"
#define CGF_TV_SUPPORT_COUNTRY "tv.support.country.name"
#define CGF_TV_AUTOSWITCH_MONITOR_EN "tv.autoswitch.monitor.en"
#define CFG_SSM_HDMI_AV_DETECT "ssm.hdmi_av.hotplug.detect.en"
#define CFG_SSM_HDMI_EDID_EN "ssm.handle.hdmi.edid.en"
#define CFG_SSM_HDMI_EDID_VERSION "ssm.handle.hdmi.edid.version"
#define CFG_SSM_PRECOPY_ENABLE "ssm.precopying.en"
#define CFG_SSM_PRECOPY_FILE_PATH "ssm.precopying.devpath"
#define CFG_ATV_FREQ_LIST "atv.get.min.max.freq"
#define CFG_ATV_AUTO_SCAN_MODE "atv.auto.scan.mode"
#define CFG_DTV_MODE "dtv.mode"
#define CFG_DTV_SCAN_SORT_MODE "dtv.scan.sort.mode"
#define CFG_DTV_SCAN_STOREMODE_FTA "dtv.scan.skip.scramble"
#define CFG_DTV_SCAN_STOREMODE_NOPAL "dtv.scan.skip.pal"
#define CFG_DTV_SCAN_STOREMODE_NOVCT "dtv.scan.skip.onlyvct"
#define CFG_DTV_SCAN_STOREMODE_NOVCTHIDE "dtv.scan.skip.vcthide"
#define CFG_DTV_SCAN_STD_FORCE "dtv.scan.std.force"
#define CFG_DTV_CHECK_SCRAMBLE_MODE "dtv.check.scramble.mode"
#define CFG_DTV_CHECK_SCRAMBLE_AV "dtv.check.scramble.av"
#define CFG_DTV_CHECK_DATA_AUDIO "dtv.check.data.audio"
#define CFG_DTV_SCAN_STOREMODE_VALIDPID "dtv.scan.skip.invalidpid"
#define CFG_TVIN_KERNELPET_DISABLE "tvin.kernelpet_disable"
#define CFG_TVIN_KERNELPET_TIMEROUT "tvin.kernelpet.timeout"
#define CFG_TVIN_USERPET "tvin.userpet"
#define CFG_TVIN_USERPET_TIMEROUT "tvin.userpet.timeout"
#define CFG_TVIN_USERPET_RESET "tvin.userpet.reset"
#define CFG_TVIN_DISPLAY_FREQ_AUTO "tvin.autoset.displayfreq"
#define CFG_TVIN_DB_REG "tvin.db.reg.en"
#define CFG_TVIN_THERMAL_THRESHOLD_ENABLE "tvin.thermal.threshold.enable"
#define CFG_TVIN_THERMAL_THRESHOLD_VALUE "tvin.thermal.threshold.value"
#define CFG_TVIN_THERMAL_FBC_NORMAL_VALUE "tvin.thermal.fbc.normal.value"
#define CFG_TVIN_THERMAL_FBC_COLD_VALUE "tvin.thermal.fbc.cold.value"
#define CFG_TVIN_ATV_DISPLAY_SNOW "tvin.atv.display.snow"
#define CFG_BLUE_SCREEN_COLOR "tvin.bluescreen.color"
#define CFG_TVIN_AUDIO_INSOURCE_ATV "tvin.aud.insource.atv"
#define CFG_TVIN_TVPATH_SET_MANUAL "tvin.manual.set.tvpath"
#define CFG_TVIN_TVPATH_SET_DEFAULT "tvin.manual.set.defaultpath"
#define CFG_FBC_PANEL_INFO "fbc.get.panelinfo"
#define CFG_FBC_USED "platform.havefbc"
#define CFG_PROJECT_INFO "platform.projectinfo.src"
#define CFG_CAHNNEL_DB "tv.channel.db"
#if ANDROID_PLATFORM_SDK_VERSION >= 28
#define DEF_VALUE_CAHNNEL_DB "/mnt/vendor/param/dtv.db"
#else
#define DEF_VALUE_CAHNNEL_DB "/param/dtv.db"
#endif
//for tv property
#define PROP_DEF_CAPTURE_NAME "snd.card.default.card.capture"
#define PROP_AUDIO_CARD_NUM "snd.card.totle.num"
#define UBOOTENV_OUTPUTMODE "ubootenv.var.outputmode"
#define UBOOTENV_HDMIMODE "ubootenv.var.hdmimode"
#define UBOOTENV_LCD_REVERSE "ubootenv.var.lcd_reverse"
#define UBOOTENV_CONSOLE "ubootenv.var.console"
#define UBOOTENV_PROJECT_INFO "ubootenv.var.project_info"
#define UBOOTENV_AMPINDEX "ubootenv.var.ampindex"
//hdmi edid
#define UBOOTENV_EDID14_PATH "ubootenv.var.edid_14_dir"
#define UBOOTENV_EDID20_PATH "ubootenv.var.edid_20_dir"
#define UBOOTENV_EDID_VERSION "ubootenv.var.edid_select"
#define UBOOTENV_PORT_MAP "ubootenv.var.port_map"
#define CFG_HDMI_EDID_FILE_PATH "edid.file.path"
#define CFG_HDMI_EDID_AUTO_LOAD_EN "edid.data.auto.load.en"
#define CFG_HDMI_EDID_DEFAULT_VERSION "edid.data.default.version"
#define CFG_HDMI_QMS_SUPPORT "hdmi.edid.qms.support"
#define CFG_DOLBY_MODULE "module.dolby.path"
//for tv sysfs
#define SYS_DOLBYVISION_SUPPORT_INFO "/sys/class/amdolby_vision/support_info"
#define SYS_SPDIF_MODE_DEV_PATH "/sys/class/audiodsp/digital_raw"
#define SYS_VECM_DNLP_ADJ_LEVEL "/sys/module/am_vecm/parameters/dnlp_adj_level"
#define SYS_AUIDO_DSP_AC3_DRC "/sys/class/audiodsp/ac3_drc_control"
#define SYS_AUIDO_DIRECT_RIGHT_GAIN "/sys/class/amaudio2/aml_direct_right_gain"
#define SYS_AUIDO_DIRECT_LEFT_GAIN "/sys/class/amaudio2/aml_direct_left_gain"
#define SYS_VIDEO_FRAME_HEIGHT "/sys/class/video/frame_height"
#define SYS_VIDEO_SCALER_PATH_SEL "/sys/class/video/video_scaler_path_sel"
#define SYS_DROILOGIC_DEBUG "/sys/class/amlogic/debug"
#define SYS_ATV_DEMOD_DEBUG "/sys/class/amlatvdemod/atvdemod_debug"
#define SYS_SCAN_TO_PRIVATE_DB "tuner.device.scan.to.private.db.en"
#define FRONTEND_TS_SOURCE "frontend.ts.source"
extern int LoadConfigFile(const char *file_name);
extern int UnloadConfigFile();
//[TV] section
extern int ConfigSetStr(const char *section, const char *key, const char *value);
extern const char *ConfigGetStr(const char *section, const char *key, const char *def_value);
extern int ConfigGetInt(const char *section, const char *key, const int def_value);
extern int ConfigSetInt(const char *section, const char *key, const int value);
extern float ConfigGetFloat(const char *section, const char *key, const float def_value);
extern int ConfigSetFloat(const char *section, const char *key, const int value);
#endif //__TVCONFIG_API_H__