if(play_mode->encoding & PE_16BIT) 
if(play_mode->encoding & PE_24BIT) Bps = 3 * ch; else if(play_mode->encoding & PE_16BIT) 
void aq_setup(void){    int ch;    /* Initialize Bps, bucket_size, device_qsize, and bucket_time */    if(play_mode->encoding & PE_MONO)	ch = 1;    else	ch = 2;    if(play_mode->encoding & PE_16BIT)	Bps = 2 * ch;    else	Bps = ch;    if(play_mode->acntl(PM_REQ_GETFRAGSIZ, &bucket_size) == -1)	bucket_size = audio_buffer_size * Bps;    bucket_time = (double)bucket_size / Bps / play_mode->rate;    if(IS_STREAM_TRACE)    {	if(play_mode->acntl(PM_REQ_GETQSIZ, &device_qsize) == -1)	    device_qsize = estimate_queue_size();	if(bucket_size * 2 > device_qsize) {	  ctl->cmsg(CMSG_WARNING, VERB_VERBOSE,		    "Warning: Audio buffer is too small.");	  device_qsize = 0;	} else {	  device_qsize -= device_qsize % Bps; /* Round Bps */	  ctl->cmsg(CMSG_INFO, VERB_DEBUG,		    "Audio device queue size: %d bytes", device_qsize);	  ctl->cmsg(CMSG_INFO, VERB_DEBUG,		    "Write bucket size: %d bytes (%d msec)",		    bucket_size, (int)(bucket_time * 1000 + 0.5));	}    }    else    {	device_qsize = 0;	if(base_buckets)	{	    free(base_buckets[0].data);	    free(base_buckets);	    base_buckets = NULL;	}	nbuckets = 0;    }    init_effect();    aq_add_count = 0;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/1094ce45aef7aea71b6455d1e4865880143f5cba/aq.c/clean/timidity/aq.c