Changeset 29 in svn for trunk/zasc/app_c/DST_DB.c


Ignore:
Timestamp:
Sep 3, 2015 10:17:59 AM (10 years ago)
Author:
phkim
Message:
  1. phkim
  2. app
  3. 변경 내용
    • 채널 편집 기능 활성화
    • 프로그램ID, RF 기능을 Major, Minor 로 변경
    • Skip_list 저장 위치를 TVCT_SUB 아래로 변경
    • define 이름 변경 -> SUPPORT_CHANNEL_EDIT
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zasc/app_c/DST_DB.c

    r4 r29  
    1818//#endif 
    1919 
    20 #if CHANNEL_EDIT_SUPPORT 
    21 void DST_DB_SetSkipChannel(int rf, int program_number, bool bAdd) 
     20#if SUPPORT_CHANNEL_EDIT 
     21void DST_DB_SetSkipChannel(int major, int minor, bool bAdd) 
    2222{ 
    2323//      CDB db; NewCDB(&db); 
     
    2727        for (i=0; i < DB_SKIP_LIST_MAX; i++) 
    2828        { 
    29                 if (db_skip_list[i].program_number == 0) continue; 
    30                 if (db_skip_list[i].rf != rf) continue; 
    31                 if (db_skip_list[i].program_number != program_number) continue; 
     29                if (db_skip_list[i].major == 0) continue; 
     30                if (db_skip_list[i].minor != minor) continue; 
     31                if (db_skip_list[i].major != major) continue; 
    3232                memset(&db_skip_list[i], 0, sizeof(_DB_SKIP_LIST_)); 
    3333        } 
     
    3636                for (i=0; i < DB_SKIP_LIST_MAX; i++) 
    3737                { 
    38                         if (db_skip_list[i].program_number != 0) continue; 
    39                         db_skip_list[i].rf = rf; 
    40                         db_skip_list[i].program_number = program_number; 
     38                        if (db_skip_list[i].major != 0) continue; 
     39                        db_skip_list[i].minor = minor; 
     40                        db_skip_list[i].major = major; 
    4141                        break; 
    4242                } 
     
    4545//      DeleteCDB(&db); 
    4646} 
    47 #endif // CHANNEL_EDIT_SUPPORT 
     47#endif // SUPPORT_CHANNEL_EDIT 
    4848 
    4949bool DST_DB_PresentChMap() 
     
    388388        memset(&db_cvct_sub, 0, sizeof(_DB_CVCT_SUB_)*DB_CVCT_SUB_MAX); 
    389389#endif 
    390 #if CHANNEL_EDIT_SUPPORT 
     390#if SUPPORT_CHANNEL_EDIT 
    391391        memset(&db_skip_list, 0, sizeof(_DB_SKIP_LIST_)*DB_SKIP_LIST_MAX); 
    392 #endif // CHANNEL_EDIT_SUPPORT 
     392#endif // SUPPORT_CHANNEL_EDIT 
    393393        CT_ChMapUpdate(); 
    394394        DBLock(false);  
     
    458458                memcpy(&strFlash[nPos], &db_pmt, sizeof(_DB_PMT_) * DB_PMT_MAX); 
    459459                nPos += sizeof(_DB_PMT_) * DB_PMT_MAX; 
    460 #if CHANNEL_EDIT_SUPPORT 
    461                 memcpy(&strFlash[nPos], &db_skip_list, sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX); 
    462                 nPos += sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX; 
    463 #endif // CHANNEL_EDIT_SUPPORT 
    464460                memcpy(&strFlash[nPos], &db_tvct, sizeof(_DB_TVCT_) * DB_TVCT_MAX); 
    465461                nPos += sizeof(_DB_TVCT_) * DB_TVCT_MAX; 
    466462                memcpy(&strFlash[nPos], &db_tvct_sub, sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX); 
    467463                nPos += sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX; 
     464#if SUPPORT_CHANNEL_EDIT 
     465                memcpy(&strFlash[nPos], &db_skip_list, sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX); 
     466                nPos += sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX; 
     467#endif // SUPPORT_CHANNEL_EDIT 
    468468                *version = FLASH_VERSION; 
    469469                *crc =  DST_CRC32(&strFlash[8], g_nFlashDBSize-8); 
     
    483483        g_nFlashDBSize += sizeof(_DB_PAT_) * DB_PAT_MAX; 
    484484        g_nFlashDBSize += sizeof(_DB_PMT_) * DB_PMT_MAX; 
    485 #if CHANNEL_EDIT_SUPPORT 
     485        g_nFlashDBSize += sizeof(_DB_TVCT_) * DB_TVCT_MAX; 
     486        g_nFlashDBSize += sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX; 
     487#if SUPPORT_CHANNEL_EDIT 
    486488        g_nFlashDBSize += sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX; 
    487489#endif 
    488         g_nFlashDBSize += sizeof(_DB_TVCT_) * DB_TVCT_MAX; 
    489         g_nFlashDBSize += sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX; 
     490 
    490491//      DST_Printf("nFlashDBSize4K = %d nFlashDBSize = %d\n", nFlashDBSize4K, (int)g_nFlashDBSize); 
    491492        DS_U32 nFlashDBSize4K = ((g_nFlashDBSize+4096-1)/4096)*4096; 
     
    522523                memcpy(&db_pmt, &strFlash[nPos], sizeof(_DB_PMT_) * DB_PMT_MAX); 
    523524                nPos += sizeof(_DB_PMT_) * DB_PMT_MAX; 
    524 #if CHANNEL_EDIT_SUPPORT 
    525                 memcpy(&db_skip_list, &strFlash[nPos], sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX); 
    526                 nPos += sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX; 
    527 #endif 
    528525                memcpy( &db_tvct, &strFlash[nPos], sizeof(_DB_TVCT_) * DB_TVCT_MAX); 
    529526                nPos += sizeof(_DB_TVCT_) * DB_TVCT_MAX; 
    530527                memcpy(&db_tvct_sub, &strFlash[nPos], sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX); 
    531528                nPos += sizeof(_DB_TVCT_SUB_) * DB_TVCT_SUB_MAX; 
     529#if SUPPORT_CHANNEL_EDIT 
     530                memcpy(&db_skip_list, &strFlash[nPos], sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX); 
     531                nPos += sizeof(_DB_SKIP_LIST_) * DB_SKIP_LIST_MAX; 
     532#endif           
    532533                int i; 
    533534                for (i = 0; i < DB_CONFIG_MAX; i++) 
Note: See TracChangeset for help on using the changeset viewer.