mpegts scan: some minor corrections so stuff doesn't crash!
This commit is contained in:
parent
f393203b6e
commit
91fdd8914f
3 changed files with 13 additions and 2 deletions
|
@ -27,6 +27,11 @@ mpegts_init ( int linuxdvb_mask, str_list_t *satip_client,
|
|||
idclass_register(&mpegts_mux_class);
|
||||
idclass_register(&mpegts_service_class);
|
||||
|
||||
/* Network scanner */
|
||||
#if ENABLE_MPEGTS
|
||||
mpegts_network_scan_init();
|
||||
#endif
|
||||
|
||||
/* Setup DVB networks */
|
||||
#if ENABLE_MPEGTS_DVB
|
||||
dvb_network_init();
|
||||
|
@ -67,6 +72,7 @@ mpegts_init ( int linuxdvb_mask, str_list_t *satip_client,
|
|||
void
|
||||
mpegts_done ( void )
|
||||
{
|
||||
tvhftrace("main", mpegts_network_scan_done);
|
||||
tvhftrace("main", mpegts_mux_sched_done);
|
||||
#if ENABLE_MPEGTS_DVB
|
||||
tvhftrace("main", dvb_network_done);
|
||||
|
|
|
@ -337,6 +337,9 @@ mpegts_mux_delete ( mpegts_mux_t *mm, int delconf )
|
|||
/* Stop */
|
||||
mm->mm_stop(mm, 1);
|
||||
|
||||
/* Remove from network */
|
||||
LIST_REMOVE(mm, mm_network_link);
|
||||
|
||||
/* Cancel scan */
|
||||
mpegts_network_scan_mux_cancel(mm, 0);
|
||||
|
||||
|
|
|
@ -107,6 +107,7 @@ void
|
|||
mpegts_network_scan_mux_fail ( mpegts_mux_t *mm )
|
||||
{
|
||||
mm->mm_scan_ok = 0;
|
||||
mpegts_mux_unsubscribe_by_name(mm, "scan");
|
||||
mpegts_network_scan_queue_del(mm);
|
||||
}
|
||||
|
||||
|
@ -115,6 +116,7 @@ void
|
|||
mpegts_network_scan_mux_done ( mpegts_mux_t *mm )
|
||||
{
|
||||
mm->mm_scan_ok = 1;
|
||||
mpegts_mux_unsubscribe_by_name(mm, "scan");
|
||||
mpegts_network_scan_queue_del(mm);
|
||||
}
|
||||
|
||||
|
@ -129,9 +131,8 @@ mpegts_network_scan_mux_timeout ( mpegts_mux_t *mm )
|
|||
void
|
||||
mpegts_network_scan_mux_cancel ( mpegts_mux_t *mm, int reinsert )
|
||||
{
|
||||
assert(mm->mm_scan_state == MM_SCAN_STATE_ACTIVE);
|
||||
|
||||
/* Remove */
|
||||
mpegts_mux_unsubscribe_by_name(mm, "scan");
|
||||
mpegts_network_scan_queue_del(mm);
|
||||
|
||||
/* Re-insert */
|
||||
|
@ -162,6 +163,7 @@ mpegts_network_scan_queue_del ( mpegts_mux_t *mm )
|
|||
TAILQ_REMOVE(&mpegts_network_scan_active, mm, mm_scan_link);
|
||||
mm->mm_scan_state = MM_SCAN_STATE_IDLE;
|
||||
gtimer_disarm(&mm->mm_scan_timeout);
|
||||
mpegts_network_scan_timer_arm(0);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Add table
Reference in a new issue