Beispiel #1
0
void
epggrab_ota_queue_mux( mpegts_mux_t *mm )
{
  epggrab_ota_mux_t *om;
  int epg_flag;

  if (!mm)
    return;

  lock_assert(&global_lock);

  epg_flag = mm->mm_is_epg(mm);
  if (epg_flag < 0 || epg_flag == MM_EPG_DISABLE)
    return;
  om = epggrab_ota_find_mux(mm);
  if (om && epggrab_ota_queue_one(om))
    epggrab_ota_kick(4);
}
Beispiel #2
0
void
epggrab_ota_queue_mux( mpegts_mux_t *mm )
{
  const char *id = idnode_uuid_as_str(&mm->mm_id);
  epggrab_ota_mux_t *om;
  int epg_flag;

  if (!mm)
    return;

  lock_assert(&global_lock);

  epg_flag = mm->mm_is_epg(mm);
  if (epg_flag < 0 || epg_flag == MM_EPG_DISABLE)
    return;
  RB_FOREACH(om, &epggrab_ota_all, om_global_link)
    if (!strcmp(om->om_mux_uuid, id)) {
      if (epggrab_ota_queue_one(om))
        epggrab_ota_kick(4);
      break;
    }
}