Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. diff --git a/src/input/mpegts/mpegts_service.c b/src/input/mpegts/mpegts_service.c
  2. index 46e9c24..fc962ba 100644
  3. --- a/src/input/mpegts/mpegts_service.c
  4. +++ b/src/input/mpegts/mpegts_service.c
  5. @@ -342,14 +342,13 @@ mpegts_service_enlist_raw
  6. /* Set weight to -1 (forced) for already active mux */
  7. if (mmi->mmi_mux->mm_active == mmi) {
  8. w = -1;
  9. - p = -1;
  10. } else {
  11. w = mi->mi_get_weight(mi, mmi->mmi_mux, flags, weight);
  12. - p = mi->mi_get_priority(mi, mmi->mmi_mux, flags);
  13. if (w > 0 && mi->mi_free_weight &&
  14. weight >= mi->mi_free_weight && w < mi->mi_free_weight)
  15. w = 0;
  16. }
  17. + p = mi->mi_get_priority(mi, mmi->mmi_mux, flags);
  18.  
  19. service_instance_add(sil, t, mi->mi_instance, mi->mi_name, p, w);
  20. added++;
  21. diff --git a/src/service.c b/src/service.c
  22. index 99a8770..ced4694 100644
  23. --- a/src/service.c
  24. +++ b/src/service.c
  25. @@ -869,15 +869,15 @@ service_find_instance
  26.  
  27. /* Forced, handle priority settings */
  28. si = NULL;
  29. - TAILQ_FOREACH(next, sil, si_link)
  30. +/* TAILQ_FOREACH(next, sil, si_link)
  31. if (next->si_weight < 0 && next->si_error == 0)
  32. if (si == NULL || next->si_prio > si->si_prio)
  33. - si = next;
  34. + si = next;*/
  35.  
  36. /* Idle */
  37. if (!si) {
  38. TAILQ_FOREACH_REVERSE(si, sil, service_instance_list, si_link)
  39. - if (si->si_weight == 0 && si->si_error == 0)
  40. + if (si->si_weight <= 0 && si->si_error == 0)
  41. break;
  42. }
  43.  
  44. @@ -1879,7 +1879,7 @@ si_cmp(const service_instance_t *a, const service_instance_t *b)
  45. r = a->si_prio - b->si_prio;
  46.  
  47. :
  48. - r = a->si_weight - b->si_weight;
  49. + r = b->si_weight - a->si_weight;
  50. return r;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement