]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Reset error counters for IPTV on start, issue #5760
authorPablo <trujulu@gmail.com>
Wed, 10 Mar 2021 18:41:41 +0000 (19:41 +0100)
committerFlole998 <Flole998@users.noreply.github.com>
Tue, 16 Mar 2021 03:16:44 +0000 (04:16 +0100)
src/input/mpegts/iptv/iptv.c

index c51a5c1abd324cc3b6599cb9633635190fc9f68b..07b5266f102bc6371dd10cb470d645cd890ac65d 100644 (file)
@@ -335,6 +335,15 @@ iptv_input_start_mux ( mpegts_input_t *mi, mpegts_mux_instance_t *mmi, int weigh
   if (im->mm_active)
     return 0;
 
+  /* Reset Error Counters */
+  atomic_set(&mmi->tii_stats.unc, 0);
+  atomic_set(&mmi->tii_stats.cc, 0);
+  tvh_mutex_lock(&mmi->tii_stats_mutex);
+  mmi->tii_stats.te = 0;
+  mmi->tii_stats.ec_block = 0;
+  mmi->tii_stats.tc_block = 0;
+  tvh_mutex_unlock(&mmi->tii_stats_mutex);
+  
   /* Substitute things */
   if (im->mm_iptv_substitute && raw) {
     htsstr_substitute(raw, rawbuf, sizeof(rawbuf), '$', iptv_input_subst, mmi, buf, sizeof(buf));