]> git.sesse.net Git - vlc/commitdiff
Remove net_ReadNonBlock(),
authorRémi Denis-Courmont <rem@videolan.org>
Mon, 26 Feb 2007 16:38:21 +0000 (16:38 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Mon, 26 Feb 2007 16:38:21 +0000 (16:38 +0000)
it was merely a slower (and buggier) recv() nowadays.

include/vlc_network.h
modules/stream_out/switcher.c
src/stream_output/sap.c

index 99a8df8e9d1182e0be70095a6309d1b72bcf3741..6e9ce3cfbaed5d8c22c27ef37dc792cbd1971634 100644 (file)
@@ -127,9 +127,6 @@ struct virtual_socket_t
 #define net_Read(a,b,c,d,e,f) __net_Read(VLC_OBJECT(a),b,c,d,e,f)
 VLC_EXPORT( ssize_t, __net_Read, ( vlc_object_t *p_this, int fd, const v_socket_t *, uint8_t *p_data, size_t i_data, vlc_bool_t b_retry ) );
 
-#define net_ReadNonBlock(a,b,c,d,e) __net_ReadNonBlock(VLC_OBJECT(a),b,c,d,e)
-VLC_EXPORT( ssize_t, __net_ReadNonBlock, ( vlc_object_t *p_this, int fd, const v_socket_t *, uint8_t *p_data, size_t i_data ) );
-
 #define net_Select(a,b,c,d,e) __net_Select(VLC_OBJECT(a),b,c,d,e)
 VLC_EXPORT( ssize_t, __net_Select, ( vlc_object_t *p_this, const int *pi_fd, int i_fd, uint8_t *p_data, size_t i_data ) );
 
index bbdffcea0cd9da3d49505e93908b026b5ab601b6..11dd84bcb6d9ea0483141b9a493b7ee1b934017d 100644 (file)
@@ -650,8 +650,7 @@ static void NetCommand( sout_stream_t *p_stream )
 {
     sout_stream_sys_t *p_sys = p_stream->p_sys;
     char psz_buffer[11];
-    int i_len = net_ReadNonBlock( p_stream, p_sys->i_fd, NULL, (uint8_t *)&psz_buffer[0],
-                                  sizeof( psz_buffer ) - 1 );
+    int i_len = recv( p_sys->i_fd, psz_buffer, sizeof( psz_buffer ) - 1, 0 );
 
     if ( i_len > 0 )
     {
index c872bb628e722e9a6ed1fb0881ca2cc4d61eeb88..b632298a1eb91d45495c1f7d068d10cad9e82439 100644 (file)
@@ -638,9 +638,8 @@ static char *SDPGenerate( sap_handler_t *p_sap,
 
 static int CalculateRate( sap_handler_t *p_sap, sap_address_t *p_address )
 {
-    int i_read;
     uint8_t buffer[SAP_MAX_BUFFER];
-    int i_tot = 0;
+    ssize_t i_tot = 0;
     mtime_t i_temp;
     int i_rate;
 
@@ -649,13 +648,14 @@ static int CalculateRate( sap_handler_t *p_sap, sap_address_t *p_address )
         p_address->t1 = mdate();
         return VLC_SUCCESS;
     }
-    do
+    for (;;)
     {
         /* Might be too slow if we have huge data */
-        i_read = net_ReadNonBlock( p_sap, p_address->i_rfd, NULL, buffer,
-                                   SAP_MAX_BUFFER );
+        ssize_t i_read = recv( p_address->i_rfd, buffer, SAP_MAX_BUFFER, 0 );
+        if (i_read == -1)
+            break;
         i_tot += i_read;
-    } while( i_read > 0 );
+    }
 
     i_temp = mdate();