extern uint32_t epggrab_channel_renumber;
extern uint32_t epggrab_channel_reicon;
extern uint32_t epggrab_epgdb_periodicsave;
+extern int epggrab_ota_running;
extern char *epggrab_ota_cron;
extern uint32_t epggrab_ota_timeout;
extern uint32_t epggrab_ota_initial;
uint16_t onid, tsid, sid;
uint32_t extraid;
mpegts_service_t *svc;
- mpegts_mux_t *mm = mt->mt_mux;
- epggrab_ota_map_t *map = mt->mt_opaque;
- epggrab_module_t *mod = (epggrab_module_t *)map->om_module;
+ mpegts_mux_t *mm;
+ epggrab_ota_map_t *map;
+ epggrab_module_t *mod;
epggrab_ota_mux_t *ota = NULL;
mpegts_psi_table_state_t *st;
+ if (!epggrab_ota_running)
+ return -1;
+
+ mm = mt->mt_mux;
+ map = mt->mt_opaque;
+ mod = (epggrab_module_t *)map->om_module;
+
/* Validate */
if(tableid < 0x4e || tableid > 0x6f || len < 11)
return -1;
int r = 1, cid, mjd;
int sect, last, ver;
mpegts_psi_table_state_t *st;
- opentv_status_t *sta = mt->mt_opaque;
- opentv_module_t *mod = sta->os_mod;
- epggrab_ota_mux_t *ota = sta->os_ota;
+ opentv_status_t *sta;
+ opentv_module_t *mod;
+ epggrab_ota_mux_t *ota;
+
+ if (!epggrab_ota_running) return -1;
+
+ sta = mt->mt_opaque;
+ mod = sta->os_mod;
+ ota = sta->os_ota;
/* Validate */
if (len < 7) return -1;
opentv_bat_callback
( mpegts_table_t *mt, const uint8_t *buf, int len, int tableid )
{
- int *t;
- opentv_status_t *sta = mt->mt_opaque;
- opentv_module_t *mod = sta->os_mod;
- int r = dvb_bat_callback(mt, buf, len, tableid);
- epggrab_ota_mux_t *ota = sta->os_ota;
+ int *t, r;
+ opentv_status_t *sta;
+ opentv_module_t *mod;
+ epggrab_ota_mux_t *ota;
+
+ if (!epggrab_ota_running) return -1;
+
+ sta = mt->mt_opaque;
+ mod = sta->os_mod;
+ ota = sta->os_ota;
+
+ r = dvb_bat_callback(mt, buf, len, tableid);
/* Register */
if (!ota) {