CVS: rdesktop rdpsnd_dsp.c,1.1,1.2

Michael Gernoth <[email protected]> Sun, 17 Sep 2006 08:08:50 -0700
Newsgroups gmane.network.rdesktop.cvs
Message-ID <[email protected]>
Update of /cvsroot/rdesktop/rdesktop
In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv1047

Modified Files:
	rdpsnd_dsp.c 
Log Message:
softvol only needs one buffer


Index: rdpsnd_dsp.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_dsp.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** rdpsnd_dsp.c	17 Sep 2006 14:41:16 -0000	1.1
--- rdpsnd_dsp.c	17 Sep 2006 15:08:48 -0000	1.2
***************
*** 37,46 ****
  
  inline void
! rdpsnd_dsp_softvol(unsigned char *inbuffer, unsigned char *outbuffer, unsigned int size,
! 		   WAVEFORMATEX * format)
  {
  	unsigned int factor_left, factor_right;
! 	unsigned char *posin = inbuffer;
! 	unsigned char *posout = outbuffer;
  
  	factor_left = (softvol_left * 256) / 65535;
--- 37,48 ----
  
  inline void
! rdpsnd_dsp_softvol(unsigned char *buffer, unsigned int size, WAVEFORMATEX * format)
  {
  	unsigned int factor_left, factor_right;
! 	unsigned char *posin = buffer;
! 	unsigned char *posout = buffer;
! 
! 	if ((softvol_left == MAX_VOLUME) && (softvol_right == MAX_VOLUME))
! 		return;
  
  	factor_left = (softvol_left * 256) / 65535;
***************
*** 56,60 ****
  		char val;
  
! 		while (posout < outbuffer + size)
  		{
  			/* Left */
--- 58,62 ----
  		char val;
  
! 		while (posout < buffer + size)
  		{
  			/* Left */
***************
*** 73,77 ****
  		short val;
  
! 		while (posout < outbuffer + size)
  		{
  			/* Left */
--- 75,79 ----
  		short val;
  
! 		while (posout < buffer + size)
  		{
  			/* Left */
***************
*** 103,114 ****
  	outbuffer = xmalloc(size);
  
  	/* Software volume control */
  	if (current_driver->wave_out_volume == rdpsnd_dsp_softvol_set)
  	{
! 		rdpsnd_dsp_softvol(inbuffer, outbuffer, size, format);
! 	}
! 	else
! 	{
! 		memcpy(outbuffer, inbuffer, size);
  	}
  
--- 105,114 ----
  	outbuffer = xmalloc(size);
  
+ 	memcpy(outbuffer, inbuffer, size);
+ 
  	/* Software volume control */
  	if (current_driver->wave_out_volume == rdpsnd_dsp_softvol_set)
  	{
! 		rdpsnd_dsp_softvol(outbuffer, size, format);
  	}
  


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642