Ticket #5990: myth_bev_eit-9day.diff

File myth_bev_eit-9day.diff, 2.7 KB (added by anonymous, 11 years ago)
  • libs/libmythtv/mpeg/dvbstreamdata.cpp

    diff -aur -x '*.orig' mythtv-orig/libs/libmythtv/mpeg/dvbstreamdata.cpp mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
    old new  
    139139        is_eit |= (TableID::SC_EITbego <= table_id &&
    140140                   TableID::SC_EITendo >= table_id);
    141141    }
    142     if (DVB_DNLONG_EIT_PID == pid)
     142    if (DVB_DNLONG_EIT_PID == pid || DVB_BVLONG_EIT_PID == pid)
    143143    {
    144         // Dish Network Long Term Future Event Information for all transports
     144        // Dish Network and Bev Long Term Future Event Information
     145       // for all transports
    145146        is_eit |= (TableID::DN_EITbego <= table_id &&
    146147                   TableID::DN_EITendo >= table_id);
    147148    }
     
    328329        }
    329330    }
    330331
    331     if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid || FREESAT_EIT_PID == pid) &&
     332    if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid || FREESAT_EIT_PID == pid ||
     333        DVB_BVLONG_EIT_PID == pid) &&
    332334        DVBEventInformationTable::IsEIT(psip.TableID()))
    333335    {
    334336        QMutexLocker locker(&_listener_lock);
     
    416418            add_pids.push_back(DVB_DNLONG_EIT_PID);
    417419        }
    418420
     421        if (_dvb_eit_dishnet_long &&
     422            find(cur_pids.begin(), cur_pids.end(),
     423                 (uint) DVB_BVLONG_EIT_PID) == cur_pids.end())
     424        {
     425            add_pids.push_back(DVB_BVLONG_EIT_PID);
     426        }
     427
    419428        if (_desired_netid == PREMIERE_ONID &&
    420429            find(cur_pids.begin(), cur_pids.end(),
    421430                 (uint) PREMIERE_EIT_DIREKT_PID) == cur_pids.end())
     
    451460            del_pids.push_back(DVB_DNLONG_EIT_PID);
    452461        }
    453462
     463        if (_dvb_eit_dishnet_long &&
     464            find(cur_pids.begin(), cur_pids.end(),
     465                 (uint) DVB_BVLONG_EIT_PID) != cur_pids.end())
     466        {
     467            del_pids.push_back(DVB_BVLONG_EIT_PID);
     468        }
     469
    454470        if (_desired_netid == PREMIERE_ONID &&
    455471            find(cur_pids.begin(), cur_pids.end(),
    456472                 (uint) PREMIERE_EIT_DIREKT_PID) != cur_pids.end())
  • libs/libmythtv/mpeg/mpegtables.h

    diff -aur -x '*.orig' mythtv-orig/libs/libmythtv/mpeg/mpegtables.h mythtv/libs/libmythtv/mpeg/mpegtables.h
    old new  
    187187    // Dishnet longterm EIT is on pid 0x300
    188188    DVB_DNLONG_EIT_PID = 0x0300,
    189189
     190    // Bell longterm EIT is on pid 0x441
     191    DVB_BVLONG_EIT_PID = 0x0441,
     192
    190193    // Premiere EIT for Direkt/Sport PPV
    191194    PREMIERE_EIT_DIREKT_PID = 0x0b11,
    192195    PREMIERE_EIT_SPORT_PID  = 0x0b12,