summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--tv_input.cpp45
-rw-r--r--tvapi/android/Android.mk2
-rw-r--r--tvapi/android/include/ITv.h100
-rw-r--r--tvapi/android/include/ITvClient.h58
-rw-r--r--tvapi/android/include/ITvService.h68
-rw-r--r--tvapi/android/include/Tv.h161
-rw-r--r--tvapi/android/include/tvcmd.h1188
-rw-r--r--tvapi/android/jni/Android.mk132
-rw-r--r--tvapi/android/jni/android_amlogic_tv.cpp911
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp214
-rw-r--r--tvapi/android/jni/cfbc_test.cpp86
-rw-r--r--tvapi/android/libtvbinder/Android.mk48
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp289
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp117
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp101
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp378
-rw-r--r--tvapi/android/tvserver/Android.mk162
-rw-r--r--tvapi/android/tvserver/TvService.cpp8755
-rw-r--r--tvapi/android/tvserver/TvService.h164
-rw-r--r--tvapi/android/tvserver/main.cpp46
-rwxr-xr-x[-rw-r--r--]tvapi/build/include/.gitignore0
-rw-r--r--tvapi/docs/tv.uml12156
-rw-r--r--tvapi/libtv/Android.mk3
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp2426
-rw-r--r--tvapi/libtv/audio/audio_alsa.h261
-rw-r--r--tvapi/libtv/audio/audio_android.cpp2070
-rw-r--r--tvapi/libtv/audio/audio_android.h157
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp1182
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h131
-rw-r--r--tvapi/libtv/audio/audio_api.cpp4940
-rw-r--r--tvapi/libtv/audio/audio_api.h647
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp456
-rw-r--r--tvapi/libtv/audio/audio_effect.h63
-rw-r--r--tvapi/libtv/include/amstream.h526
-rw-r--r--tvapi/libtv/include/amvecm.h136
-rw-r--r--tvapi/libtv/include/cm.h306
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h508
-rw-r--r--tvapi/libtv/include/ve.h438
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp426
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h47
-rw-r--r--tvapi/libtv/tv/CAv.cpp484
-rw-r--r--tvapi/libtv/tv/CAv.h194
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp2326
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h680
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp838
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h227
-rw-r--r--tvapi/libtv/tv/CTv.cpp10755
-rw-r--r--tvapi/libtv/tv/CTv.h1269
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp324
-rw-r--r--tvapi/libtv/tv/CTvBooking.h167
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp8
-rw-r--r--tvapi/libtv/tv/CTvDmx.h15
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp260
-rw-r--r--tvapi/libtv/tv/CTvEpg.h280
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp2
-rw-r--r--tvapi/libtv/tv/CTvEv.h314
-rw-r--r--tvapi/libtv/tv/CTvLog.h8
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp552
-rw-r--r--tvapi/libtv/tv/CTvRecord.h93
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h43
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1417
-rw-r--r--tvapi/libtv/tv/CTvScanner.h319
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp1060
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h351
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp272
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h469
-rw-r--r--tvapi/libtv/tv/CTvTime.h137
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp250
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h43
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp974
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h284
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp706
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h79
-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.h575
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp300
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h190
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp714
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h196
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp482
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h171
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp88
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h61
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp1766
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h1065
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp366
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h85
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp830
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp448
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp4240
-rw-r--r--tvapi/libtv/tvin/CTvin.h2222
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp54
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h101
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp706
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h153
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp160
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h53
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp258
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h75
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp4424
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h742
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp38
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h11
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp2784
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp3706
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h338
-rw-r--r--tvapi/libtv/tvutils/CCondition.h87
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp250
-rw-r--r--tvapi/libtv/tvutils/CFile.h53
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp6
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h9
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp144
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h44
-rw-r--r--tvapi/libtv/tvutils/CMutex.h116
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp118
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h98
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp568
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h45
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp126
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h292
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp212
-rw-r--r--tvapi/libtv/tvutils/CThread.h79
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp196
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h49
-rw-r--r--tvapi/libtv/tvutils/serial_base.cpp560
-rw-r--r--tvapi/libtv/tvutils/serial_base.h34
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp336
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h72
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp3822
-rw-r--r--tvapi/libtv/tvutils/tvutils.h238
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp66
-rw-r--r--tvapi/libtv/tvutils/zepoll.h57
-rw-r--r--tvapi/libtv/version/version.cpp188
-rw-r--r--tvapi/libtv/version/version.h22
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp3183
-rw-r--r--tvapi/libtv/vpp/CPQdb.h321
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp4772
-rw-r--r--tvapi/libtv/vpp/CVpp.h683
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp216
-rw-r--r--tvapi/tvtests/Android.mk98
-rw-r--r--tvapi/tvtests/android_tvtest.cpp30
-rw-r--r--tvapi/tvtests/comm_test.cpp42
-rw-r--r--tvapi/tvtests/ssm_test.cpp420
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp854
147 files changed, 55964 insertions, 55946 deletions
diff --git a/tvapi/libtv/tvutils/CSqlite.h b/tvapi/libtv/tvutils/CSqlite.h
index 6398e16..70fc6ad 100644
--- a/tvapi/libtv/tvutils/CSqlite.h
+++ b/tvapi/libtv/tvutils/CSqlite.h
@@ -18,169 +18,167 @@
#include "CTvLog.h"
#include <sqlite3.h>
using namespace android;
-class CSqlite
-{
+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