changeset 4293:1b6f6519b037

Add a check to not set the cache size if the user alredy set it. Use m_config_set_int in place of m_config_set_option.
author albeu
date Mon, 21 Jan 2002 10:47:47 +0000
parents 1cee88ee8db5
children 21dbbbbd5479
files libmpdemux/network.c
diffstat 1 files changed, 13 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/network.c	Mon Jan 21 10:45:53 2002 +0000
+++ b/libmpdemux/network.c	Mon Jan 21 10:47:47 2002 +0000
@@ -711,18 +711,19 @@
 	if( ret<0 ) {
 		streaming_ctrl_free( stream->streaming_ctrl );
 		stream->streaming_ctrl = NULL;
-	} else if( stream->streaming_ctrl->buffering ) { 
-		char cache_size[10];
-		int ret=-1;
-		// buffer in KBytes, *5 because the prefill is 20% of the buffer.
-		sprintf( cache_size, "%d", (stream->streaming_ctrl->prebuffer_size/1024)*5 );
-printf("Cache size = %s KBytes\n", cache_size );
-		ret = m_config_set_option(mconfig, "cache", cache_size );
-		if( ret<0 ) {
-			printf("Unable to set the cache size option (return=%d)\n", ret );
-		} else {
-			printf("Cache size set to %s KBytes\n", cache_size );
-		}
+	} else if( stream->streaming_ctrl->buffering) {
+		int ret;
+		ret = m_config_is_option_set(mconfig,"cache");
+		if(ret < 0) {
+		  printf("Unable to know if cache size option was set\n");
+		} else if(!ret) {
+		  // buffer in KBytes, *5 because the prefill is 20% of the buffer.
+		  if(m_config_set_int(mconfig,"cache",(stream->streaming_ctrl->prebuffer_size/1024)*5))
+		    printf("Cache size set to %d KBytes\n",(stream->streaming_ctrl->prebuffer_size/1024)*5);
+		  else
+		    printf("Unable to set the cache size option\n");
+		} else
+		  printf("Cache size alredy set\n");
 	}
 	return ret;
 }