Changeset 3085

Show
Ignore:
Timestamp:
06/22/09 23:23:11 (15 months ago)
Author:
andoma
Message:

Always subscribe to the PMT to be able to catch changes, etc.

Location:
trunk/tvheadend/src/dvb
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/tvheadend/src/dvb/dvb.h

    r3084 r3085  
    189189 
    190190th_transport_t *dvb_transport_find(th_dvb_mux_instance_t *tdmi, 
    191                                    uint16_t sid, int pmt_pid, int *created); 
     191                                   uint16_t sid, int pmt_pid); 
    192192 
    193193 
  • trunk/tvheadend/src/dvb/dvb_adapter.c

    r3083 r3085  
    348348      t_dst = dvb_transport_find(tdmi_dst,  
    349349                                 t_src->tht_dvb_service_id, 
    350                                  t_src->tht_pmt_pid, 
    351                                  NULL); 
     350                                 t_src->tht_pmt_pid); 
    352351 
    353352      t_dst->tht_pcr_pid     = t_src->tht_pcr_pid; 
  • trunk/tvheadend/src/dvb/dvb_tables.c

    r3084 r3085  
    468468    return; 
    469469 
    470   t = dvb_transport_find(tdmi, serviceid, 0, NULL); 
     470  t = dvb_transport_find(tdmi, serviceid, 0); 
    471471  if(t == NULL) 
    472472    return; 
     
    630630          } 
    631631 
    632           t = dvb_transport_find(tdmi, service_id, 0, NULL); 
     632          t = dvb_transport_find(tdmi, service_id, 0); 
    633633          if(t == NULL) 
    634634            break; 
     
    675675  uint16_t service, pmt, tid; 
    676676  th_transport_t *t; 
    677   int created; 
     677 
    678678  if(len < 5) 
    679679    return; 
     
    694694 
    695695    if(service != 0) { 
    696       t = dvb_transport_find(tdmi, service, pmt, &created); 
    697       if(created) { /* Add PMT to our table scanner */ 
    698         dvb_table_add_transport(tdmi, t, pmt); 
    699       } 
     696      t = dvb_transport_find(tdmi, service, pmt); 
     697      dvb_table_add_transport(tdmi, t, pmt); 
    700698    } 
    701699    ptr += 4; 
  • trunk/tvheadend/src/dvb/dvb_transport.c

    r3040 r3085  
    179179      continue; 
    180180     
    181     t = dvb_transport_find(tdmi, sid, pmt, NULL); 
     181    t = dvb_transport_find(tdmi, sid, pmt); 
    182182 
    183183    htsmsg_get_u32(c, "stype", &t->tht_servicetype); 
     
    298298 */ 
    299299th_transport_t * 
    300 dvb_transport_find(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid, 
    301                    int *created) 
     300dvb_transport_find(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid) 
    302301{ 
    303302  th_transport_t *t; 
     
    305304 
    306305  lock_assert(&global_lock); 
    307  
    308   if(created != NULL) 
    309     *created = 0; 
    310306 
    311307  LIST_FOREACH(t, &tdmi->tdmi_transports, tht_mux_link) { 
     
    316312  if(pmt_pid == 0) 
    317313    return NULL; 
    318  
    319   if(created != NULL) 
    320     *created = 1; 
    321314 
    322315  snprintf(tmp, sizeof(tmp), "%s_%04x", tdmi->tdmi_identifier, sid);