static void epggrab_ota_requeue ( void ) { epggrab_ota_mux_t *om; /* * enqueue all muxes, but ommit the delayed ones (active+pending) */ RB_FOREACH(om, &epggrab_ota_all, om_global_link) epggrab_ota_queue_one(om); }
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); }
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; } }