From 1c885f100dbc6e16b511f22e106f5743b4e9d905 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 2 Apr 2015 12:12:39 +0200 Subject: [PATCH] SAT>IP server: subscribe at least one PID (PAT) --- src/satip/rtsp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/satip/rtsp.c b/src/satip/rtsp.c index b5503325..7db3dc99 100644 --- a/src/satip/rtsp.c +++ b/src/satip/rtsp.c @@ -521,6 +521,8 @@ rtsp_start NULL); if (!rs->subs) goto endclean; + if (!rs->pids.all && rs->pids.count == 0) + mpegts_pid_add(&rs->pids, 0); /* retrigger play when new setup arrived */ if (oldstate) { setup = 0; @@ -530,6 +532,8 @@ rtsp_start pids: if (!rs->subs) goto endclean; + if (!rs->pids.all && rs->pids.count == 0) + mpegts_pid_add(&rs->pids, 0); svc = (mpegts_service_t *)rs->subs->ths_raw_service; svc->s_update_pids(svc, &rs->pids); satip_rtp_update_pids((void *)(intptr_t)rs->stream, &rs->pids); @@ -543,6 +547,8 @@ pids: rs->udp_rtp->fd, rs->udp_rtcp->fd, rs->frontend, rs->findex, &rs->mux->lm_tuning, &rs->pids); + if (!rs->pids.all && rs->pids.count == 0) + mpegts_pid_add(&rs->pids, 0); svc = (mpegts_service_t *)rs->subs->ths_raw_service; svc->s_update_pids(svc, &rs->pids); rs->state = STATE_PLAY;