Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mpegts input: implement global clear stats
  • Loading branch information
perexg committed Oct 29, 2015
1 parent 8b62585 commit 787c676
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/input/mpegts/mpegts_input.c
Expand Up @@ -1542,6 +1542,25 @@ mpegts_input_get_streams
pthread_mutex_unlock(&mi->mi_output_lock);
}

static void
mpegts_input_clear_stats ( tvh_input_t *i )
{
mpegts_input_t *mi = (mpegts_input_t*)i;
tvh_input_instance_t *mmi_;
mpegts_mux_instance_t *mmi;

pthread_mutex_lock(&mi->mi_output_lock);
LIST_FOREACH(mmi_, &mi->mi_mux_instances, tii_input_link) {
mmi = (mpegts_mux_instance_t *)mmi_;
mmi->tii_stats.unc = 0;
mmi->tii_stats.cc = 0;
mmi->tii_stats.te = 0;
mmi->tii_stats.ec_block = 0;
mmi->tii_stats.tc_block = 0;
}
pthread_mutex_unlock(&mi->mi_output_lock);
}

static void
mpegts_input_thread_start ( mpegts_input_t *mi )
{
Expand Down Expand Up @@ -1641,6 +1660,7 @@ mpegts_input_create0
mi->mi_has_subscription = mpegts_input_has_subscription;
mi->mi_tuning_error = mpegts_input_tuning_error;
mi->ti_get_streams = mpegts_input_get_streams;
mi->ti_clear_stats = mpegts_input_clear_stats;

/* Index */
mi->mi_instance = ++mpegts_input_idx;
Expand Down

0 comments on commit 787c676

Please sign in to comment.