147 files changed, 55964 insertions, 55946 deletions
diff --git a/tvapi/libtv/tvdb/CTvDatabase.h b/tvapi/libtv/tvdb/CTvDatabase.h index c5a4318..69f528d 100644 --- a/tvapi/libtv/tvdb/CTvDatabase.h +++ b/tvapi/libtv/tvdb/CTvDatabase.h @@ -1,96 +1,94 @@ -// -// -// amlogic 2013 -// -// @ Project : tv -// @ File Name : CTvDatabase.h -// @ Date : 2013-11 -// @ Author : -// -// -#include <am_db.h> -#if !defined(_CTVDATABASE_H) -#define _CTVDATABASE_H -// 使用AM_DB -#include <unistd.h> -#include <stdlib.h> -#include <utils/String8.h> -#include <utils/Log.h> -#include <utils/Vector.h> -#include <utils/RefBase.h> -#include <tvutils/CSqlite.h> - -#include "CTvLog.h" - - -using namespace android; -//根据现在情况需求,此类只针对电视功能绑定的单文件数据库,与AM_DB有关联性 -//无解的关联 -class CTvDatabase: public CSqlite -{ -public: - static const char *DEFAULT_DB_PATH; - static const int DB_VERSION = 8; - static const char *DB_VERSION_FIELD; - - static const char feTypes[][32]; - static const char srvTypes[][32]; - static const char vidFmts[][32]; - static const char audFmts[][32]; - static const char mods[][32]; - static const char bandwidths[][32]; - static const char lnbPowers[][32]; - static const char sig22K[][32]; - static const char tonebursts[][32]; - static const char diseqc10s[][32]; - static const char diseqc11s[][32]; - static const char motors[][32]; - static const char ofdmModes[][32]; - static const char atvVideoStds[][32]; - static const char atvAudioStds[][32]; - template<typename T> - int StringToIndex(const T &t, const char *item) - { - if (item == NULL) return -1; - int size = sizeof(t) / sizeof(t[0]); - for (int i = 0; i < size; i++) { - if (strcmp(t[i], item) == 0) return i; - } - return -1; - } -public: - CTvDatabase(); - //直接指定数据库连接句柄 - //CTvDatabase(char* path, sqlite3 * h); - static CTvDatabase *GetTvDb(); - static void deleteTvDb(); - ~CTvDatabase(); - //用指定路径创建TV数据库. - int UnInitTvDb(); - int InitTvDb(const char *path); - //showboz test - class ChannelPara : public LightRefBase<ChannelPara> - { - public: - int mode; - int freq; - int symbol_rate; - int modulation; - int bandwidth; - int polar; - }; - - static int getChannelParaList(char *path, Vector<sp<ChannelPara> > &vcp); - - int importDbToXml(); - int importXmlToDB(const char *xmlPath); - bool isAtv256ProgInsertForSkyworth(); - int insert256AtvProgForSkyworth(); - int ClearDbTable(); - int clearDbAllProgramInfoTable(); -private: - static CTvDatabase *mpDb; - int isFreqListExist(void); -}; - -#endif //_CTVDATABASE_H +//
+//
+// amlogic 2013
+//
+// @ Project : tv
+// @ File Name : CTvDatabase.h
+// @ Date : 2013-11
+// @ Author :
+//
+//
+#include <am_db.h>
+#if !defined(_CTVDATABASE_H)
+#define _CTVDATABASE_H
+// 使用AM_DB
+#include <unistd.h>
+#include <stdlib.h>
+#include <utils/String8.h>
+#include <utils/Log.h>
+#include <utils/Vector.h>
+#include <utils/RefBase.h>
+#include <tvutils/CSqlite.h>
+
+#include "CTvLog.h"
+
+
+using namespace android;
+//根据现在情况需求,此类只针对电视功能绑定的单文件数据库,与AM_DB有关联性
+//无解的关联
+class CTvDatabase: public CSqlite {
+public:
+ static const char *DEFAULT_DB_PATH;
+ static const int DB_VERSION = 8;
+ static const char *DB_VERSION_FIELD;
+
+ static const char feTypes[][32];
+ static const char srvTypes[][32];
+ static const char vidFmts[][32];
+ static const char audFmts[][32];
+ static const char mods[][32];
+ static const char bandwidths[][32];
+ static const char lnbPowers[][32];
+ static const char sig22K[][32];
+ static const char tonebursts[][32];
+ static const char diseqc10s[][32];
+ static const char diseqc11s[][32];
+ static const char motors[][32];
+ static const char ofdmModes[][32];
+ static const char atvVideoStds[][32];
+ static const char atvAudioStds[][32];
+ template<typename T>
+ int StringToIndex(const T &t, const char *item)
+ {
+ if(item == NULL) return -1;
+ int size = sizeof(t) / sizeof(t[0]);
+ for(int i = 0; i < size; i++) {
+ if(strcmp(t[i], item) == 0) return i;
+ }
+ return -1;
+ }
+public:
+ CTvDatabase();
+ //直接指定数据库连接句柄
+ //CTvDatabase(char* path, sqlite3 * h);
+ static CTvDatabase *GetTvDb();
+ static void deleteTvDb();
+ ~CTvDatabase();
+ //用指定路径创建TV数据库.
+ int UnInitTvDb();
+ int InitTvDb(const char *path);
+ //showboz test
+ class ChannelPara : public LightRefBase<ChannelPara> {
+ public:
+ int mode;
+ int freq;
+ int symbol_rate;
+ int modulation;
+ int bandwidth;
+ int polar;
+ };
+
+ static int getChannelParaList(char *path, Vector<sp<ChannelPara> > &vcp);
+
+ int importDbToXml();
+ int importXmlToDB(const char *xmlPath);
+ bool isAtv256ProgInsertForSkyworth();
+ int insert256AtvProgForSkyworth();
+ int ClearDbTable();
+ int clearDbAllProgramInfoTable();
+private:
+ static CTvDatabase *mpDb;
+ int isFreqListExist(void);
+};
+
+#endif //_CTVDATABASE_H
|