/* * 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__