]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
satip client: do faster recovery when the server reboots
authorJaroslav Kysela <perex@perex.cz>
Thu, 1 Nov 2018 18:12:54 +0000 (19:12 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 1 Nov 2018 18:12:54 +0000 (19:12 +0100)
src/input/mpegts/satip/satip_frontend.c

index 3f1c033ac24d58a8d5d7c75e4f5e5dfec79029a7..231b36351888c77706ad61a850906868b4198c32 100644 (file)
@@ -1602,6 +1602,11 @@ satip_frontend_input_thread ( void *aux )
    * New tune
    */
 new_tune:
+  pthread_mutex_lock(&lfe->sf_dvr_lock);
+  if (lfe->sf_req)
+    mpegts_pid_done(&lfe->sf_req->sf_pids_tuned);
+  pthread_mutex_unlock(&lfe->sf_dvr_lock);
+
   udp_rtp_packet_destroy_all(lfe);
   sbuf_free(sb);
   udp_multirecv_free(&um);
@@ -1650,9 +1655,9 @@ new_tune:
           tvhtrace(LS_SATIP, "%s - input thread received shutdown", buf);
           exit_flag = 1;
           goto done;
-        } else if (b[0] == 's') {
+        } else if (b[0] == 's' || b[0] == 'c') {
           tvhtrace(LS_SATIP, "%s - start", buf);
-          start = 1;
+          start |= 1;
         }
       }
     }