Advertisement
Guest User

Untitled

a guest
Sep 21st, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.29 KB | None | 0 0
  1. diff --git a/src/dvb/dvb_adapter.c b/src/dvb/dvb_adapter.c
  2. index ad25b85..ef6f4a0 100644
  3. --- a/src/dvb/dvb_adapter.c
  4. +++ b/src/dvb/dvb_adapter.c
  5. @@ -719,8 +719,17 @@ dvb_adapter_clean(th_dvb_adapter_t *tda)
  6.      service_remove_subscriber(t, NULL, SM_CODE_SUBSCRIPTION_OVERRIDDEN);
  7.  }
  8.  
  9. -
  10. -
  11. +/**
  12. + *
  13. + */
  14. +static void
  15. +dvb_adapter_rx_ts_pkt(th_dvb_adapter_t *tda, const uint8_t *tsb)
  16. +{
  17. +  service_t *t;
  18. +  LIST_FOREACH(t, &tda->tda_transports, s_active_link)
  19. +    if(t->s_dvb_mux_instance == tda->tda_mux_current)
  20. +      ts_recv_packet1(t, tsb, NULL);
  21. +}
  22.  
  23.  /**
  24.   *
  25. @@ -731,7 +740,6 @@ dvb_adapter_input_dvr(void *aux)
  26.    th_dvb_adapter_t *tda = aux;
  27.    int fd, i, r, c, efd, nfds;
  28.    uint8_t tsb[188 * 10];
  29. -  service_t *t;
  30.    struct epoll_event ev;
  31.  
  32.    fd = tvh_open(tda->tda_dvr_path, O_RDONLY | O_NONBLOCK, 0);
  33. @@ -781,17 +789,12 @@ dvb_adapter_input_dvr(void *aux)
  34.        }
  35.      }
  36.  
  37. -    /* find mux */
  38. -    LIST_FOREACH(t, &tda->tda_transports, s_active_link)
  39. -      if(t->s_dvb_mux_instance == tda->tda_mux_current)
  40. -        break;
  41. -
  42.      /* Process */
  43.      while (r >= 188) {
  44.    
  45.        /* sync */
  46.        if (tsb[i] == 0x47) {
  47. -        if(t) ts_recv_packet1(t, tsb + i, NULL);
  48. +        dvb_adapter_rx_ts_pkt(tda, tsb + i);
  49.          i += 188;
  50.          r -= 188;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement