Changeset 40810 for titan/titan/scan.h


Ignore:
Timestamp:
08/25/17 18:18:11 (6 years ago)
Author:
gost
Message:

[titan] add new DVB-T variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/scan.h

    r40808 r40810  
    340340
    341341        bandwidth = ((buf[6] >> 2) & 0x0f);
     342        switch (bandwidth)
     343        {
     344                case 0: bandwidth = T_Bandwidth_8MHz; break;
     345                case 1: bandwidth = T_Bandwidth_7MHz; break;
     346                case 2: bandwidth = T_Bandwidth_6MHz; break;
     347                case 3: bandwidth = T_Bandwidth_5MHz; break;
     348                case 4: bandwidth = T_Bandwidth_1_712MHz; break;
     349                case 5: bandwidth = T_Bandwidth_10MHz; break;
     350                default: bandwidth = T_Bandwidth_Auto; break;
     351        }
     352       
     353        transmission = (buf[7] >> 2 & 0x3);
     354        switch (transmission)
     355        {
     356                case 0: transmission = T_TransmissionMode_2k; break;
     357                case 1: transmission = T_TransmissionMode_8k; break;
     358                case 2: transmission = T_TransmissionMode_4k; break;
     359                case 3: transmission = T_TransmissionMode_1k; break;
     360                case 4: transmission = T_TransmissionMode_16k; break;
     361                case 5: transmission = T_TransmissionMode_32k; break;
     362                default: transmission = T_TransmissionMode_Auto; break;
     363        }
     364
    342365        guardinterval = ((buf[7] >> 5) & 0x3);
    343         transmission = (buf[7] >> 2 & 0x3);
     366        switch (guardinterval)
     367        {
     368                case 0: guardinterval = T_GuardInterval_1_32; break;
     369                case 1: guardinterval = T_GuardInterval_1_16; break;
     370                case 2: guardinterval = T_GuardInterval_1_8; break;
     371                case 3: guardinterval = T_GuardInterval_1_4; break;
     372                case 4: guardinterval = T_GuardInterval_1_128; break;
     373                case 5: guardinterval = T_GuardInterval_19_128; break;
     374                case 6: guardinterval = T_GuardInterval_19_256; break;
     375                case 7: guardinterval = T_GuardInterval_Auto; break;
     376        }
     377       
    344378        plp_id = buf[3];
    345         hp = lp = FEC_AUTO;
    346         hierarchy = HIERARCHY_AUTO;
    347         modulation = QAM_AUTO;
    348         inversion = 2; //INVERSION_UNKNOWN
    349         //inversion = INVERSION_AUTO;
    350         system = 1; //DVB-T2
     379        hp = lp = T_FEC_Auto;
     380        hierarchy = T_Hierarchy_Auto;
     381        modulation = T_Modulation_Auto;
     382        inversion = T_Inversion_Unknown;
     383        system = System_DVB_T2;
    351384       
    352385        unsigned char* loop1 = buf + 8;     //call_id
Note: See TracChangeset for help on using the changeset viewer.