sd->sd_pids_max = 128;
sd->sd_pids_len = 2048;
sd->sd_no_univ_lnb = 1;
+ } else if (strstr(sd->sd_info.modelname, "FRITZ!")) {
+ sd->sd_fullmux_ok = 0;
+ sd->sd_pids_deladd = 0;
+ sd->sd_pids0 = 1;
+ sd->sd_fritz_quirk = 1;
}
}
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)
int sd_pids_deladd;
int sd_sig_scale;
int sd_pids0;
+ int sd_fritz_quirk;
int sd_pilot_on;
int sd_no_univ_lnb;
int sd_dbus_allow;
#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,
}
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",