From: RĂ©mi Denis-Courmont Date: Mon, 26 Feb 2007 16:38:21 +0000 (+0000) Subject: Remove net_ReadNonBlock(), X-Git-Tag: 0.9.0-test0~8414 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=6f087f5478c208c71e3c6c878a28729f28f3b65e;p=vlc Remove net_ReadNonBlock(), it was merely a slower (and buggier) recv() nowadays. --- diff --git a/include/vlc_network.h b/include/vlc_network.h index 99a8df8e9d..6e9ce3cfba 100644 --- a/include/vlc_network.h +++ b/include/vlc_network.h @@ -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 ) ); diff --git a/modules/stream_out/switcher.c b/modules/stream_out/switcher.c index bbdffcea0c..11dd84bcb6 100644 --- a/modules/stream_out/switcher.c +++ b/modules/stream_out/switcher.c @@ -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 ) { diff --git a/src/stream_output/sap.c b/src/stream_output/sap.c index c872bb628e..b632298a1e 100644 --- a/src/stream_output/sap.c +++ b/src/stream_output/sap.c @@ -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();