Ticket #538: eit.patch

File eit.patch, 1.9 KB (added by tomi.orava@…, 18 years ago)

Crude patch to describe the minor EIT language selection problem.

  • libs/libmythtv/siparser.cpp

     
    2222#define WORD(i,j)   ((i << 8) | j)
    2323
    2424// Set EIT_DEBUG_SID to a valid serviceid to enable EIT debugging
    25 // #define EIT_DEBUG_SID 1602
     25// #define EIT_DEBUG_SID 49
    2626
    2727/** \class SIParser
    2828 *  This class parses DVB SI and ATSC PSIP tables.
     
    13901390                        if (e.ServiceID == EIT_DEBUG_SID)
    13911391                        {
    13921392                            fprintf(stdout,"EIT_EVENT: 4D descriptor, "
    1393                                     "lang %s, prio %i\n",
    1394                                     lang.ascii(), prio);
     1393                                    "lang %s, prio %i, bd4D_prio=%i, bd4D_lang=%s\n",
     1394                                    lang.ascii(), prio, bd4D_prio, bd4D_lang.ascii());
    13951395                        }
    13961396#endif
    1397 
    1398                         if ((prio > 0 && prio < bd4D_prio) || bd4D_prio == -1)
     1397                        if (prio > 0 && bd4D_prio == -1) {
     1398                            bd4D_lang = lang;
     1399                            bd4D_prio = prio;
     1400                            bd4D_data = &buffer[des_pos];
     1401                        }
     1402                        else if (prio > 0 && prio < bd4D_prio)
    13991403                        {
    14001404                            // this descriptor is better than what we have
    14011405                            // => store a reference to this one
     
    14571461                        &buffer[des_pos],buffer[des_pos+1]+2,e);
    14581462                    break;
    14591463
     1464                case 0x55:       // Parental Rating Descriptor
     1465                    break;
     1466
     1467                case 0x5F:       // Private Data Specifier Descriptor
     1468                    break;
     1469
    14601470                default:           
    14611471                    ProcessUnknownDescriptor(
    14621472                        &buffer[des_pos],buffer[des_pos+1]+2);