summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--tv_callback.h7
-rw-r--r--tv_input.cpp96
-rw-r--r--tvapi/android/include/ITv.h34
-rw-r--r--tvapi/android/include/ITvClient.h12
-rw-r--r--tvapi/android/include/ITvService.h18
-rw-r--r--tvapi/android/include/TvClient.h5
-rw-r--r--tvapi/android/include/tvcmd.h1180
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp214
-rw-r--r--tvapi/android/jni/cfbc_test.cpp64
-rw-r--r--tvapi/android/jni/com_droidlogic_app_tv_TvControlManager.cpp666
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp246
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp78
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp56
-rw-r--r--tvapi/android/libtvbinder/TvClient.cpp54
-rw-r--r--tvapi/android/tv/TvPlay.cpp36
-rw-r--r--tvapi/android/tv/TvPlay.h2
-rw-r--r--tvapi/android/tvserver/TvService.cpp8700
-rw-r--r--tvapi/android/tvserver/TvService.h107
-rw-r--r--tvapi/android/tvserver/main.cpp12
-rw-r--r--tvapi/android/tvserver/tv_callback.h25
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.cpp170
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.h32
-rw-r--r--tvapi/libtv/audio/CTvAudio.h52
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp1004
-rw-r--r--tvapi/libtv/audio/audio_alsa.h164
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp82
-rw-r--r--tvapi/libtv/audio/audio_effect.h34
-rw-r--r--tvapi/libtv/include/amstream.h142
-rw-r--r--tvapi/libtv/include/cm.h188
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h492
-rw-r--r--tvapi/libtv/include/ve.h342
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp280
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h44
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.cpp172
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.h26
-rw-r--r--tvapi/libtv/tv/CAv.cpp612
-rw-r--r--tvapi/libtv/tv/CAv.h188
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp2670
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h716
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp964
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h236
-rw-r--r--tvapi/libtv/tv/CTv.cpp2174
-rw-r--r--tvapi/libtv/tv/CTv.h1470
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp170
-rw-r--r--tvapi/libtv/tv/CTvBooking.h94
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp8
-rw-r--r--tvapi/libtv/tv/CTvDmx.h12
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp258
-rw-r--r--tvapi/libtv/tv/CTvEpg.h276
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp2
-rw-r--r--tvapi/libtv/tv/CTvEv.h322
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp368
-rw-r--r--tvapi/libtv/tv/CTvRecord.h70
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1934
-rw-r--r--tvapi/libtv/tv/CTvScanner.h418
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp1228
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h142
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp708
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h430
-rw-r--r--tvapi/libtv/tv/CTvTime.h134
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp250
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h40
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp974
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h104
-rw-r--r--tvapi/libtv/tv/ScreenCatch.cpp638
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp558
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h76
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp28
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp408
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h478
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp302
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h112
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp714
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h134
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp322
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h112
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp4
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h14
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp1322
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h988
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp228
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h30
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp830
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp438
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.h76
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp4452
-rw-r--r--tvapi/libtv/tvin/CTvin.h2116
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp6
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h72
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp12
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h48
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp66
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h20
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp146
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h40
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp2168
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp38
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h8
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp1792
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp958
-rw-r--r--tvapi/libtv/tvutils/CCondition.h84
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp261
-rw-r--r--tvapi/libtv/tvutils/CFile.h50
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp6
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h6
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp146
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h40
-rw-r--r--tvapi/libtv/tvutils/CMutex.h112
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp118
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h60
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp568
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h42
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp126
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h288
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp212
-rw-r--r--tvapi/libtv/tvutils/CThread.h76
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp204
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h46
-rw-r--r--tvapi/libtv/tvutils/serial_base.cpp560
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp336
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h42
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp2813
-rw-r--r--tvapi/libtv/tvutils/tvutils.h44
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp66
-rw-r--r--tvapi/libtv/tvutils/zepoll.h54
-rw-r--r--tvapi/libtv/version/version.cpp50
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp618
-rw-r--r--tvapi/libtv/vpp/CPQdb.h232
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp724
-rw-r--r--tvapi/libtv/vpp/CVpp.h676
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp216
-rw-r--r--tvapi/tvtests/comm_test.cpp42
-rw-r--r--tvapi/tvtests/ssm_test.cpp320
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp560
134 files changed, 31073 insertions, 30287 deletions
diff --git a/tvapi/libtv/tv/AutoBackLight.cpp b/tvapi/libtv/tv/AutoBackLight.cpp
index c87635a..98bf02d 100644
--- a/tvapi/libtv/tv/AutoBackLight.cpp
+++ b/tvapi/libtv/tv/AutoBackLight.cpp
@@ -22,60 +22,60 @@
AutoBackLight::AutoBackLight( CVpp *mVpp, CTvin *pTvin )
{
- mAutoBacklightSource = SOURCE_TYPE_TV;
- myVpp = mVpp;
- myTvin = pTvin;
- mCur_source_default_backlight = 100;
- mCur_sig_state == SIG_STATE_NOSIG;
- mAutoBacklight_OnOff_Flag = false;
- mCurrent_backlight = 100;
- mCur_dest_backlight = 100;
+ mAutoBacklightSource = SOURCE_TYPE_TV;
+ myVpp = mVpp;
+ myTvin = pTvin;
+ mCur_source_default_backlight = 100;
+ mCur_sig_state == SIG_STATE_NOSIG;
+ mAutoBacklight_OnOff_Flag = false;
+ mCurrent_backlight = 100;
+ mCur_dest_backlight = 100;
}
AutoBackLight::~AutoBackLight()
{
- mAutoBacklight_OnOff_Flag = false;
+ mAutoBacklight_OnOff_Flag = false;
}
bool AutoBackLight::isAutoBacklightOn()
{
- return mAutoBacklight_OnOff_Flag;
+ return mAutoBacklight_OnOff_Flag;
}
void AutoBackLight::updateSigState(int state)
{
- mCur_sig_state = state;
- LOGD("updateSigState = %d", mCur_sig_state);
+ mCur_sig_state = state;
+ LOGD("updateSigState = %d", mCur_sig_state);
}
void AutoBackLight::startAutoBacklight( tv_source_input_type_t source_type )
{
- mAutoBacklightSource = source_type;
- mCur_source_default_backlight = myVpp->GetBacklight(source_type);
- mCurrent_backlight = mCur_source_default_backlight;
- myVpp->SetBacklight(mCur_source_default_backlight, source_type, 1);
-
- /*
- mDefault_auto_bl_value = def_source_bl_value;
- dynamicGamma = mDefault_auto_bl_value * mCur_source_default_backlight / 100;
- // this if should not happen
- if (dynamicGamma > mCur_source_default_backlight) {
- dynamicGamma = mCur_source_default_backlight;
- }
- */
-
- if (!mAutoBacklight_OnOff_Flag) {
- mAutoBacklight_OnOff_Flag = true;
- this->run();
- }
+ mAutoBacklightSource = source_type;
+ mCur_source_default_backlight = myVpp->GetBacklight(source_type);
+ mCurrent_backlight = mCur_source_default_backlight;
+ myVpp->SetBacklight(mCur_source_default_backlight, source_type, 1);
+
+ /*
+ mDefault_auto_bl_value = def_source_bl_value;
+ dynamicGamma = mDefault_auto_bl_value * mCur_source_default_backlight / 100;
+ // this if should not happen
+ if (dynamicGamma > mCur_source_default_backlight) {
+ dynamicGamma = mCur_source_default_backlight;
+ }
+ */
+
+ if (!mAutoBacklight_OnOff_Flag) {
+ mAutoBacklight_OnOff_Flag = true;
+ this->run();
+ }
}
void AutoBackLight::stopAutoBacklight()
{
- if (mAutoBacklight_OnOff_Flag) {
- mAutoBacklight_OnOff_Flag = false;
- myVpp->SetBacklight(mCur_source_default_backlight, mAutoBacklightSource, 1);
- }
+ if (mAutoBacklight_OnOff_Flag) {
+ mAutoBacklight_OnOff_Flag = false;
+ myVpp->SetBacklight(mCur_source_default_backlight, mAutoBacklightSource, 1);
+ }
}
/**
@@ -87,90 +87,90 @@ void AutoBackLight::stopAutoBacklight()
*/
void AutoBackLight::adjustDstBacklight()
{
- if (mCur_sig_state == SIG_STATE_STABLE) {
- //the node is used to adjust current ts is static or dynamtic frame
- char temp_str = 0;
- int fd = open("/sys/module/di/parameters/frame_dynamic", O_RDWR);
- if (fd <= 0) {
- LOGE("open /sys/module/di/parameters/frame_dynamic ERROR!!\n");
- return;
- }
-
- if (read(fd, &temp_str, 1) > 0) {
-
- if (temp_str == 'N') {
- mCur_dest_backlight = mCur_source_default_backlight;
- } else if (temp_str == 'Y') {
- int pwm = HistogramGet_AVE();
- if (pwm <= 20) {
- mCur_dest_backlight = 14;
- } else if (pwm > 20 && pwm <= 160) {
- mCur_dest_backlight = 57;
- } else {
- mCur_dest_backlight = 100;
- }
- //LOGD("pwm = %d, mCur_dest_backlight = %d", pwm, mCur_dest_backlight);
- }
- }
- close(fd);
- } else {
- mCurrent_backlight = mCur_dest_backlight = mCur_source_default_backlight;
- myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
- }
-
- /*
- if (pwm > 0)
- pwm_max = pwm;
- else
- pwm_min = pwm;
- pwm = 255 - pwm;
- int average = (pwm_min + pwm_max) / 2;
- dynamicGammaOffset = (pwm - average) / 10;
- dynamicGammaOffset = dynamicGammaOffset * mDefault_auto_bl_value / 100;
-
- //the node is used to adjust current ts is static or dynamtic frame
- char temp_str = 0;
- int fd = open("/sys/module/di/parameters/frame_dynamic", O_RDWR);
- if (fd <= 0) {
- LOGE("open /sys/module/di/parameters/frame_dynamic ERROR!!\n");
- return;
- }
-
- if (read(fd, &temp_str, 1) > 0) {
- if (temp_str== 'N') {
- mCur_dest_backlight = mCur_source_default_backlight;
- }
- else if (temp_str == 'Y') {
- mCur_dest_backlight = dynamicGamma + dynamicGammaOffset;
-
- if (mCur_dest_backlight > mCur_source_default_backlight) {
- mCur_dest_backlight = mCur_source_default_backlight;
- }
- else if (mCur_dest_backlight < 0) {
- mCur_dest_backlight = 0;
- }
- }
- }
- close(fd);
- */
+ if (mCur_sig_state == SIG_STATE_STABLE) {
+ //the node is used to adjust current ts is static or dynamtic frame
+ char temp_str = 0;
+ int fd = open("/sys/module/di/parameters/frame_dynamic", O_RDWR);
+ if (fd <= 0) {
+ LOGE("open /sys/module/di/parameters/frame_dynamic ERROR!!\n");
+ return;
+ }
+
+ if (read(fd, &temp_str, 1) > 0) {
+
+ if (temp_str == 'N') {
+ mCur_dest_backlight = mCur_source_default_backlight;
+ } else if (temp_str == 'Y') {
+ int pwm = HistogramGet_AVE();
+ if (pwm <= 20) {
+ mCur_dest_backlight = 14;
+ } else if (pwm > 20 && pwm <= 160) {
+ mCur_dest_backlight = 57;
+ } else {
+ mCur_dest_backlight = 100;
+ }
+ //LOGD("pwm = %d, mCur_dest_backlight = %d", pwm, mCur_dest_backlight);
+ }
+ }
+ close(fd);
+ } else {
+ mCurrent_backlight = mCur_dest_backlight = mCur_source_default_backlight;
+ myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
+ }
+
+ /*
+ if (pwm > 0)
+ pwm_max = pwm;
+ else
+ pwm_min = pwm;
+ pwm = 255 - pwm;
+ int average = (pwm_min + pwm_max) / 2;
+ dynamicGammaOffset = (pwm - average) / 10;
+ dynamicGammaOffset = dynamicGammaOffset * mDefault_auto_bl_value / 100;
+
+ //the node is used to adjust current ts is static or dynamtic frame
+ char temp_str = 0;
+ int fd = open("/sys/module/di/parameters/frame_dynamic", O_RDWR);
+ if (fd <= 0) {
+ LOGE("open /sys/module/di/parameters/frame_dynamic ERROR!!\n");
+ return;
+ }
+
+ if (read(fd, &temp_str, 1) > 0) {
+ if (temp_str== 'N') {
+ mCur_dest_backlight = mCur_source_default_backlight;
+ }
+ else if (temp_str == 'Y') {
+ mCur_dest_backlight = dynamicGamma + dynamicGammaOffset;
+
+ if (mCur_dest_backlight > mCur_source_default_backlight) {
+ mCur_dest_backlight = mCur_source_default_backlight;
+ }
+ else if (mCur_dest_backlight < 0) {
+ mCur_dest_backlight = 0;
+ }
+ }
+ }
+ close(fd);
+ */
}
void AutoBackLight::adjustBacklight()
{
- if (mCurrent_backlight == mCur_dest_backlight) {
- return;
- } else if ((mCurrent_backlight - mCur_dest_backlight) > -2 && (mCurrent_backlight - mCur_dest_backlight) < 2) {
- mCurrent_backlight = mCur_dest_backlight;
- myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
- } else if (mCurrent_backlight < mCur_dest_backlight) {
- mCurrent_backlight = mCurrent_backlight + 2;
- myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
- } else if (mCurrent_backlight > mCur_dest_backlight) {
- mCurrent_backlight = mCurrent_backlight - 2;
- myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
- }
-
- //LOGD("mCurrent_backlight = %d", mCurrent_backlight);
+ if (mCurrent_backlight == mCur_dest_backlight) {
+ return;
+ } else if ((mCurrent_backlight - mCur_dest_backlight) > -2 && (mCurrent_backlight - mCur_dest_backlight) < 2) {
+ mCurrent_backlight = mCur_dest_backlight;
+ myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
+ } else if (mCurrent_backlight < mCur_dest_backlight) {
+ mCurrent_backlight = mCurrent_backlight + 2;
+ myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
+ } else if (mCurrent_backlight > mCur_dest_backlight) {
+ mCurrent_backlight = mCurrent_backlight - 2;
+ myVpp->SetBacklight(mCurrent_backlight, mAutoBacklightSource, 0);
+ }
+
+ //LOGD("mCurrent_backlight = %d", mCurrent_backlight);
}
/**
@@ -179,34 +179,34 @@ void AutoBackLight::adjustBacklight()
*/
int AutoBackLight::HistogramGet_AVE()
{
- int hist_ave = 0;
- tvin_parm_t vdinParam;
- if (0 == myTvin->VDIN_GetVdinParam(&vdinParam)) {
- if (vdinParam.pixel_sum != 0) {
- hist_ave = vdinParam.luma_sum / vdinParam.pixel_sum;
- LOGD("[hist_ave][%d].", hist_ave);
- return hist_ave;
- }
- LOGE("vdinParam.pixel_sum is zero, so the value is infinity\n");
- return -1;
- }
- LOGE("VDIN_GetVdinParam get data error!!!\n");
- return -1;
+ int hist_ave = 0;
+ tvin_parm_t vdinParam;
+ if (0 == myTvin->VDIN_GetVdinParam(&vdinParam)) {
+ if (vdinParam.pixel_sum != 0) {
+ hist_ave = vdinParam.luma_sum / vdinParam.pixel_sum;
+ LOGD("[hist_ave][%d].", hist_ave);
+ return hist_ave;
+ }
+ LOGE("vdinParam.pixel_sum is zero, so the value is infinity\n");
+ return -1;
+ }
+ LOGE("VDIN_GetVdinParam get data error!!!\n");
+ return -1;
}
bool AutoBackLight::threadLoop()
{
- int sleeptime = 50;//ms
- int adjustBacklightCount = 0;
- while ( mAutoBacklight_OnOff_Flag ) {
- usleep ( sleeptime * 1000 );
- adjustBacklightCount++;
- if (adjustBacklightCount == 24) {
- adjustBacklightCount = 0;
- adjustDstBacklight();
- }
- adjustBacklight();
- }
-
- return false;//return true, run again, return false,not run.
+ int sleeptime = 50;//ms
+ int adjustBacklightCount = 0;
+ while ( mAutoBacklight_OnOff_Flag ) {
+ usleep ( sleeptime * 1000 );
+ adjustBacklightCount++;
+ if (adjustBacklightCount == 24) {
+ adjustBacklightCount = 0;
+ adjustDstBacklight();
+ }
+ adjustBacklight();
+ }
+
+ return false;//return true, run again, return false,not run.
}