/* * Copyright (c) 2014 Amlogic, Inc. All rights reserved. * * This source code is subject to the terms and conditions defined in the * file 'LICENSE' which is part of this source code package. * * Description: header file */ #ifndef WHITEBALANCEDATABASE_H_ #define WHITEBALANCEDATABASE_H_ #include #include #include #include #include "CSqlite.h" #include "PQTableTypeOSD.h" #include "PQType.h" class WhitebalanceDataBase: public CSqlite { public: WhitebalanceDataBase(); ~WhitebalanceDataBase(); static WhitebalanceDataBase *GetInstance(); int Init(); int closePqDB(void); int reopenDB(const char *db_path); bool SetSyncData(void *pData, int iSize); bool GetSyncData(void *pData, int iSize); bool SetWhiteBalanceFilePath(char *path); //TV_PICTURE bool SetRGBGainOffsetData(COLORTEMP_DATA *pData, int level = 0, int src = 0, int timing = 0); bool GetRGBGainOffsetData(COLORTEMP_DATA *pData, int level = 0, int src = 0, int timing = 0); bool SetWhitebalanceGammaData(GAMMA_OFFSET_DATA *pData, int level = 0, int mode = 0, int src = 0, int timing = 0); bool GetWhitebalanceGammaData(GAMMA_OFFSET_DATA *pData, int level = 0, int mode = 0, int src = 0, int timing = 0); bool SetGammaTableData(tcon_gamma_table_t *pData, int level, int type); bool GetGammaTableData(tcon_gamma_table_t *pData, int level, int type); private: bool CreateNewDB(const char *db_path); bool CreateTable(const char *TableName); static WhitebalanceDataBase *mInstance; }; #endif