| 1 | #include "DST_MemoryDB.h" |
|---|
| 2 | |
|---|
| 3 | struct DB_PAT db_pat[DB_PAT_MAX]; |
|---|
| 4 | struct DB_PMT db_pmt[DB_PMT_MAX]; |
|---|
| 5 | |
|---|
| 6 | #if EPG_SUPPORT |
|---|
| 7 | struct DB_EIT db_eit[DB_EIT_MAX]; |
|---|
| 8 | struct DB_EIT_SUB db_eit_sub[DB_EIT_SUB_MAX]; |
|---|
| 9 | struct DB_ETT db_ett[DB_ETT_MAX]; |
|---|
| 10 | #endif |
|---|
| 11 | |
|---|
| 12 | #if SUPPORT_CHANNEL_EDIT |
|---|
| 13 | struct DB_SKIP_LIST db_skip_list[DB_SKIP_LIST_MAX]; |
|---|
| 14 | #endif |
|---|
| 15 | |
|---|
| 16 | #if CVCT_SUPPORT |
|---|
| 17 | struct DB_CVCT db_cvct[DB_CVCT_MAX]; |
|---|
| 18 | struct DB_CVCT_SUB db_cvct_sub[DB_CVCT_SUB_MAX]; |
|---|
| 19 | #endif |
|---|
| 20 | |
|---|
| 21 | struct DB_TVCT db_tvct[DB_TVCT_MAX]; |
|---|
| 22 | struct DB_TVCT_SUB db_tvct_sub[DB_TVCT_SUB_MAX]; |
|---|
| 23 | struct DB_CONFIG db_config[DB_CONFIG_MAX]; |
|---|
| 24 | struct DB_CHANNEL_DB db_channel_db[DB_CHANNEL_DB_MAX]; |
|---|
| 25 | struct DB_CHANNEL_UPDN db_channel_updn[DB_CHANNEL_UPDN_MAX]; |
|---|
| 26 | |
|---|
| 27 | |
|---|
| 28 | |
|---|
| 29 | struct PMT_CC_TABLE pmt_cc_table[MAX_PMT_CC_TABLE_COUNT]; |
|---|
| 30 | struct PMT_AC3_TABLE pmt_ac3_table[MAX_PMT_AC3_TABLE_COUNT]; |
|---|
| 31 | struct PMT_ISO_TABLE pmt_iso_table[MAX_PMT_ISO_TABLE_COUNT]; |
|---|
| 32 | struct PMT_AUDIO_TABLE pmt_audio_table[MAX_PMT_AUDIO_TABLE_COUNT]; |
|---|
| 33 | |
|---|
| 34 | |
|---|
| 35 | DB_LIST db_list[] = { |
|---|
| 36 | { NO_PAT , "pat" }, |
|---|
| 37 | { NO_PMT , "pmt" }, |
|---|
| 38 | #if EPG_SUPPORT |
|---|
| 39 | { NO_EIT , "eit" }, |
|---|
| 40 | { NO_EIT_SUB , "eit_sub" }, |
|---|
| 41 | { NO_ETT , "ett"}, |
|---|
| 42 | #endif |
|---|
| 43 | #if CVCT_SUPPORT |
|---|
| 44 | { NO_CVCT , "cvct"}, |
|---|
| 45 | { NO_CVCT_SUB , "cvct_sub"}, |
|---|
| 46 | #endif |
|---|
| 47 | { NO_TVCT , "tvct"}, |
|---|
| 48 | { NO_TVCT_SUB , "tvct_sub"}, |
|---|
| 49 | #if SUPPORT_CHANNEL_EDIT |
|---|
| 50 | { NO_SKIP_LIST , "skip_list"}, |
|---|
| 51 | #endif |
|---|
| 52 | { NO_CONFIG , "config"}, |
|---|
| 53 | { NO_CHANNEL_DB , "channel_db"}, |
|---|
| 54 | { NO_CHANNEL_UPDN , "channel_updn"}, |
|---|
| 55 | { NO_PMT_CC_TABLE , "pmt_cc_table"}, |
|---|
| 56 | { NO_PMT_AC3_TABLE , "pmt_ac3_table"}, |
|---|
| 57 | { NO_PMT_ISO_TABLE , "pmt_iso_table"}, |
|---|
| 58 | { NO_PMT_AUDIO_TABLE , "pmt_audio_table"}, |
|---|
| 59 | { NO_DB_MAX , "max"} |
|---|
| 60 | }; |
|---|
| 61 | |
|---|
| 62 | void DBLock(bool bLock) |
|---|
| 63 | { |
|---|
| 64 | static DS_U32 sema4 = 0; |
|---|
| 65 | if (sema4== 0) |
|---|
| 66 | { |
|---|
| 67 | sema4 = DST_OS_CreateLock((char*)"db"); |
|---|
| 68 | } |
|---|
| 69 | bLock ? DST_OS_Lock(sema4) : DST_OS_Unlock(sema4); |
|---|
| 70 | } |
|---|
| 71 | |
|---|