]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
satip server: fixed the RTP TCP size initialization, fixes #4517
authorJaroslav Kysela <perex@perex.cz>
Mon, 18 Sep 2017 19:03:20 +0000 (21:03 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 18 Sep 2017 19:03:20 +0000 (21:03 +0200)
src/config.c
src/satip/server.c
src/satip/server.h

index 18960ab51c32d8bf332b3fcf836ff2c0de63eaf8..07f21f7665d4b07f7acdf33a8c0ee358d95ef950 100644 (file)
@@ -1683,6 +1683,8 @@ config_boot ( const char *path, gid_t gid, uid_t uid )
 
   idclass_register(&config_class);
 
+  satip_server_boot();
+
   /* Generate default */
   if (!path) {
     const char *homedir = getenv("HOME");
index eeef9f1a8cd96ebb52dd02d69a7d21471f95dcca..e6b5fdf62918a7ce5f4a7d9da9730288f42529ce 100644 (file)
@@ -933,16 +933,20 @@ static void satip_server_save(void)
  * Initialization
  */
 
-void satip_server_init(const char *bindaddr, int rtsp_port)
+void satip_server_boot(void)
 {
-  pthread_mutex_init(&satip_server_reinit, NULL);
-
   idclass_register(&satip_server_class);
 
-  http_server_ip = NULL;
   satip_server_bootid = time(NULL);
   satip_server_conf.satip_deviceid = 1;
   satip_server_conf.satip_rtptcpsize = 7896/188;
+}
+
+void satip_server_init(const char *bindaddr, int rtsp_port)
+{
+  pthread_mutex_init(&satip_server_reinit, NULL);
+
+  http_server_ip = NULL;
 
   satip_server_bindaddr = bindaddr ? strdup(bindaddr) : NULL;
   satip_server_rtsp_port_locked = rtsp_port > 0;
index dbee65319391521da438152ac02e975ac2525036..054e48138236b7188c5c5c93f9897646f6197ad1 100644 (file)
@@ -101,6 +101,7 @@ int satip_server_http_page(http_connection_t *hc,
 
 int satip_server_match_uuid(const char *uuid);
 
+void satip_server_boot(void);
 void satip_server_init(const char *bindaddr, int rtsp_port);
 void satip_server_register(void);
 void satip_server_done(void);
@@ -111,6 +112,7 @@ static inline int satip_server_match_uuid(const char *uuid) { return 0; }
 
 static inline void satip_server_config_changed(void) { };
 
+static inline void satip_server_boot(void) { };
 static inline void satip_server_init(const char *bindaddr, int rtsp_port) { };
 static inline void satip_server_register(void) { };
 static inline void satip_server_done(void) { };