169 files changed, 64432 insertions, 116 deletions
diff --git a/tvapi/libtv/tvdb/CTvDatabase.h b/tvapi/libtv/tvdb/CTvDatabase.h new file mode 100644 index 0000000..c5a4318 --- a/dev/null +++ b/tvapi/libtv/tvdb/CTvDatabase.h @@ -0,0 +1,96 @@ +// +// +// 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 |