Changeset 3085
- Timestamp:
- 06/22/09 23:23:11 (9 months ago)
- Location:
- trunk/tvheadend/src/dvb
- Files:
-
- 4 modified
-
dvb.h (modified) (1 diff)
-
dvb_adapter.c (modified) (1 diff)
-
dvb_tables.c (modified) (4 diffs)
-
dvb_transport.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tvheadend/src/dvb/dvb.h
r3084 r3085 189 189 190 190 th_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); 192 192 193 193 -
trunk/tvheadend/src/dvb/dvb_adapter.c
r3083 r3085 348 348 t_dst = dvb_transport_find(tdmi_dst, 349 349 t_src->tht_dvb_service_id, 350 t_src->tht_pmt_pid, 351 NULL); 350 t_src->tht_pmt_pid); 352 351 353 352 t_dst->tht_pcr_pid = t_src->tht_pcr_pid; -
trunk/tvheadend/src/dvb/dvb_tables.c
r3084 r3085 468 468 return; 469 469 470 t = dvb_transport_find(tdmi, serviceid, 0 , NULL);470 t = dvb_transport_find(tdmi, serviceid, 0); 471 471 if(t == NULL) 472 472 return; … … 630 630 } 631 631 632 t = dvb_transport_find(tdmi, service_id, 0 , NULL);632 t = dvb_transport_find(tdmi, service_id, 0); 633 633 if(t == NULL) 634 634 break; … … 675 675 uint16_t service, pmt, tid; 676 676 th_transport_t *t; 677 int created; 677 678 678 if(len < 5) 679 679 return; … … 694 694 695 695 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); 700 698 } 701 699 ptr += 4; -
trunk/tvheadend/src/dvb/dvb_transport.c
r3040 r3085 179 179 continue; 180 180 181 t = dvb_transport_find(tdmi, sid, pmt , NULL);181 t = dvb_transport_find(tdmi, sid, pmt); 182 182 183 183 htsmsg_get_u32(c, "stype", &t->tht_servicetype); … … 298 298 */ 299 299 th_transport_t * 300 dvb_transport_find(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid, 301 int *created) 300 dvb_transport_find(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid) 302 301 { 303 302 th_transport_t *t; … … 305 304 306 305 lock_assert(&global_lock); 307 308 if(created != NULL)309 *created = 0;310 306 311 307 LIST_FOREACH(t, &tdmi->tdmi_transports, tht_mux_link) { … … 316 312 if(pmt_pid == 0) 317 313 return NULL; 318 319 if(created != NULL)320 *created = 1;321 314 322 315 snprintf(tmp, sizeof(tmp), "%s_%04x", tdmi->tdmi_identifier, sid);