151 files changed, 45277 insertions, 47437 deletions
diff --git a/tvapi/libtv/tvdb/CTvDatabase.h b/tvapi/libtv/tvdb/CTvDatabase.h index 69f528d..be29f2a 100644 --- a/tvapi/libtv/tvdb/CTvDatabase.h +++ b/tvapi/libtv/tvdb/CTvDatabase.h @@ -1,94 +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 |