Ticket #344: eit.debug.patch

File eit.debug.patch, 2.1 KB (added by John Pullan <john.pullan@…>, 14 years ago)

Extra debug for sitypes.cpp

  • sitypes.cpp

     
    797797    status[key].requested = true;
    798798    status[key].requestedEmit = true;
    799799    status[key].emitted = false;
     800    status[key].pulling = true;
    800801}
    801802
    802803bool EventHandler::EmitRequired()
     
    814815        if (!(sttloaded))
    815816            return false;
    816817    }
     818
    817819    if (!(servicesloaded))
     820    {
     821#ifdef EIT_DEBUG_SID
     822        static int n =0;
     823        if (n++%100)
     824            printf("EventHandler::EmitRequired no services\n");
     825#endif
    818826        return false;
     827    }
    819828
    820829    for (s = status.begin() ; s != status.end() ; ++s)
    821830    {
     831#ifdef EIT_DEBUG_SID
     832        if (s.key()==EIT_DEBUG_SID)
     833        {
     834            if (s.data().emitted || !s.data().pulling)
     835                 printf("EventHandler::EmitRequired %d: tracker not pulling\n",EIT_DEBUG_SID);
     836            if (TrackerSetup[s.key()] == false)
     837                 printf("EventHandler::EmitRequired %d: tracker not setup\n",EIT_DEBUG_SID);
     838        }
     839#endif
    822840        if (s.data().emitted || !s.data().pulling)
    823841        {
    824842            continue;
     
    832850        {
    833851            if (!i.data().Complete())
    834852            {
     853#ifdef EIT_DEBUG_SID
     854                if (s.key()==EIT_DEBUG_SID)
     855                    printf("EventHandler::EmitRequired %d: 0%x is not complete\n",EIT_DEBUG_SID,i.key());
     856#endif
    835857                AllComplete = false;
    836858                break;
    837859            }
    838860        }
     861#ifdef EIT_DEBUG_SID
     862                if (s.key()==EIT_DEBUG_SID)
     863                    printf("EventHandler::EmitRequired %d: AllComplete =%d\n",EIT_DEBUG_SID,AllComplete);
     864#endif
    839865        if (SIStandard == SI_STANDARD_ATSC)
    840866        {
    841867            for (e = Events[s.key()].begin() ; e != Events[s.key()].end() ; ++e)
     
    857883                }
    858884            }
    859885        }
     886#ifdef EIT_DEBUG_SID
     887                if (s.key()==EIT_DEBUG_SID)
     888                    printf("EventHandler::EmitRequired (End) %d: AllComplete=%d\n",EIT_DEBUG_SID,AllComplete);
     889#endif
    860890        if (AllComplete)
    861891            return true;
    862892    }