mpegts_pid_add(&tr->sf_pids, mp->mp_pid, mps->mps_weight);
}
}
- if (lfe->sf_device->sd_fritz_quirk)
- mpegts_pid_add(&tr->sf_pids, 21, 1);
}
pthread_mutex_unlock(&lfe->sf_dvr_lock);
rtsp_flags |= SATIP_SETUP_PIDS0;
if (lfe->sf_device->sd_pilot_on)
rtsp_flags |= SATIP_SETUP_PILOT_ON;
+ if (lfe->sf_device->sd_fritz_quirk)
+ rtsp_flags |= SATIP_SETUP_FRITZ_QUIRK;
r = -12345678;
pthread_mutex_lock(&lfe->sf_dvr_lock);
if (lfe->sf_req == lfe->sf_req_thread)
#define SATIP_SETUP_PLAY (1<<0)
#define SATIP_SETUP_PIDS0 (1<<1)
#define SATIP_SETUP_PILOT_ON (1<<2)
+#define SATIP_SETUP_FRITZ_QUIRK (1<<3)
int
satip_rtsp_setup( http_client_t *hc,
ADD(dmc_fe_modulation, mtype,
dmc->dmc_fe_delsys == DVB_SYS_ATSC ? "8vsb" : "64qam");
}
- if (flags & SATIP_SETUP_PIDS0)
+ if (flags & SATIP_SETUP_PIDS0) {
strcat(buf, "&pids=0");
+ if (flags & SATIP_SETUP_FRITZ_QUIRK)
+ strcat(buf, ",21");
+ }
tvhtrace("satip", "setup params - %s", buf);
if (hc->hc_rtsp_stream_id >= 0)
snprintf(stream = _stream, sizeof(_stream), "/stream=%li",