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/tvutils/CSqlite.h b/tvapi/libtv/tvutils/CSqlite.h
index 1ecbc47..049f250 100644
--- a/tvapi/libtv/tvutils/CSqlite.h
+++ b/tvapi/libtv/tvutils/CSqlite.h
@@ -20,165 +20,165 @@
using namespace android;
class CSqlite {
public:
- class Cursor {
- public:
- void Init(char **data, int cow, int col)
- {
- mData = data;
- mCurRowIndex = 0;
- mRowNums = cow;
- mColNums = col;
- mIsClosed = false;
- }
- Cursor()
- {
- mData = NULL;
- mCurRowIndex = 0;
- mRowNums = 0;
- mColNums = 0;
- mIsClosed = false;
- }
+ class Cursor {
+ public:
+ void Init(char **data, int cow, int col)
+ {
+ mData = data;
+ mCurRowIndex = 0;
+ mRowNums = cow;
+ mColNums = col;
+ mIsClosed = false;
+ }
+ Cursor()
+ {
+ mData = NULL;
+ mCurRowIndex = 0;
+ mRowNums = 0;
+ mColNums = 0;
+ mIsClosed = false;
+ }
- /*Cursor(Cursor& c)
- {
- data = c.data;
- mCurRowIndex = 0;
- mRowNums = c.mRowNums;
- mColNums = c.mColNums;
- mIsClosed = false;
- }
+ /*Cursor(Cursor& c)
+ {
+ data = c.data;
+ mCurRowIndex = 0;
+ mRowNums = c.mRowNums;
+ mColNums = c.mColNums;
+ mIsClosed = false;
+ }
- Cursor& operator = (const Cursor& c)
- {
- data = c.data;
- mCurRowIndex = 0;
- mRowNums = c.mRowNums;
- mColNums = c.mColNums;
- mIsClosed = false;
- return *this;
- }*/
- ~Cursor()
- {
- close();
- }
- //Row nums
- int getCount()
- {
- return mRowNums;
- }
+ Cursor& operator = (const Cursor& c)
+ {
+ data = c.data;
+ mCurRowIndex = 0;
+ mRowNums = c.mRowNums;
+ mColNums = c.mColNums;
+ mIsClosed = false;
+ return *this;
+ }*/
+ ~Cursor()
+ {
+ close();
+ }
+ //Row nums
+ int getCount()
+ {
+ return mRowNums;
+ }
- int getPosition();
+ int getPosition();
- bool move(int offset);
+ bool move(int offset);
- bool moveToPosition(int position);
+ bool moveToPosition(int position);
- bool moveToFirst()
- {
- //LOGD("moveToFirst mRowNums = %d", mRowNums);
- if (mRowNums <= 0) return false;
- mCurRowIndex = 0;
- return true;
- }
+ bool moveToFirst()
+ {
+ //LOGD("moveToFirst mRowNums = %d", mRowNums);
+ if (mRowNums <= 0) return false;
+ mCurRowIndex = 0;
+ return true;
+ }
- bool moveToLast();
+ bool moveToLast();
- bool moveToNext()
- {
- if (mCurRowIndex >= mRowNums - 1)return false;
- mCurRowIndex++;
- return true;
- }
+ bool moveToNext()
+ {
+ if (mCurRowIndex >= mRowNums - 1)return false;
+ mCurRowIndex++;
+ return true;
+ }
- bool moveToPrevious();
+ bool moveToPrevious();
- int getColumnIndex(const char *columnName)
- {
- int index = 0;
- for (int i = 0; i < mColNums; i++) {
- if (strcmp(columnName, mData[i]) == 0)
- return index;
- index++;
- }
+ int getColumnIndex(const char *columnName)
+ {
+ int index = 0;
+ for (int i = 0; i < mColNums; i++) {
+ if (strcmp(columnName, mData[i]) == 0)
+ return index;
+ index++;
+ }
- return -1;
- }
+ return -1;
+ }
- //String getColumnName(int columnIndex);
- //String[] getColumnNames();
- int getColumnCount();
- //字符串长度问题,弃用
- int getString(char *str, int columnIndex)
- {
- if (columnIndex >= mColNums || str == NULL) return -1;
- strcpy(str, mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
- return 0;
- }
- //不限长度,依赖于String8
- String8 getString(int columnIndex)
- {
- if (columnIndex >= mColNums) return String8("");
- return String8(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
- }
+ //String getColumnName(int columnIndex);
+ //String[] getColumnNames();
+ int getColumnCount();
+ //字符串长度问题,弃用
+ int getString(char *str, int columnIndex)
+ {
+ if (columnIndex >= mColNums || str == NULL) return -1;
+ strcpy(str, mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
+ return 0;
+ }
+ //不限长度,依赖于String8
+ String8 getString(int columnIndex)
+ {
+ if (columnIndex >= mColNums) return String8("");
+ return String8(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
+ }
- int getInt(int columnIndex)
- {
- //if(columnIndex >= mColNums || str == NULL) return -1;
- return atoi(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
- }
- unsigned long int getUInt(int columnIndex)
- {
- return strtoul(mData[mColNums * (mCurRowIndex + 1) + columnIndex], NULL, 10);
- }
- double getF(int columnIndex)
- {
- return atof(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
- }
- int getType(int columnIndex);
- void close()
- {
- if (mData != NULL)
- sqlite3_free_table(mData);
+ int getInt(int columnIndex)
+ {
+ //if(columnIndex >= mColNums || str == NULL) return -1;
+ return atoi(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
+ }
+ unsigned long int getUInt(int columnIndex)
+ {
+ return strtoul(mData[mColNums * (mCurRowIndex + 1) + columnIndex], NULL, 10);
+ }
+ double getF(int columnIndex)
+ {
+ return atof(mData[mColNums * (mCurRowIndex + 1) + columnIndex]);
+ }
+ int getType(int columnIndex);
+ void close()
+ {
+ if (mData != NULL)
+ sqlite3_free_table(mData);
- mData = NULL;
- mCurRowIndex = 0;
- mRowNums = 0;
- mIsClosed = true;
- }
- bool isClosed()
- {
- return mIsClosed;
- }
- private:
- char **mData;
- int mCurRowIndex;
- int mRowNums;
- int mColNums;
- bool mIsClosed;
- };
+ mData = NULL;
+ mCurRowIndex = 0;
+ mRowNums = 0;
+ mIsClosed = true;
+ }
+ bool isClosed()
+ {
+ return mIsClosed;
+ }
+ private:
+ char **mData;
+ int mCurRowIndex;
+ int mRowNums;
+ int mColNums;
+ bool mIsClosed;
+ };
public:
- CSqlite();
- virtual ~CSqlite();
- int openDb(const char *path);
- int closeDb();
- void setHandle(sqlite3 *h);
- sqlite3 *getHandle();
- bool integrityCheck();
- int select(const char *sql, Cursor &);
- bool exeSql(const char *sql);
- void insert();
- void del();
- void update();
- void xxtable();
- bool beginTransaction();
- bool commitTransaction();
- bool rollbackTransaction();
- void dbsync()
- {
- sync();
- };
+ CSqlite();
+ virtual ~CSqlite();
+ int openDb(const char *path);
+ int closeDb();
+ void setHandle(sqlite3 *h);
+ sqlite3 *getHandle();
+ bool integrityCheck();
+ int select(const char *sql, Cursor &);
+ bool exeSql(const char *sql);
+ void insert();
+ void del();
+ void update();
+ void xxtable();
+ bool beginTransaction();
+ bool commitTransaction();
+ bool rollbackTransaction();
+ void dbsync()
+ {
+ sync();
+ };
private:
- static int sqlite3_exec_callback(void *data, int nColumn, char **colValues, char **colNames);
- sqlite3 *mHandle;
+ static int sqlite3_exec_callback(void *data, int nColumn, char **colValues, char **colNames);
+ sqlite3 *mHandle;
};
#endif //CSQLITE