summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk23
-rw-r--r--TvPlay.cpp (renamed from tvapi/android/tv/TvPlay.cpp)2
-rw-r--r--TvPlay.h (renamed from tvapi/android/tv/TvPlay.h)2
-rw-r--r--tv_callback.h2
-rw-r--r--tv_input.cpp4
-rw-r--r--tvapi/Android.mk1
-rw-r--r--tvapi/android/Android.mk1
-rw-r--r--tvapi/android/include/ITv.h49
-rw-r--r--tvapi/android/include/ITvClient.h28
-rw-r--r--tvapi/android/include/ITvService.h33
-rw-r--r--tvapi/android/include/TvClient.h78
-rw-r--r--tvapi/android/include/tvcmd.h618
-rw-r--r--tvapi/android/jni/Android.mk69
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp167
-rw-r--r--tvapi/android/jni/cfbc_test.cpp43
-rw-r--r--tvapi/android/jni/com_droidlogic_app_tv_TvControlManager.cpp469
-rw-r--r--tvapi/android/libtvbinder/Android.mk24
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp148
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp58
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp50
-rw-r--r--tvapi/android/libtvbinder/TvClient.cpp186
-rw-r--r--tvapi/android/tv/Android.mk23
-rw-r--r--tvapi/android/tvserver/Android.mk83
-rw-r--r--tvapi/android/tvserver/TvService.cpp4500
-rw-r--r--tvapi/android/tvserver/TvService.h90
-rw-r--r--tvapi/android/tvserver/main.cpp23
-rw-r--r--tvapi/android/tvserver/tv_callback.h17
-rw-r--r--tvapi/build/include/.gitignore0
-rw-r--r--tvapi/docs/TVMiddleware初期.wps252
-rw-r--r--tvapi/docs/tv.uml6093
-rw-r--r--tvapi/libtv/Android.mk222
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.cpp126
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.h31
-rw-r--r--tvapi/libtv/audio/CTvAudio.cpp28
-rw-r--r--tvapi/libtv/audio/CTvAudio.h76
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp853
-rw-r--r--tvapi/libtv/audio/audio_alsa.h127
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp131
-rw-r--r--tvapi/libtv/audio/audio_effect.h27
-rw-r--r--tvapi/libtv/include/amstream.h263
-rw-r--r--tvapi/libtv/include/amvecm.h68
-rw-r--r--tvapi/libtv/include/cm.h155
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h331
-rw-r--r--tvapi/libtv/include/ve.h242
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp207
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h46
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.cpp142
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.h36
-rw-r--r--tvapi/libtv/tv/CAv.cpp476
-rw-r--r--tvapi/libtv/tv/CAv.h153
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp1931
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h401
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp667
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h166
-rw-r--r--tvapi/libtv/tv/CTv.cpp7254
-rw-r--r--tvapi/libtv/tv/CTv.h817
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp159
-rw-r--r--tvapi/libtv/tv/CTvBooking.h81
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp24
-rw-r--r--tvapi/libtv/tv/CTvDmx.h17
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp214
-rw-r--r--tvapi/libtv/tv/CTvEpg.h158
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp11
-rw-r--r--tvapi/libtv/tv/CTvEv.h150
-rw-r--r--tvapi/libtv/tv/CTvLog.cpp20
-rw-r--r--tvapi/libtv/tv/CTvLog.h28
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp273
-rw-r--r--tvapi/libtv/tv/CTvRecord.h46
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h21
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1640
-rw-r--r--tvapi/libtv/tv/CTvScanner.h264
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp796
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h176
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp654
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h250
-rw-r--r--tvapi/libtv/tv/CTvTime.cpp64
-rw-r--r--tvapi/libtv/tv/CTvTime.h56
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp163
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h49
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp553
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h144
-rw-r--r--tvapi/libtv/tv/ScreenCatch.cpp379
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp353
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h72
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf30
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp53
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h93
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp324
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h287
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp256
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h94
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp639
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h97
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp237
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h85
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp44
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h30
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp905
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h536
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp174
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h42
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp651
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.h94
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp263
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.h73
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp3278
-rw-r--r--tvapi/libtv/tvin/CTvin.h1248
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp26
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h50
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp52
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h76
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp78
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h26
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp129
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h37
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp2448
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h277
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h411
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp187
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h22
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp1328
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h125
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp723
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h70
-rw-r--r--tvapi/libtv/tvutils/CCondition.h90
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp195
-rw-r--r--tvapi/libtv/tvutils/CFile.h47
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp16
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h9
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp122
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h53
-rw-r--r--tvapi/libtv/tvutils/CMutex.h115
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp121
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h49
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp358
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h54
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp151
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h184
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp165
-rw-r--r--tvapi/libtv/tvutils/CThread.h61
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp170
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h42
-rw-r--r--tvapi/libtv/tvutils/serial_base.cpp466
-rw-r--r--tvapi/libtv/tvutils/serial_base.h17
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp225
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h33
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp2025
-rw-r--r--tvapi/libtv/tvutils/tvutils.h103
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp88
-rw-r--r--tvapi/libtv/tvutils/zepoll.h48
-rw-r--r--tvapi/libtv/version/version.cpp94
-rw-r--r--tvapi/libtv/version/version.h11
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp1974
-rw-r--r--tvapi/libtv/vpp/CPQdb.h180
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp3779
-rw-r--r--tvapi/libtv/vpp/CVpp.h453
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp143
-rw-r--r--tvapi/libtv/vpp/pqdata.h30
-rw-r--r--tvapi/tvtests/Android.mk49
-rw-r--r--tvapi/tvtests/android_tvtest.cpp32
-rw-r--r--tvapi/tvtests/comm_test.cpp33
-rw-r--r--tvapi/tvtests/ssm_test.cpp210
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp427
163 files changed, 13 insertions, 62934 deletions
diff --git a/tvapi/tvtests/tvconfig_test.cpp b/tvapi/tvtests/tvconfig_test.cpp
deleted file mode 100644
index ea90dd7..0000000
--- a/tvapi/tvtests/tvconfig_test.cpp
+++ b/dev/null
@@ -1,427 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <android/log.h>
-
-#include "tvconfig_core.h"
-#include "tvconfig.h"
-
-#define LOG_TAG "tvconfig_test"
-#include "CTvLog.h"
-
-static int GetAudioAmplifierBiquadsDataBuffer00(int *biquad_count, int *biquad_item_count, int biquad_data_buf[]);
-static int GetAudioAmplifierBiquadsDataBuffer01(int *biquad_count, int *biquad_item_count, int biquad_data_buf[]);
-
-static int GetTvAudioCardID(char tv_card_id_buf[]);
-static int GetTvAudioCardName(char tv_card_name_buf[]);
-
-static int ATVGetFacRestoreChanInfo(int *chan_cnt, int *item_cnt, int chan_data_buf[]);
-
-static void PrintGPIOCfgData(int cfg_info_item_count, GPIOCFGInfo cfg_info_buf[]);
-static int GetAudioAnalogAmplifierMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val);
-static int GetAudioHeadSetMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val);
-static int GetAudioAVOutMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val);
-static int GetWriteProtectGPIOCFG(char gpio_grp_str[], int *protect_gpio_addr, int *protect_on_val, int *protect_off_val);
-
-typedef struct tagTvServerInfo {
- int power_on_off_channel;
- int last_source_select;
- int system_language;
-} TvServerInfo;
-
-int main(int argc, char **argv)
-{
- int i, j;
- char key_buf[CC_CFG_KEY_STR_MAX_LEN];
- char cfg_buf[CC_CFG_VALUE_STR_MAX_LEN];
-
- config_set_log_level (CC_LOG_LEVEL_ALL);
-
- config_init((char *) "tvconfig.conf");
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- strcpy(cfg_buf, "shorthoho");
- config_set(key_buf, cfg_buf);
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- strcpy(cfg_buf, "asf,wav,aac,mp3,m4a,ape,flac,alac,hohoho");
- config_set(key_buf, cfg_buf);
-
- strcpy(key_buf, "media.amplayer.enable-acodecs");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- strcpy(key_buf, "shoufu.zhao.test");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- strcpy(key_buf, "shoufu.zhao.test");
- strcpy(cfg_buf, "test hohoho");
- config_set(key_buf, cfg_buf);
-
- strcpy(key_buf, "shoufu.zhao.test");
- config_get(key_buf, cfg_buf, (char *) "");
- LOGD("file(%s)'s function(%s), key string \"%s\", value string \"%s\".\n", __FILE__, "TV", key_buf, cfg_buf);
-
- int biquad_count = 0, biquad_item_count = 0;
- int biquad_data_buf00[128] = { 0 };
- int biquad_data_buf01[128] = { 0 };
-
- GetAudioAmplifierBiquadsDataBuffer00(&biquad_count, &biquad_item_count, biquad_data_buf00);
- for (i = 0; i < biquad_count; i++) {
- for (j = 0; j < biquad_item_count; j++) {
- LOGD("0x%x\n", biquad_data_buf00[i * biquad_item_count + j]);
- }
-
- LOGD("\n");
- }
-
- GetAudioAmplifierBiquadsDataBuffer01(&biquad_count, &biquad_item_count, biquad_data_buf01);
- for (i = 0; i < biquad_count; i++) {
- for (j = 0; j < biquad_item_count; j++) {
- LOGD("0x%x\n", biquad_data_buf01[i * biquad_item_count + j]);
- }
-
- LOGD("\n");
- }
-
- char tv_card_id_buf[64] = { 0 };
- char tv_card_name_buf[64] = { 0 };
-
- GetTvAudioCardID(tv_card_id_buf);
-
- GetTvAudioCardName(tv_card_name_buf);
-
- printf("tvservice log cfg value = %d\n", config_log_cfg_get(CC_LOG_MODULE_TVSERVICE));
- printf("vpp log cfg value = %d\n", config_log_cfg_get(CC_LOG_MODULE_VPP));
-
- int chan_cnt = 0, item_cnt = 0;
- int chan_data_buf[256] = { 0 };
-
- ATVGetFacRestoreChanInfo(&chan_cnt, &item_cnt, chan_data_buf);
-
- for (i = 0; i < chan_cnt; i++) {
- for (j = 0; j < item_cnt; j++) {
- LOGD("%d\n", chan_data_buf[i * item_cnt + j]);
- }
-
- LOGD("\n");
- }
-
- char gpio_grp_str[32] = { 0 };
- int gpio_addr, gpio_on_val;
-
- int cfg_info_item_count = 0;
- GPIOCFGInfo cfg_info_buf[64];
-
- if (cfg_get_one_gpio_data("audio.avout.mute.gpio", gpio_grp_str, &gpio_addr, &gpio_on_val) == 0) {
- cfg_info_item_count = 1;
-
- strcpy(cfg_info_buf[0].gpio_grp_str, gpio_grp_str);
- cfg_info_buf[0].gpio_addr = gpio_addr;
- cfg_info_buf[0].gpio_val = gpio_on_val;
-
- PrintGPIOCfgData(cfg_info_item_count, &cfg_info_buf[0]);
- }
-
- if (cfg_get_gpio_data("audio.avout.mute.gpio", &cfg_info_item_count, cfg_info_buf) == 0) {
- PrintGPIOCfgData(cfg_info_item_count, cfg_info_buf);
- }
-
- cfg_info_item_count = 64;
- if (cfg_get_gpio_data("audio.initaudio.gpioctl", &cfg_info_item_count, cfg_info_buf) == 0) {
- PrintGPIOCfgData(cfg_info_item_count, cfg_info_buf);
- }
-
- char tmp_buf[32] = { 0 };
- int mute_gpio_addr, mute_on_gpio_val, mute_off_gpio_val;
-
- if (GetAudioAnalogAmplifierMuteGPIOCFG(gpio_grp_str, &mute_gpio_addr, &mute_on_gpio_val, &mute_off_gpio_val) == 0) {
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_on_gpio_val);
- LOGD("%s, mute on write command %s\n", "GetAudioAnalogAmplifierMuteGPIOCFG", tmp_buf);
-
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_off_gpio_val);
- LOGD("%s, mute off write command %s\n", "GetAudioAnalogAmplifierMuteGPIOCFG", tmp_buf);
- }
-
- if (GetAudioHeadSetMuteGPIOCFG(gpio_grp_str, &mute_gpio_addr, &mute_on_gpio_val, &mute_off_gpio_val) == 0) {
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_on_gpio_val);
- LOGD("%s, mute on write command %s\n", "GetAudioHeadSetMuteGPIOCFG", tmp_buf);
-
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_off_gpio_val);
- LOGD("%s, mute off write command %s\n", "GetAudioHeadSetMuteGPIOCFG", tmp_buf);
- }
-
- if (GetAudioAVOutMuteGPIOCFG(gpio_grp_str, &mute_gpio_addr, &mute_on_gpio_val, &mute_off_gpio_val) == 0) {
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_on_gpio_val);
- LOGD("%s, mute on write command %s\n", "GetAudioAVOutMuteGPIOCFG", tmp_buf);
-
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_off_gpio_val);
- LOGD("%s, mute off write command %s\n", "GetAudioAVOutMuteGPIOCFG", tmp_buf);
- }
-
- if (GetWriteProtectGPIOCFG(gpio_grp_str, &mute_gpio_addr, &mute_on_gpio_val, &mute_off_gpio_val) == 0) {
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_on_gpio_val);
- LOGD("%s, protect on write command %s\n", "GetWriteProtectGPIOCFG", tmp_buf);
-
- sprintf(tmp_buf, "w %s %d %d", gpio_grp_str, mute_gpio_addr, mute_off_gpio_val);
- LOGD("%s, protect off write command %s\n", "GetWriteProtectGPIOCFG", tmp_buf);
- }
-
- tmpInfo.power_on_off_channel = 0;
- tmpInfo.last_source_select = 0;
- tmpInfo.system_language = 1;
-
- for (i = 0; i < 12; i++) {
- tmpInfo.last_source_select = i;
- }
-
- char item_buf[128] = { 0 };
-
- for (i = 0; i < 16; i++) {
- cfg_get_one_item("misc.lastselsrc.show.cfg", i, item_buf);
- LOGD("item %d = %s\n", i, item_buf);
- }
-
- config_uninit();
-
- LOGD("file(%s)'s function(%s) exiting.\n", __FILE__, "TV");
- return 0;
-}
-
-static int RealGetAudioAmplifierBiquadsDataBuffer(const char *key_str, int *biquad_count, int *biquad_item_count, int biquad_data_buf[])
-{
- int cfg_item_count = 0, tmpTotalItemCount = 0;
- char *token = NULL;
- const char *strDelimit = ",";
- char prop_value[CC_CFG_VALUE_STR_MAX_LEN];
-
- memset(prop_value, '\0', CC_CFG_VALUE_STR_MAX_LEN);
-
- config_get(key_str, prop_value, "null");
- if (strcasecmp(prop_value, "null") == 0) {
- LOGE("%s, can't get config \"%s\"!!!\n", "TV", key_str);
- *biquad_count = 0;
- *biquad_item_count = 0;
- return -1;
- }
-
- tmpTotalItemCount = 0;
-
- token = strtok(prop_value, strDelimit);
- while (token != NULL) {
- if (cfg_item_count == 0) {
- *biquad_count = strtoul(token, NULL, 16);
- } else if (cfg_item_count == 1) {
- *biquad_item_count = strtoul(token, NULL, 16);
- } else if (cfg_item_count >= 2) {
- biquad_data_buf[tmpTotalItemCount] = strtoul(token, NULL, 16);
- tmpTotalItemCount += 1;
- }
-
- token = strtok(NULL, strDelimit);
- cfg_item_count += 1;
- }
-
- if ((*biquad_count) * (*biquad_item_count) != tmpTotalItemCount) {
- LOGE("%s, get item count error!!! should be %d, real is %d.\n", "TV", (*biquad_count) * (*biquad_item_count), tmpTotalItemCount);
- *biquad_count = 0;
- *biquad_item_count = 0;
- return -1;
- }
-
- LOGD("%s, biquad count = %d, biquad item count = %d.\n", "TV", *biquad_count, *biquad_item_count);
-
- return 0;
-}
-
-static int GetAudioAmplifierBiquadsDataBuffer00(int *biquad_count, int *biquad_item_count, int biquad_data_buf[])
-{
- return RealGetAudioAmplifierBiquadsDataBuffer("audio.amplifier.biquad00.data", biquad_count, biquad_item_count, biquad_data_buf);
-}
-
-static int GetAudioAmplifierBiquadsDataBuffer01(int *biquad_count, int *biquad_item_count, int biquad_data_buf[])
-{
- return RealGetAudioAmplifierBiquadsDataBuffer("audio.amplifier.biquad01.data", biquad_count, biquad_item_count, biquad_data_buf);
-}
-
-static int GetTvAudioCardID(char tv_card_id_buf[])
-{
- config_get("audio.tv.card.id", tv_card_id_buf, "null");
- LOGD("%s, get card id is \"%s\".\n", "TV", tv_card_id_buf);
-
- if (strcmp(tv_card_id_buf, "null") == 0) {
- strcpy(tv_card_id_buf, "hw:AMLM2");
- LOGD("%s, card id not config, we set to default \"%s\".\n", "TV", "hw:AMLM2");
- }
-
- return 0;
-}
-
-static int GetTvAudioCardName(char tv_card_name_buf[])
-{
- config_get("audio.tv.card.name", tv_card_name_buf, "null");
- LOGD("%s, get card name is \"%s\".\n", "TV", tv_card_name_buf);
-
- if (strcmp(tv_card_name_buf, "null") == 0) {
- strcpy(tv_card_name_buf, "AML-M2");
- LOGD("%s, card name not config, we set to default \"%s\".\n", "TV", "AML-M2");
- }
-
- return 0;
-}
-
-static int ATVGetFacRestoreChanInfo(int *chan_cnt, int *item_cnt, int chan_data_buf[])
-{
- int cfg_item_count = 0, tmpTotalItemCount = 0;
- char *token = NULL;
- const char *strDelimit = ",";
- const char *key_str = "atv.fac.defchaninfo";
- char prop_value[CC_CFG_VALUE_STR_MAX_LEN];
-
- memset(prop_value, '\0', CC_CFG_VALUE_STR_MAX_LEN);
-
- config_get(key_str, prop_value, "null");
- if (strcasecmp(prop_value, "null") == 0) {
- LOGE("%s, can't get config \"%s\"!!!\n", "TV", key_str);
- *chan_cnt = 0;
- *item_cnt = 0;
- return -1;
- }
-
- tmpTotalItemCount = 0;
-
- token = strtok(prop_value, strDelimit);
- while (token != NULL) {
- if (cfg_item_count == 0) {
- *chan_cnt = strtoul(token, NULL, 10);
- } else if (cfg_item_count == 1) {
- *item_cnt = strtoul(token, NULL, 10);
- } else if (cfg_item_count >= 2) {
- chan_data_buf[tmpTotalItemCount] = strtoul(token, NULL, 10);
- tmpTotalItemCount += 1;
- }
-
- token = strtok(NULL, strDelimit);
- cfg_item_count += 1;
- }
-
- if ((*chan_cnt) * (*item_cnt) != tmpTotalItemCount) {
- LOGE("%s, get item count error!!! should be %d, real is %d.\n", "TV", (*chan_cnt) * (*item_cnt), tmpTotalItemCount);
- *chan_cnt = 0;
- *item_cnt = 0;
- return -1;
- }
-
- LOGD("%s, channel count = %d, channel item count = %d.\n", "TV", *chan_cnt, *item_cnt);
-
- return 0;
-}
-
-static void PrintGPIOCfgData(int cfg_info_item_count, GPIOCFGInfo cfg_info_buf[])
-{
- int i = 0;
-
- LOGD("%s, cfg_info_item_count = %d\n", "TV", cfg_info_item_count);
-
- for (i = 0; i < cfg_info_item_count; i++) {
- LOGD("%s, %s %d %d %d\n", "TV", cfg_info_buf[i].gpio_grp_str, cfg_info_buf[i].gpio_addr, cfg_info_buf[i].gpio_val, !cfg_info_buf[i].gpio_val);
- }
-
- LOGD("\n");
-}
-
-static int GetWriteProtectGPIOCFG(char gpio_grp_str[], int *protect_gpio_addr, int *protect_on_val, int *protect_off_val)
-{
- if (cfg_get_one_gpio_data("ssm.writeprotect.gpio", gpio_grp_str, protect_gpio_addr, protect_on_val) < 0) {
- return -1;
- }
-
- *protect_off_val = !(*protect_on_val);
-
- return 0;
-}
-
-#define CC_AMPLIFIER_ANALOG_MUTE_GPIO_CFG_NAME "audio.amp.analog.mute.gpio"
-#define CC_HEADSET_MUTE_GPIO_CFG_NAME "audio.headset.mute.gpio"
-#define CC_AVOUT_MUTE_GPIO_CFG_NAME "audio.avout.mute.gpio"
-
-static int GetAudioAnalogAmplifierMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val)
-{
- if (cfg_get_one_gpio_data(CC_AMPLIFIER_ANALOG_MUTE_GPIO_CFG_NAME, gpio_grp_str, mute_gpio_addr, mute_on_val) < 0) {
- return -1;
- }
-
- *mute_off_val = !(*mute_on_val);
-
- return 0;
-}
-
-static int GetAudioHeadSetMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val)
-{
- if (cfg_get_one_gpio_data(CC_HEADSET_MUTE_GPIO_CFG_NAME, gpio_grp_str, mute_gpio_addr, mute_on_val) < 0) {
- return -1;
- }
-
- *mute_off_val = !(*mute_on_val);
-
- return 0;
-}
-
-static int GetAudioAVOutMuteGPIOCFG(char gpio_grp_str[], int *mute_gpio_addr, int *mute_on_val, int *mute_off_val)
-{
- if (cfg_get_one_gpio_data(CC_AVOUT_MUTE_GPIO_CFG_NAME, gpio_grp_str, mute_gpio_addr, mute_on_val) < 0) {
- return -1;
- }
-
- //Some projects has been volume production. They may not use the newest code, so we do compatible for old config.
- //old config 69,0,1
- //new config x,69,0
-
- if (gpio_grp_str[0] != 'x' || gpio_grp_str[0] != 'b' || gpio_grp_str[0] != 'd') {
- *mute_gpio_addr = strtol(gpio_grp_str, NULL, 10);
- gpio_grp_str[0] = 'x';
- gpio_grp_str[1] = '\0';
- *mute_off_val = *mute_on_val;
- *mute_on_val = !(*mute_off_val);
- } else {
- *mute_off_val = !(*mute_on_val);
- }
-
- return 0;
-}
-
-#define PROPERTY_VALUE_MAX (92)
-
-typedef enum tvin_source_input_e {
- SOURCE_TV,
- SOURCE_AV1,
- SOURCE_AV2,
- SOURCE_YPBPR1,
- SOURCE_YPBPR2,
- SOURCE_HDMI1,
- SOURCE_HDMI2,
- SOURCE_HDMI3,
- SOURCE_VGA,
- SOURCE_MPEG,
- SOURCE_DTV,
- SOURCE_MAX,
-} tv_source_input_t;
-
-static int property_set(const char *key_value, char *prop_value)
-{
- LOGD("%s, %s = %s\n", "TV", key_value, prop_value);
- return 0;
-}