summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk26
-rw-r--r--tv_input.cpp246
-rw-r--r--tvapi/Android.mk1
-rw-r--r--tvapi/android/Android.mk1
-rw-r--r--tvapi/android/include/ITv.h51
-rw-r--r--tvapi/android/include/ITvClient.h30
-rw-r--r--tvapi/android/include/ITvService.h35
-rw-r--r--tvapi/android/include/Tv.h82
-rw-r--r--tvapi/android/include/tvcmd.h594
-rw-r--r--tvapi/android/jni/Android.mk66
-rw-r--r--tvapi/android/jni/android_amlogic_tv.cpp456
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp167
-rw-r--r--tvapi/android/jni/cfbc_test.cpp43
-rw-r--r--tvapi/android/libtvbinder/Android.mk24
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp145
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp59
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp51
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp189
-rw-r--r--tvapi/android/tvserver/Android.mk85
-rw-r--r--tvapi/android/tvserver/TvService.cpp4375
-rw-r--r--tvapi/android/tvserver/TvService.h83
-rw-r--r--tvapi/android/tvserver/main.cpp23
-rw-r--r--tvapi/build/include/.gitignore0
-rw-r--r--tvapi/build/include/xxxconfig.h1
-rw-r--r--tvapi/docs/TVMiddleware初期.wps252
-rw-r--r--tvapi/docs/tv.uml6093
-rw-r--r--tvapi/libtv/Android.mk224
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp1213
-rw-r--r--tvapi/libtv/audio/audio_alsa.h131
-rw-r--r--tvapi/libtv/audio/audio_android.cpp1035
-rw-r--r--tvapi/libtv/audio/audio_android.h79
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp591
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h66
-rw-r--r--tvapi/libtv/audio/audio_api.cpp2470
-rw-r--r--tvapi/libtv/audio/audio_api.h324
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp228
-rw-r--r--tvapi/libtv/audio/audio_effect.h32
-rw-r--r--tvapi/libtv/include/amstream.h263
-rw-r--r--tvapi/libtv/include/amvecm.h68
-rw-r--r--tvapi/libtv/include/cm.h153
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h331
-rw-r--r--tvapi/libtv/include/ve.h219
-rw-r--r--tvapi/libtv/projects/Android.mk1
-rw-r--r--tvapi/libtv/projects/haier_360_v1/CTvHaierDtmb360.cpp83
-rw-r--r--tvapi/libtv/projects/haier_360_v1/CTvHaierDtmb360.h18
-rw-r--r--tvapi/libtv/projects/haier_360_v1/haier_360_v1.h0
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/Android.mk48
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/CTvRefN300.cpp12
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/CTvRefN300.h8
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/ref_n300_v1.h1
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/Android.mk48
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/CTvSkyworthDtmbN310.cpp88
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/CTvSkyworthDtmbN310.h18
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/skyworth_n310_v1.h1
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp213
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h49
-rw-r--r--tvapi/libtv/tv/CAv.cpp381
-rw-r--r--tvapi/libtv/tv/CAv.h148
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp1700
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h382
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp568
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h160
-rw-r--r--tvapi/libtv/tv/CTv.cpp5385
-rw-r--r--tvapi/libtv/tv/CTv.h636
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp162
-rw-r--r--tvapi/libtv/tv/CTvBooking.h84
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp24
-rw-r--r--tvapi/libtv/tv/CTvDmx.h18
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp216
-rw-r--r--tvapi/libtv/tv/CTvEpg.h160
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp11
-rw-r--r--tvapi/libtv/tv/CTvEv.h192
-rw-r--r--tvapi/libtv/tv/CTvLog.cpp20
-rw-r--r--tvapi/libtv/tv/CTvLog.h35
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp276
-rw-r--r--tvapi/libtv/tv/CTvRecord.h47
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h22
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1146
-rw-r--r--tvapi/libtv/tv/CTvScanner.h183
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp530
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h177
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp348
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h236
-rw-r--r--tvapi/libtv/tv/CTvTime.cpp15
-rw-r--r--tvapi/libtv/tv/CTvTime.h102
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp161
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h50
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp556
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h143
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp353
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h73
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf30
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp53
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h20
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp347
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h288
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp259
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h96
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp644
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h99
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp241
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h86
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp44
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h31
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp883
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h536
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp183
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h43
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp654
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp312
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp3292
-rw-r--r--tvapi/libtv/tvin/CTvin.h1379
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp27
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h51
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp353
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h77
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp80
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h27
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp129
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h38
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp2212
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h251
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h371
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp187
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h23
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp1392
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h62
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp1853
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h169
-rw-r--r--tvapi/libtv/tvutils/CCondition.h91
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp191
-rw-r--r--tvapi/libtv/tvutils/CFile.h47
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp15
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h10
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp116
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h54
-rw-r--r--tvapi/libtv/tvutils/CMutex.h116
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp126
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h50
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp357
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h55
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp152
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h186
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp165
-rw-r--r--tvapi/libtv/tvutils/CThread.h62
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp156
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h39
-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.cpp229
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h36
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp1912
-rw-r--r--tvapi/libtv/tvutils/tvutils.h119
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp88
-rw-r--r--tvapi/libtv/tvutils/zepoll.h49
-rw-r--r--tvapi/libtv/version/version.cpp94
-rw-r--r--tvapi/libtv/version/version.h11
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp1535
-rw-r--r--tvapi/libtv/vpp/CPQdb.h161
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp3711
-rw-r--r--tvapi/libtv/vpp/CVpp.h438
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp143
-rw-r--r--tvapi/libtv/vpp/pqdata.h30
-rw-r--r--tvapi/script/setenv.sh54
-rw-r--r--tvapi/tvtests/Android.mk49
-rw-r--r--tvapi/tvtests/android_tvtest.cpp33
-rw-r--r--tvapi/tvtests/comm_test.cpp33
-rw-r--r--tvapi/tvtests/ssm_test.cpp210
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp427
169 files changed, 64432 insertions, 116 deletions
diff --git a/tvapi/libtv/audio/audio_api.h b/tvapi/libtv/audio/audio_api.h
new file mode 100644
index 0000000..89e7356
--- a/dev/null
+++ b/tvapi/libtv/audio/audio_api.h
@@ -0,0 +1,324 @@
+#ifndef __TV_AUDIO_API_H__
+#define __TV_AUDIO_API_H__
+
+#include "tvsetting/audio_cfg.h"
+#include "audio_alsa.h"
+#include "audio_effect.h"
+
+enum CC_AUDIO_SWITCH_STATUS {
+ CC_SWITCH_OFF,
+ CC_SWITCH_ON,
+};
+
+enum CC_AMAUDIO_OUT_MODE {
+ CC_AMAUDIO_OUT_MODE_DIRECT,
+ CC_AMAUDIO_OUT_MODE_MIX,
+};
+
+static const int CC_SPDIF_MODE_PCM = 0;
+static const int CC_SPDIF_MODE_RAW = 1;
+
+static const int CC_MIN_SOUND_VOL = 0;
+static const int CC_MAX_SOUND_VOL = (100);
+static const int CC_DEF_SOUND_VOL = (30);
+static const int CC_MIN_SUPPERBASS_VOL = (0);
+static const int CC_MAX_SUPPERBASS_VOL = (100);
+static const int CC_DEF_SUPPERBASS_VOL = (50);
+
+static const int CC_VOLUME_COMPENSATION_MIN_VAL = (-20);
+static const int CC_VOLUME_COMPENSATION_MAX_VAL = (20);
+static const int CC_VOLUME_COMPENSATION_DEF_VAL = (0);
+
+static const int CC_DEF_BASS_TREBLE_VOL = 50;
+static const int CC_EQ_BASS_IND = 1;
+static const int CC_EQ_TREBLE_IND = 3;
+static const int CC_EQ_DEF_UI_MIN_GAIN = 0;
+static const int CC_EQ_DEF_UI_MAX_GAIN = 100;
+static const int CC_LUT_SEL_TV = 0;
+static const int CC_LUT_SEL_AV = 1;
+static const int CC_LUT_SEL_COMP = 2;
+static const int CC_LUT_SEL_HDMI = 3;
+static const int CC_LUT_SEL_VGA = 4;
+static const int CC_LUT_SEL_MPEG = 5;
+static const int CC_LUT_SEL_COUNT = 6;
+
+
+enum CC_AUD_SOUND_MODE {
+ CC_SOUND_MODE_START = 0,
+ CC_SOUND_MODE_STD = 0,
+ CC_SOUND_MODE_MUSIC,
+ CC_SOUND_MODE_NEWS,
+ CC_SOUND_MODE_THEATER,
+ CC_SOUND_MODE_USER,
+ CC_SOUND_MODE_END = CC_SOUND_MODE_USER
+};
+
+enum CC_AUD_EQ_MODE {
+ CC_EQ_MODE_START = 0,
+ CC_EQ_MODE_NOMAL = 0,
+ CC_EQ_MODE_POP,
+ CC_EQ_MODE_JAZZ,
+ CC_EQ_MODE_ROCK,
+ CC_EQ_MODE_CLASSIC,
+ CC_EQ_MODE_DANCE,
+ CC_EQ_MODE_PARTY,
+ CC_EQ_MODE_BASS,
+ CC_EQ_MODE_TREBLE,
+ CC_EQ_MODE_CUSTOM,
+ CC_EQ_MODE_END = CC_EQ_MODE_CUSTOM
+};
+class CTvAudio
+{
+public:
+ CTvAudio();
+ ~CTvAudio();
+ //Audio Mute
+ int SetAudioMuteForSystem(int);
+ int GetAudioMuteForSystem();
+ int SetAudioMuteForTv(int );
+ int GetAudioMuteForTv();
+ int SetAudioAVOutMute(int muteStatus);
+ int GetAudioAVOutMute();
+ int SetAudioSPDIFMute(int muteStatus);
+ int GetAudioSPDIFMute();
+
+ //Audio Master Volume
+ int SetAudioMasterVolume(int tmp_vol);
+ int GetAudioMasterVolume();
+ int SaveCurAudioMasterVolume(int tmp_vol);
+ int GetCurAudioMasterVolume();
+
+ //Audio Balance
+ int SetAudioBalance(int tmp_val);
+ int GetAudioBalance();
+ int SaveCurAudioBalance(int tmp_val);
+ int GetCurAudioBalance();
+
+ //Audio SupperBass Volume
+ int SetAudioSupperBassVolume(int tmp_vol);
+ int GetAudioSupperBassVolume();
+ int SaveCurAudioSupperBassVolume(int tmp_vol);
+ int GetCurAudioSupperBassVolume();
+
+ //Audio SupperBass Switch
+ int SetAudioSupperBassSwitch(int tmp_val);
+ int GetAudioSupperBassSwitch();
+ int SaveCurAudioSupperBassSwitch(int tmp_val);
+ int GetCurAudioSupperBassSwitch();
+
+ //Audio SRS Surround switch
+ int SetAudioSRSSurround(int tmp_val);
+ int GetAudioSRSSurround();
+ int SaveCurAudioSrsSurround(int tmp_val);
+ int GetCurAudioSRSSurround();
+
+ //Audio SRS Dialog Clarity
+ int SetAudioSrsDialogClarity(int tmp_val);
+ int GetAudioSrsDialogClarity();
+ int SaveCurAudioSrsDialogClarity(int tmp_val);
+ int GetCurAudioSrsDialogClarity();
+
+ //Audio SRS Trubass
+ int SetAudioSrsTruBass(int tmp_val);
+ int GetAudioSrsTruBass();
+ int SaveCurAudioSrsTruBass(int tmp_val);
+ int GetCurAudioSrsTruBass();
+
+ //Audio SPDIF switch
+ int SetAudioSPDIFSwitch(int tmp_val);
+ int GetCurAudioSPDIFSwitch();
+ int SaveCurAudioSPDIFSwitch(int tmp_val);
+
+ //Audio SPDIF Mode
+ int SetAudioSPDIFMode(int tmp_val);
+ int GetCurAudioSPDIFMode();
+ int SaveCurAudioSPDIFMode(int tmp_val);
+
+ //Audio Bass
+ int SetAudioBassVolume(int tmp_vol);
+ int GetAudioBassVolume();
+ int SaveCurAudioBassVolume(int tmp_vol);
+ int GetCurAudioBassVolume();
+
+ //Audio Treble
+ int SetAudioTrebleVolume(int tmp_vol);
+ int GetAudioTrebleVolume();
+ int SaveCurAudioTrebleVolume(int tmp_vol);
+ int GetCurAudioTrebleVolume();
+
+ //Audio Sound Mode
+ int SetAudioSoundMode(int tmp_val);
+ int GetAudioSoundMode();
+ int SaveCurAudioSoundMode(int tmp_val);
+ int GetCurAudioSoundMode();
+
+ //Audio Wall Effect
+ int SetAudioWallEffect(int tmp_val);
+ int GetAudioWallEffect();
+ int SaveCurAudioWallEffect(int tmp_val);
+ int GetCurAudioWallEffect();
+
+ //Audio EQ Mode
+ int SetAudioEQMode(int tmp_val);
+ int GetAudioEQMode();
+ int SaveCurAudioEQMode(int tmp_val);
+ int GetCurAudioEQMode();
+
+ //Audio EQ Gain
+ int GetAudioEQRange(int range_buf[]);
+ int GetAudioEQBandCount();
+ int SetAudioEQGain(int gain_buf[]);
+ int GetAudioEQGain(int gain_buf[]);
+ int GetCurAudioEQGain(int gain_buf[]);
+ int SaveCurAudioEQGain(int gain_buf[]);
+ int SetAudioEQSwitch(int switch_val);
+
+ // amAudio
+ int OpenAmAudio(unsigned int sr, int output_device);
+ int CloseAmAudio(void);
+ int SetAmAudioInputSr(unsigned int sr, int output_device);
+ int SetAmAudioOutputMode(int mode);
+ int SetAmAudioMusicGain(int gain);
+ int SetAmAudioLeftGain(int gain);
+ int SetAmAudioRightGain(int gain);
+
+ int SetAudioVolumeCompensationVal(int tmp_vol_comp_val);
+ int GetAudioVolumeCompensationVal();
+
+ int AudioLineInSelectChannel(int audio_channel);
+ int AudioSetLineInCaptureVolume(int l_vol, int r_vol);
+ int SetKalaokIO(int level);
+
+ int AudioHandleHeadsetPlugIn();
+ int AudioHandleHeadsetPullOut();
+ int amAudioSetDoubleOutputSwitch(int en_val);
+ int setAudioPcmPlaybackVolume(int val);
+ int UsbAudioOuputModuleSwitch(int sw);
+ int GetAmAudioSetDoubleOutputSwitch();
+ int GetCurUsbAudioOuputModuleSwitch();
+ int amAudioSetTvDoubleOutput(int en_val, unsigned int sr, int input_device, int output_device);
+
+ void AudioCtlInitializeLoad();
+ void AudioCtlInit();
+ void AudioCtlUninit();
+ void AudioSetVolumeDigitLUTBuf(int lut_sel_flag, int add_srs_gain_flag, int add_eq_gain_flag, int audio_std);
+ int openTvAudio(int sr);
+
+ int AudioDataInitForDtv();
+ int AudioDataInit(int sr, bool enableNoiseGate);
+ int AudioDataUnInit();
+ int AudioChangeSampleRate(int sr);
+ int AudioSetAudioInSource(int audio_src_in_type);
+ int AudioSetAudioSourceType(int source_type);
+ int AudioSSMRestoreDefaultSetting();
+ int AudioRegisterInterface();
+ int AudioGetSessionId();
+ int AudioNewAudioEffects(void);
+ void AudioFreeAudioEffects(void);
+ int SetAudioDumpDataFlag(int tmp_flag);
+ int GetAudioDumpDataFlag();
+ int SetAudioLeftRightMode(unsigned int mode);
+ unsigned int GetAudioLeftRightMode();
+ int AudioSetMicroPhoneSwitch(int switch_val);
+ void AudioSetNoiseGateThreshold(int thresh);
+ int AudioSetRecordDataZero(bool flag);
+ int SwitchAVOutBypass (int);
+ int SetAudioSwitchIO(int value);
+ int SetOutput_Swap(int value);
+
+private:
+ void RealHandleVolumeDigitLUTBuf(int lut_buf_type, int lut_sel_flag,
+ int vol_buf[], int add_srs_gain_flag, int add_eq_gain_flag);
+ int handleAudioSPDIFMute(int muteStatus);
+ int LoadCurAudioSPDIFMode();
+ int LoadCurAudioMasterVolume();
+ int LoadCurAudioBalance();
+ int LoadCurAudioSupperBassVolume();
+ int LoadCurAudioSupperBassSwitch();
+ int LoadCurAudioSrsSurround();
+ int LoadCurAudioSrsDialogClarity();
+ void RealSetSRS();
+ int LoadCurAudioSPDIFSwitch();
+ void HanldeSupperBassSRSSpeakerSize();
+ int LoadCurAudioSoundMode();
+ int LoadCurAudioEQMode();
+ int LoadCurAudioSrsTruBass();
+ int SetDacGain();
+ int RealSaveCurAudioBassVolume(int, int);
+ int LoadCurAudioBassVolume();
+ int RealSaveCurAudioTrebleVolume(int, int);
+ int LoadCurAudioTrebleVolume();
+ int HandleTrebleBassVolume();
+ int LoadCurAudioWallEffect();
+ int RealReadCurAudioEQGain(int *);
+ int RealSaveCurAudioEQGain(int *, int);
+ int LoadCurAudioEQGain();
+ int MappingEQGain(int *, int *, int);
+ int RestoreToAudioDefEQGain(int *);
+ int CheckAudioEQGain(int *, int);
+ int GetCustomEQGain(int *);
+ int SetCustomEQGain();
+ int AudioSetEQGain(int *);
+ int handleEQGainBeforeSet(int *, int *);
+ int RealSetEQGain(int *);
+ int SetSpecialModeEQGain(int);
+ int SetSpecialIndexEQGain(int, int);
+ int SaveSpecialIndexEQGain(int, int);
+ void LoadAudioCtl();
+ void InitSetAudioCtl();
+ int GetAudioFirstInitSetFlag();
+ int HanldeAudioInputSr(unsigned int);
+ int waitServiceManager();
+ void *AudioCtlInitSetMain(void *);
+ void AudioCtlInitializeSet();
+ int GetEQMinGainVal();
+ int GetEQMaxGainVal();
+ int GetEQUIMinGainVal();
+ int GetEQUIMaxGainVal();
+ int GetBassUIMinGainVal();
+ int GetBassUIMaxGainVal();
+ int GetTrebleUIMinGainVal();
+ int GetTrebleUIMaxGainVal();
+ int MappingLine(int, int, int, int, int);
+ int MappingTrebleBassAndEqualizer(int, int, int, int);
+ void HandleSupperBassSwicth();
+ int InitSetTvAudioCard();
+ int UnInitSetTvAudioCard();
+ int SetSPDIFMode(int mode_val);
+
+
+ CAudioAlsa mAudioAlsa;
+ CAudioEffect mAudioEffect;
+ int mAudioMuteStatusForSystem;
+ int mAudioMuteStatusForTv;
+
+ int mCurAudioMasterVolume;
+ int mCurAudioBalance;
+ int mCurAudioSupperBassVolume;
+ int mCurAudioSupperBassSwitch;
+ int mCurAudioSRSSurround;
+ int mCurAudioSrsDialogClarity;
+ int mCurAudioSrsTruBass;
+ int mCurAudioSPDIFSwitch;
+ int mCurAudioSPDIFMode;
+ int mCurAudioBassVolume;
+ int mCurAudioTrebleVolume;
+ int mCurAudioSoundMode;
+ int mCurAudioWallEffect;
+ int mCurAudioEQMode;
+ int mCustomAudioMasterVolume;
+ int mCustomAudioBalance;
+ int mCustomAudioSupperBassVolume;
+ int mCustomAudioSupperBassSwitch;
+ int mCustomAudioSRSSurround;
+ int mCustomAudioSrsDialogClarity;
+ int mCustomAudioSrsTruBass;
+ int mCustomAudioBassVolume;
+ int mCustomAudioTrebleVolume;
+ int mCustomAudioSoundMode;
+ int mCustomAudioWallEffect;
+ int mCustomAudioEQMode;
+ int mCustomAudioSoundEnhancementSwitch;
+ volatile int mVolumeCompensationVal;
+};
+#endif //__TV_AUDIO_API_H__