patch_vlc-0.8.4

来自「udp-lite for upd lite linux kernel」· 4 代码 · 共 32 行

4
32
字号
--- vlc-0.8.4a/modules/misc/network/ipv4.c	2005-12-11 21:36:22.000000000 +0000+++ vlc-0.8.4aUDP-Lite/modules/misc/network/ipv4.c	2006-06-08 20:14:43.000000000 +0100@@ -182,6 +182,8 @@     int i_handle, i_opt;     struct sockaddr_in sock;     vlc_value_t val;+    int cscov = 8;                 /* checksum coverage length, for UDP-Lite */+	 #if defined(WIN32) || defined(UNDER_CE)     char strerror_buf[WINSOCK_STRERROR_SIZE]; # define strerror( x ) winsock_strerror( strerror_buf )@@ -201,13 +203,14 @@      p_socket->i_handle = -1; -    /* Open a SOCK_DGRAM (UDP) socket, in the AF_INET domain, automatic (0)-     * protocol */-    if( (i_handle = socket( AF_INET, SOCK_DGRAM, 0 )) == -1 )-    {-        msg_Warn( p_this, "cannot create socket (%s)", strerror(errno) );+    /* Open a SOCK_DGRAM (*UDP-Lite*) socket, using the PF_INET domain */+    if( (i_handle = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDPLITE)) == -1 ) {+        msg_Warn( p_this, "Cannot create UDP-Lite socket (%s)", strerror(errno) );         return 0;     }+    /* set the checksum coverage length for both receiver and sender */+    setsockopt(i_handle, SOL_UDPLITE, UDPLITE_RECV_CSCOV, &cscov, sizeof(int));+    setsockopt(i_handle, SOL_UDPLITE, UDPLITE_SEND_CSCOV, &cscov, sizeof(int));      /* We may want to reuse an already used socket */     i_opt = 1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?