From c535c420112581b38fbf775f003eaae3edd5f1c1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 27 Oct 2017 17:26:31 +0000 Subject: some bio2jack fixes git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7653 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Output/jack/bio2jack.c | 77 ++++++++++++++++++++++++-------------- 1 file changed, 49 insertions(+), 28 deletions(-) (limited to 'src') diff --git a/src/plugins/Output/jack/bio2jack.c b/src/plugins/Output/jack/bio2jack.c index 3ef41db0d..a4b47d84a 100644 --- a/src/plugins/Output/jack/bio2jack.c +++ b/src/plugins/Output/jack/bio2jack.c @@ -74,35 +74,50 @@ static struct timeval timer_now; #endif #if TRACE_ENABLE -#define TRACE(format,args...) fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ - fflush(OUTFILE); +#define TRACE(format,args...) \ +{ \ + fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ + fflush(OUTFILE); \ +} #else #define TRACE(...) #endif #if DEBUG_OUTPUT -#define DEBUG(format,args...) fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ - fflush(OUTFILE); +#define DEBUG(format,args...) \ +{ \ + fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ + fflush(OUTFILE); \ +} #else #define DEBUG(...) #endif #if TRACE_CALLBACK -#define CALLBACK_TRACE(format,args...) fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ - fflush(OUTFILE); +#define CALLBACK_TRACE(format,args...) \ +{ \ + fprintf(OUTFILE, "%s::%s(%d) "format, __FILE__, __FUNCTION__, __LINE__,##args); \ + fflush(OUTFILE); \ +} #else #define CALLBACK_TRACE(...) #endif #if ENABLE_WARNINGS -#define WARN(format,args...) fprintf(OUTFILE, "WARN: %s::%s(%d) "format, __FILE__,__FUNCTION__,__LINE__,##args); \ - fflush(OUTFILE); +#define WARN(format,args...) \ +{ \ + fprintf(OUTFILE, "WARN: %s::%s(%d) "format, __FILE__,__FUNCTION__,__LINE__,##args); \ + fflush(OUTFILE); \ +} #else #define WARN(...) #endif -#define ERR(format,args...) fprintf(OUTFILE, "ERR: %s::%s(%d) "format, __FILE__,__FUNCTION__,__LINE__,##args); \ - fflush(OUTFILE); +#define ERR(format,args...) \ +{ \ + fprintf(OUTFILE, "ERR: %s::%s(%d) "format, __FILE__,__FUNCTION__,__LINE__,##args); \ + fflush(OUTFILE); \ +} #define min(a,b) (((a) < (b)) ? (a) : (b)) #define max(a,b) (((a) < (b)) ? (b) : (a)) @@ -2412,14 +2427,18 @@ JACK_GetMaxOutputBufferedBytes(int deviceID) jack_driver_t *drv = getDriver(deviceID); long return_val; - if(drv->pPlayPtr == 0 || drv->bytes_per_jack_output_frame == 0) return_val = 0; - - /* adjust from jack bytes to client bytes */ - return_val = - (jack_ringbuffer_read_space(drv->pPlayPtr) + - jack_ringbuffer_write_space(drv->pPlayPtr)) / - drv->bytes_per_jack_output_frame * drv->bytes_per_output_frame; - + if(drv->pPlayPtr == 0 || drv->bytes_per_jack_output_frame == 0) + { + return_val = 0; + } + else + { + /* adjust from jack bytes to client bytes */ + return_val = + (jack_ringbuffer_read_space(drv->pPlayPtr) + + jack_ringbuffer_write_space(drv->pPlayPtr)) / + drv->bytes_per_jack_output_frame * drv->bytes_per_output_frame; + } releaseDriver(drv); TRACE("return_val = %ld\n", return_val); @@ -2434,18 +2453,20 @@ JACK_GetMaxInputBufferedBytes(int deviceID) jack_driver_t *drv = getDriver(deviceID); long return_val; - if(drv->pRecPtr == 0 || drv->bytes_per_jack_input_frame == 0) return_val = 0; - - /* adjust from jack bytes to client bytes */ - return_val = - (jack_ringbuffer_read_space(drv->pRecPtr) + - jack_ringbuffer_write_space(drv->pRecPtr)) / - drv->bytes_per_jack_input_frame * drv->bytes_per_input_frame; - + if(drv->pRecPtr == 0 || drv->bytes_per_jack_input_frame == 0) + { + return_val = 0; + } + else + { + /* adjust from jack bytes to client bytes */ + return_val = + (jack_ringbuffer_read_space(drv->pRecPtr) + + jack_ringbuffer_write_space(drv->pRecPtr)) / + drv->bytes_per_jack_input_frame * drv->bytes_per_input_frame; + } releaseDriver(drv); - TRACE("return_val = %ld\n", return_val); - return return_val; } -- cgit v1.2.3-13-gbd6f