]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
More elegant solution by perexg
authorNita Vesa <werecatf@gmail.com>
Sat, 2 May 2015 17:59:20 +0000 (20:59 +0300)
committerJaroslav Kysela <perex@perex.cz>
Sat, 2 May 2015 18:02:39 +0000 (20:02 +0200)
src/input/mpegts/satip/satip.c
src/input/mpegts/satip/satip_frontend.c
src/input/mpegts/satip/satip_private.h
src/input/mpegts/satip/satip_rtsp.c

index 7dab04ac2b0241d7f52bcaa5a431a655d4bbd3db..4306b26c485358ce27b58049ff38992854ea383a 100644 (file)
@@ -384,7 +384,8 @@ satip_device_hack( satip_device_t *sd )
     sd->sd_pids_max    = 128;
     sd->sd_pids_len    = 2048;
     sd->sd_no_univ_lnb = 1;
-  } else if (strstr(sd->sd_info.modelname, "FRITZ!")) {
+  } else if (strstr(sd->sd_info.manufacturer, "AVM Berlin") &&
+             strstr(sd->sd_info.modelname, "FRITZ!")) {
     sd->sd_fullmux_ok  = 0;
     sd->sd_pids_deladd = 0;
     sd->sd_pids0       = 1;
index c43440fa1341459a541d43b0378523e8d2f281b9..a18db7ef3180cc78122e9340ef805d09202c9bc1 100644 (file)
@@ -580,6 +580,8 @@ satip_frontend_open_pid
     } else {
       change |= satip_frontend_add_pid(lfe, mp->mp_pid, weight);
     }
+    if (lfe->sf_device->sd_fritz_quirk)
+      change |= satip_frontend_add_pid(lfe, 21, 1);
   }
   pthread_mutex_unlock(&lfe->sf_dvr_lock);
   if (change)
@@ -1280,8 +1282,6 @@ new_tune:
     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)
index c6044d5223dac12fb8db2599370a53a3772408db..789228f3a311eee6a9662cb4b16f5d6de14b540b 100644 (file)
@@ -223,7 +223,6 @@ int satip_satconf_get_position
 #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,
index 18b1be304a3b2ba697af0e018a4ce85b11727d3d..9c09d576797e571ad270cb941c46ffed242f0d50 100644 (file)
@@ -222,8 +222,6 @@ satip_rtsp_setup( http_client_t *hc, int src, int fe,
   }
   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",