Ticket #1307: mythtv.nodvbeit.diff

File mythtv.nodvbeit.diff, 3.4 KB (added by Robert Tsai <rtsai1111>, 20 years ago)
  • libs/libmythtv/siparser.cpp

     
    182182                    .arg((tabletypes) x));
    183183            while (Table[x]->GetPIDs(pid,filter,mask))
    184184            {
    185                 AddPid(pid, mask, filter, true,
    186                         ((SIStandard == SI_STANDARD_DVB) &&
    187                          (x == EVENTS)) ? 1000 : 10);
     185                int bufferFactor =
     186#ifdef USING_DVB_EIT
     187                    SIStandard == SI_STANDARD_DVB && x == EVENTS ? 1000 :
     188#endif // USING_DVB_EIT
     189                    10;
     190                AddPid(pid, mask, filter, true, bufferFactor);
    188191            }
    189192        }
    190193    }
     
    13131316    if (CurrentTransport)
    13141317        emit FindServicesComplete();
    13151318
     1319#ifdef USING_DVB_EIT
    13161320    // TODO: This is temp
    13171321    Table[EVENTS]->DependencyMet(SERVICES);
    13181322    //Table[EVENTS]->AddPid(0x12,0x00,0x00,true); // see ticket #755
    13191323    Table[EVENTS]->AddPid(0x12,0x7F,0x80,0x12); // see ticket #755
     1324#endif // USING_DVB_EIT
    13201325}
    13211326
    13221327/** \fn SIParser::GetLanguagePriority(const QString&)
     
    23212326                        .arg(table_type_pid,0,16).arg(size));
    23222327                break;
    23232328
     2329#ifdef USING_DVB_EIT
    23242330            case 0x100 ... 0x17F:
    23252331                VERBOSE(VB_SIPARSER, LOC +
    23262332                        QString("EIT-%1 Present on PID 0x%2")
     
    23382344                Table[EVENTS]->AddPid(table_type_pid,0xCC,0xFF,
    23392345                                      table_type - 0x200);
    23402346                break;
     2347#endif // USING_DVB_EIT
    23412348
    23422349            default:
    23432350                VERBOSE(VB_SIPARSER, LOC +
     
    23952402        ((ServiceHandler*) Table[SERVICES])->Services[0][s.ServiceID] = s;
    23962403    }
    23972404
     2405#ifdef USING_DVB_EIT
    23982406// TODO REMOVE THIS WHEN SERVIVES SET
    23992407    Table[EVENTS]->DependencyMet(SERVICES);
     2408#endif // USING_DVB_EIT
    24002409
    24012410    emit FindServicesComplete();
    24022411}
     
    30233032    }
    30243033    VERBOSE(VB_SIPARSER, LOC + "Descriptor Stats -- end");
    30253034}
     3035
     3036/* vim: set sw=4 expandtab: */
  • libs/libmythtv/sitypes.h

     
    5656    PMT,                /* Program Managemenet Table */
    5757    MGT,                /* ATSC Management Table */
    5858    STT,                /* ATSC Time Table */
     59#ifdef USING_DVB_EIT
    5960    EVENTS,             /* EIT for DVB or ATSC */
     61#endif // USING_DVB_EIT
    6062    SERVICES,           /* SDT or T/CVCT */
    6163    NETWORK,            /* Current Network NIT */
    6264
    63     OTHER_SERVICES,     /* Other Network SDT */
     65    NumHandlers,        /* placeholder */
     66
     67    OTHER_SERVICES = NumHandlers, /* Other Network SDT */
    6468    OTHER_NETWORK,      /* Other Network NIT */
    65     CAT                 /* Conditional Access Table */
     69    CAT,                 /* Conditional Access Table */
    6670};
    6771
    6872class SectionTracker;
  • libs/libmythtv/siparser.h

     
    3939
    4040class VirtualChannelTable;
    4141
    42 /** \TODO Fix this size */
    43 #define NumHandlers     7
    44 
    4542/**
    4643 *  Custom descriptors allow or disallow HUFFMAN_TEXT - For North American
    4744 *  DVB providers who use Huffman compressed guide in the 9x descriptors.