summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk14
-rw-r--r--screen_source/Android.mk31
-rw-r--r--screen_source/aml_screen.cpp296
-rw-r--r--screen_source/v4l2_vdin.cpp676
-rw-r--r--screen_source/v4l2_vdin.h144
-rw-r--r--tv_callback.h18
-rw-r--r--tv_input.cpp263
-rw-r--r--tvapi/android/Android.mk2
-rw-r--r--tvapi/android/include/ITv.h98
-rw-r--r--tvapi/android/include/ITvClient.h56
-rw-r--r--tvapi/android/include/ITvService.h66
-rw-r--r--tvapi/android/include/Tv.h158
-rw-r--r--tvapi/android/include/tvcmd.h1212
-rw-r--r--tvapi/android/jni/Android.mk135
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp18
-rw-r--r--tvapi/android/jni/cfbc_test.cpp86
-rw-r--r--tvapi/android/jni/com_droidlogic_app_tv_TvControlManager.cpp (renamed from tvapi/android/jni/android_amlogic_tv.cpp)929
-rw-r--r--tvapi/android/libtvbinder/Android.mk48
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp292
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp116
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp100
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp378
-rw-r--r--tvapi/android/tv/Android.mk23
-rw-r--r--tvapi/android/tv/CTv.cpp104
-rw-r--r--tvapi/android/tv/CTv.h54
-rw-r--r--tvapi/android/tvserver/Android.mk164
-rw-r--r--tvapi/android/tvserver/TvService.cpp8911
-rw-r--r--tvapi/android/tvserver/TvService.h170
-rw-r--r--tvapi/android/tvserver/main.cpp46
-rw-r--r--tvapi/android/tvserver/tv_callback.h18
-rw-r--r--[-rwxr-xr-x]tvapi/build/include/.gitignore0
-rw-r--r--tvapi/build/include/xxxconfig.h1
-rw-r--r--tvapi/docs/tv.uml12156
-rw-r--r--tvapi/libtv/Android.mk12
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.cpp126
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.h31
-rw-r--r--tvapi/libtv/audio/CTvAudio.cpp30
-rw-r--r--tvapi/libtv/audio/CTvAudio.h76
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp2073
-rw-r--r--tvapi/libtv/audio/audio_alsa.h257
-rw-r--r--tvapi/libtv/audio/audio_android.cpp1035
-rw-r--r--tvapi/libtv/audio/audio_android.h78
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp591
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h65
-rw-r--r--tvapi/libtv/audio/audio_api.cpp2470
-rw-r--r--tvapi/libtv/audio/audio_api.h323
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp356
-rw-r--r--tvapi/libtv/audio/audio_effect.h58
-rw-r--r--tvapi/libtv/include/amstream.h526
-rw-r--r--tvapi/libtv/include/amvecm.h136
-rw-r--r--tvapi/libtv/include/cm.h308
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h316
-rw-r--r--tvapi/libtv/include/ve.h461
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp425
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.cpp150
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.h41
-rw-r--r--tvapi/libtv/tv/CAv.cpp116
-rw-r--r--tvapi/libtv/tv/CAv.h24
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp443
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h25
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp198
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h19
-rw-r--r--tvapi/libtv/tv/CTv.cpp13003
-rw-r--r--tvapi/libtv/tv/CTv.h1453
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp324
-rw-r--r--tvapi/libtv/tv/CTvBooking.h166
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp24
-rw-r--r--tvapi/libtv/tv/CTvEv.h12
-rw-r--r--tvapi/libtv/tv/CTvLog.h8
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp552
-rw-r--r--tvapi/libtv/tv/CTvRecord.h92
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h42
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp335
-rw-r--r--tvapi/libtv/tv/CTvScanner.h26
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp1279
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h351
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp361
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h484
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp6
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp4
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h282
-rw-r--r--tvapi/libtv/tv/ScreenCatch.cpp379
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp706
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf58
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp106
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h40
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp694
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h574
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp25
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h188
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp86
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h194
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp483
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h170
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp88
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h60
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp1806
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h1066
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp366
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h84
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp38
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp478
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.h73
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp203
-rw-r--r--tvapi/libtv/tvin/CTvin.h191
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp54
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h100
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp403
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h152
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp160
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h52
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp258
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h74
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp4658
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h30
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h782
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp10
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp2726
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h64
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp2575
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h239
-rw-r--r--tvapi/libtv/tvutils/CCondition.h2
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp65
-rw-r--r--tvapi/libtv/tvutils/CFile.h3
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp2
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp31
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h3
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h96
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp18
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp8
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h12
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp2
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp25
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h4
-rw-r--r--tvapi/libtv/tvutils/serial_base.h34
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp66
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h70
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp3931
-rw-r--r--tvapi/libtv/tvutils/tvutils.h222
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp2
-rw-r--r--tvapi/libtv/version/version.cpp188
-rw-r--r--tvapi/libtv/version/version.h22
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp3509
-rw-r--r--tvapi/libtv/vpp/CPQdb.h340
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp5602
-rw-r--r--tvapi/libtv/vpp/CVpp.h230
-rw-r--r--tvapi/tvtests/Android.mk98
-rw-r--r--tvapi/tvtests/android_tvtest.cpp2
-rw-r--r--tvapi/tvtests/comm_test.cpp4
-rw-r--r--tvapi/tvtests/ssm_test.cpp420
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp854
151 files changed, 45277 insertions, 47437 deletions
diff --git a/tvapi/libtv/tvdb/CTvDimension.cpp b/tvapi/libtv/tvdb/CTvDimension.cpp
index c10df5d..1863080 100644
--- a/tvapi/libtv/tvdb/CTvDimension.cpp
+++ b/tvapi/libtv/tvdb/CTvDimension.cpp
@@ -72,13 +72,13 @@ CTvDimension::CTvDimension()
}
CTvDimension::~CTvDimension()
{
- if(lockValues != NULL) {
+ if (lockValues != NULL) {
delete []lockValues;
}
- if(textValues != NULL) {
+ if (textValues != NULL) {
delete []textValues;
}
- if(abbrevValues != NULL) {
+ if (abbrevValues != NULL) {
delete []abbrevValues;
}
}
@@ -94,7 +94,7 @@ int CTvDimension::getUSPGAllLockStatus(String8 abbrev)
String8 dm5Abbrev[len - 1];
dm5.getAbbrev(dm5Abbrev);
for (j = 0; j < len - 1; j++) {
- if(dm5Abbrev[j] == abbrev) {
+ if (dm5Abbrev[j] == abbrev) {
return dm5.getLockStatus(j + 1);
}
}
@@ -104,7 +104,7 @@ int CTvDimension::getUSPGAllLockStatus(String8 abbrev)
String8 dm0Abbrev[len - 1];
dm0.getAbbrev(dm0Abbrev);
for (j = 0; j < len - 1; j++) {
- if(dm0Abbrev[j] == abbrev) {
+ if (dm0Abbrev[j] == abbrev) {
return dm0.getLockStatus(j + 1);
}
}
@@ -160,7 +160,7 @@ void CTvDimension::selectByID(CTvDimension &dm, int id)
CTvDatabase::Cursor c;
int ret = CTvDatabase::GetTvDb()->select(cmd, c);
- if(c.moveToFirst()) {
+ if (c.moveToFirst()) {
dm.createFromCursor(c);
LOGD("%s, %d success", "TV", __LINE__);
} else {
@@ -184,7 +184,7 @@ void CTvDimension::selectByRatingRegion(CTvDimension &dm, int ratingRegionID)
CTvDatabase::Cursor c;
int ret = CTvDatabase::GetTvDb()->select(cmd, c);
- if(c.moveToFirst()) {
+ if (c.moveToFirst()) {
dm.createFromCursor(c);
LOGD("%s, %d success", "TV", __LINE__);
} else {
@@ -209,7 +209,7 @@ int CTvDimension::selectByIndex(CTvDimension &dm, int ratingRegionID, int index)
CTvDatabase::Cursor c;
int ret = CTvDatabase::GetTvDb()->select(cmd, c);
- if(c.moveToFirst()) {
+ if (c.moveToFirst()) {
dm.createFromCursor(c);
LOGD("%s, %d success", "TV", __LINE__);
} else {
@@ -236,7 +236,7 @@ void CTvDimension::selectByName(CTvDimension &dm, int ratingRegionID, String8 di
CTvDatabase::Cursor c;
CTvDatabase::GetTvDb()->select(cmd, c);
- if(c.moveToFirst()) {
+ if (c.moveToFirst()) {
LOGD("%s, %d success", "TV", __LINE__);
dm.createFromCursor(c);
} else {
@@ -331,7 +331,7 @@ int *CTvDimension::getLockStatus()
} else {
int *lock = new int[len - 1];
//System.arraycopy(lockValues, 1, l, 0, l.length);
- for(int i = 0; i < len - 1; i++)
+ for (int i = 0; i < len - 1; i++)
lock[i] = lockValues[1 + i];
return lock;
}
@@ -388,7 +388,7 @@ int CTvDimension::getAbbrev(String8 abb[])
/* the first rating_value must be not visible to user */
int len = getDefinedValue();
if (len > 1) {
- for(int i = 0; i < len - 1; i++)
+ for (int i = 0; i < len - 1; i++)
abb[i] = abbrevValues[i + 1];
return 0;
} else {
@@ -417,7 +417,7 @@ int CTvDimension::getText(String8 tx[])
{
int len = getDefinedValue();
if (len > 1) {
- for(int i = 0; i < len - 1; i++)
+ for (int i = 0; i < len - 1; i++)
tx[i] = textValues[i + 1];
return 0;
} else {
@@ -570,69 +570,69 @@ void CTvDimension::builtinAtscDimensions()
/* Add U.S. Rating region 0x1 */
const char *abbrev0[] = {"", "None", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- const char *text0[] = {"", "None", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lock0[] = { -1, -1, 0, 0, 0, 0};
+ const char *text0[] = {"", "None", "TV-G", "TV-PG", "TV-14", "TV-MA"};
+ int lock0[] = { -1, -1, 0, 0, 0, 0};
const char *abbrev1[] = {"", "D", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- const char *text1[] = {"", "D", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lock1[] = { -1, -1, -1, 0, 0, -1};
+ const char *text1[] = {"", "D", "TV-G", "TV-PG", "TV-14", "TV-MA"};
+ int lock1[] = { -1, -1, -1, 0, 0, -1};
const char *abbrev2[] = {"", "L", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- const char *text2[] = {"", "L", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lock2[] = { -1, -1, -1, 0, 0, 0};
+ const char *text2[] = {"", "L", "TV-G", "TV-PG", "TV-14", "TV-MA"};
+ int lock2[] = { -1, -1, -1, 0, 0, 0};
const char *abbrev3[] = {"", "S", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- const char *text3[] = {"", "S", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lock3[] = { -1, -1, -1, 0, 0, 0};
+ const char *text3[] = {"", "S", "TV-G", "TV-PG", "TV-14", "TV-MA"};
+ int lock3[] = { -1, -1, -1, 0, 0, 0};
const char *abbrev4[] = {"", "V", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- const char *text4[] = {"", "V", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lock4[] = { -1, -1, -1, 0, 0, 0};
+ const char *text4[] = {"", "V", "TV-G", "TV-PG", "TV-14", "TV-MA"};
+ int lock4[] = { -1, -1, -1, 0, 0, 0};
const char *abbrev5[] = {"", "TV-Y", "TV-Y7"};
- const char *text5[] = {"", "TV-Y", "TV-Y7"};
- int lock5[] = { -1, 0, 0};
+ const char *text5[] = {"", "TV-Y", "TV-Y7"};
+ int lock5[] = { -1, 0, 0};
const char *abbrev6[] = {"", "FV", "TV-Y7"};
- const char *text6[] = {"", "FV", "TV-Y7"};
- int lock6[] = { -1, -1, 0};
+ const char *text6[] = {"", "FV", "TV-Y7"};
+ int lock6[] = { -1, -1, 0};
const char *abbrev7[] = {"", "N/A", "G", "PG", "PG-13", "R", "NC-17", "X", "NR"};
- const char *text7[] = {"", "MPAA Rating Not Applicable", "Suitable for AllAges",
+ const char *text7[] = {"", "MPAA Rating Not Applicable", "Suitable for AllAges",
"Parental GuidanceSuggested", "Parents Strongly Cautioned",
"Restricted, under 17 must be accompanied by adult",
"No One 17 and Under Admitted", "No One 17 and Under Admitted",
"no Rated by MPAA"
};
- int lock7[] = { -1, -1, 0, 0, 0, 0, 0, 0, 0};
+ int lock7[] = { -1, -1, 0, 0, 0, 0, 0, 0, 0};
/*Extra for 'All' */
const char *abbrevall[] = {"TV-Y", "TV-Y7", "TV-G", "TV-PG", "TV-14", "TV-MA"};
const char *textall[] = {"TV-Y", "TV-Y7", "TV-G", "TV-PG", "TV-14", "TV-MA"};
- int lockall[] = {0, 0, 0, 0, 0, 0};
+ int lockall[] = {0, 0, 0, 0, 0, 0};
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Entire Audience"), 0, lock0, abbrev0, text0, sizeof(lock0) / sizeof(int));
+ String8("Entire Audience"), 0, lock0, abbrev0, text0, sizeof(lock0) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Dialogue"), 1, lock1, abbrev1, text1, sizeof(lock1) / sizeof(int));
+ String8("Dialogue"), 1, lock1, abbrev1, text1, sizeof(lock1) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Language"), 2, lock2, abbrev2, text2, sizeof(lock2) / sizeof(int));
+ String8("Language"), 2, lock2, abbrev2, text2, sizeof(lock2) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Sex"), 3, lock3, abbrev3, text3, sizeof(lock3) / sizeof(int));
+ String8("Sex"), 3, lock3, abbrev3, text3, sizeof(lock3) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Violence"), 4, lock4, abbrev4, text4, sizeof(lock4) / sizeof(int));
+ String8("Violence"), 4, lock4, abbrev4, text4, sizeof(lock4) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("Children"), 5, lock5, abbrev5, text5, sizeof(lock5) / sizeof(int));
+ String8("Children"), 5, lock5, abbrev5, text5, sizeof(lock5) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
String8("Fantasy violence"), 6, lock6, abbrev6, text6, sizeof(lock6) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("MPAA"), 7, lock7, abbrev7, text7, sizeof(lock7) / sizeof(int));
+ String8("MPAA"), 7, lock7, abbrev7, text7, sizeof(lock7) / sizeof(int));
insertNewDimension(CTvDimension::REGION_US, String8("US (50 states + possessions)"),
- String8("All"), -1, lockall, abbrevall, textall, sizeof(lockall) / sizeof(int));
+ String8("All"), -1, lockall, abbrevall, textall, sizeof(lockall) / sizeof(int));
/* Add Canadian Rating region 0x2 */
- const char *cabbrev0[] = {"E", "C", "C8+", "G", "PG", "14+", "18+"};
+ const char *cabbrev0[] = {"E", "C", "C8+", "G", "PG", "14+", "18+"};
const char *ctext0[] = {"Exempt", "Children", "8+", "General", "PG", "14+", "18+"};
- int clock0[] = {0, 0, 0, 0, 0, 0, 0};
- const char *cabbrev1[] = {"E", "G", "8 ans+", "13 ans+", "16 ans+", "18 ans+"};
- const char *ctext1[] = {"Exempt??es", "Pour tous", "8+", "13+", "16+", "18+"};
- int clock1[] = {0, 0, 0, 0, 0, 0};
+ int clock0[] = {0, 0, 0, 0, 0, 0, 0};
+ const char *cabbrev1[] = {"E", "G", "8 ans+", "13 ans+", "16 ans+", "18 ans+"};
+ const char *ctext1[] = {"Exempt??es", "Pour tous", "8+", "13+", "16+", "18+"};
+ int clock1[] = {0, 0, 0, 0, 0, 0};
insertNewDimension(CTvDimension::REGION_CANADA, String8("Canada"),
String8("Canadian English Language Rating"), 0, clock0, cabbrev0, ctext0, sizeof(clock0) / sizeof(int));
insertNewDimension(CTvDimension::REGION_CANADA, String8("Canada"),
- String8("Codes francais du Canada"), 1, clock1, cabbrev1, ctext1, sizeof(clock1) / sizeof(int));
+ String8("Codes francais du Canada"), 1, clock1, cabbrev1, ctext1, sizeof(clock1) / sizeof(int));
}
int CTvDimension::isDimensionTblExist()