int paCallback(  void *inputBuffer, void *outputBuffer,                     unsigned long framesPerBuffer,                     PaTimestamp outTime, void *userData ){    unsigned int i;	int finished = 0;/* Cast data passed through stream to our structure type. *///    pa_data_t pa_data = (pa_data_t*)userData;    char *out = (char*)outputBuffer;	if(pa_data.samplesToGo < framesPerBuffer*data_nbyte*stereo  ){		for(i=0;i<pa_data.samplesToGo;i++){			*out++ = *(pa_data.bufpoint)++;			if( pa_data.buf+bytesPerInBuffer*2 <= pa_data.bufpoint ){				pa_data.bufpoint=pa_data.buf;			}		}		pa_data.samplesToGo=0;		for(;i<framesPerBuffer*data_nbyte*stereo;i++){			*out++=0;		}		finished = 0;	}else{		for(i=0;i<framesPerBuffer*data_nbyte*stereo;i++){			*out++=*(pa_data.bufpoint)++;			if( pa_data.buf+bytesPerInBuffer*2 <= pa_data.bufpoint ){				pa_data.bufpoint=pa_data.buf;			}		}		pa_data.samplesToGo -= framesPerBuffer*data_nbyte*stereo;	}    return finished ;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/07099d2b73d40a22ba156b7c9bb38b9160f91538/portaudio_a.c/clean/timidity/portaudio_a.c