00e076795f 
								
							 
						 
						
							
							
								
								audio: split sample conversion and volume mixing  
							
							... 
							
							
							
							Refactor the volume mixing, so it can be reused for capturing devices.
Additionally, it removes superfluous multiplications with the nominal
volume within the hardware voice code path.
Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2011-01-12 18:36:22 +03:00  
				
					
						
							
							
								 
						
							
								b6c9c9401c 
								
							 
						 
						
							
							
								
								ossaudio: add endianness support for VoiceIn  
							
							... 
							
							
							
							Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2011-01-09 03:05:24 +03:00  
				
					
						
							
							
								 
						
							
								72ff25e4e9 
								
							 
						 
						
							
							
								
								Workaround for broken OSS_GETVERSION on FreeBSD, part two  
							
							... 
							
							
							
							Turns out on those versions of FreeBSD (>= 7.x) that know OSS_GETVERSION
the ioctl doesn't actually work yet (except in the Linuxolator), so if
building on FreeBSD assume the sound drivers are new enough if the ioctl
returns the errno it does currently on FreeBSD.
(Rev 2 after private discussion with malc.)
 Signed-off-by: Juergen Lock <nox@jelal.kn-bremen.de>
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2010-01-13 01:59:03 +03:00  
				
					
						
							
							
								 
						
							
								3d709fe73a 
								
							 
						 
						
							
							
								
								oss: fix fragment setting  
							
							... 
							
							
							
							Previous patch introduced subtle regression, in cases when
OSS_GETVERSION fails the code wasn't falling back to
SNDCTL_DSP_SETFRAGMENT.
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2010-01-09 18:07:36 +03:00  
				
					
						
							
							
								 
						
							
								6d246526ce 
								
							 
						 
						
							
							
								
								oss: issue OSS_GETVERSION ioctl only when needed  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2010-01-09 17:55:18 +03:00  
				
					
						
							
							
								 
						
							
								78d9356d3c 
								
							 
						 
						
							
							
								
								oss: refactor code around policy setting  
							
							... 
							
							
							
							This fixes a problem with a previous patch spotted by Juergen Lock,
thanks to him again.
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2010-01-09 00:28:59 +03:00  
				
					
						
							
							
								 
						
							
								e726fe7d60 
								
							 
						 
						
							
							
								
								oss: workaround for cases when OSS_GETVERSION is not defined  
							
							... 
							
							
							
							Thanks to Juergen Lock.
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2010-01-08 11:26:31 +03:00  
				
					
						
							
							
								 
						
							
								a628b869be 
								
							 
						 
						
							
							
								
								oss/alsa: Do not invoke UB described in 7.15.1.1 (this time for ADC)  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-10-03 03:30:18 +04:00  
				
					
						
							
							
								 
						
							
								301901b56c 
								
							 
						 
						
							
							
								
								oss/alsa: Do not invoke UB described in 7.15.1.1  
							
							... 
							
							
							
							Additional argument (whether to try poll mode) is only passed with
VOICE_ENABLE command.
Thanks to Markus Armbruster for noticing the potential breakage. 
							
						 
						
							2009-10-02 02:37:40 +04:00  
				
					
						
							
							
								 
						
							
								155a8ad308 
								
							 
						 
						
							
							
								
								audio: use correct email address  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-18 14:04:36 +04:00  
				
					
						
							
							
								 
						
							
								bdff253c8f 
								
							 
						 
						
							
							
								
								audio: internal API change  
							
							... 
							
							
							
							pcm_ops.run_out now takes number of live samples (which will be always
greater than zero) as a second argument, every driver was calling
audio_pcm_hw_get_live_out anyway with exception of fmod which used
audio_pcm_hw_get_live_out2 for no good reason.
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-18 14:04:36 +04:00  
				
					
						
							
							
								 
						
							
								9d1689767b 
								
							 
						 
						
							
							
								
								oss: use audio_pcm_hw_clip_out  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-18 14:04:36 +04:00  
				
					
						
							
							
								 
						
							
								6ebfda13a6 
								
							 
						 
						
							
							
								
								alsa/oss: Remove fd transfer handlers before closing oss/alsa fd/handle  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-14 03:55:42 +04:00  
				
					
						
							
							
								 
						
							
								54762b7339 
								
							 
						 
						
							
							
								
								oss: Simplify mmap code  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-13 11:15:32 +04:00  
				
					
						
							
							
								 
						
							
								0b3652bc70 
								
							 
						 
						
							
							
								
								oss: OSS v4 support  
							
							... 
							
							
							
							a. Use SNDCTL_DSP_POLICY instead of SNDCTL_DSP_SETFRAGMENT
b. Add ability to open device in exclusive mode, thus bypassing vmix
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-13 11:15:32 +04:00  
				
					
						
							
							
								 
						
							
								057fa65c5d 
								
							 
						 
						
							
							
								
								audio: remove lsbindex/popcount in favour of host-utils's ctz32  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-12 02:50:58 +04:00  
				
					
						
							
							
								 
						
							
								dd8a56494d 
								
							 
						 
						
							
							
								
								oss: poll mode handling  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-12 02:50:58 +04:00  
				
					
						
							
							
								 
						
							
								2182349d73 
								
							 
						 
						
							
							
								
								oss: Unbreak mmaping the ability to mmap oss fd on Linux  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-09-12 02:50:58 +04:00  
				
					
						
							
							
								 
						
							
								98f9f48ccb 
								
							 
						 
						
							
							
								
								Aesthetics  
							
							... 
							
							
							
							Reformat to make item borders more visible
Fix cases of stray tabs and vertical misalignments
Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-08-11 20:51:24 +04:00  
				
					
						
							
							
								 
						
							
								1a40d5e235 
								
							 
						 
						
							
							
								
								use C99 initializers for all audio/*  
							
							... 
							
							
							
							Signed-off-by: Juan Quintela <quintela@redhat.com> 
							
						 
						
							2009-08-11 20:51:24 +04:00  
				
					
						
							
							
								 
						
							
								1dd3e4d13d 
								
							 
						 
						
							
							
								
								use C99 initializers for audio_pcm_ops  
							
							... 
							
							
							
							Signed-off-by: Juan Quintela <quintela@redhat.com> 
							
						 
						
							2009-08-11 20:51:24 +04:00  
				
					
						
							
							
								 
						
							
								2700efa323 
								
							 
						 
						
							
							
								
								Use C99 initializers for audio_option  
							
							... 
							
							
							
							Signed-off-by: Juan Quintela <quintela@redhat.com> 
							
						 
						
							2009-08-11 20:51:23 +04:00  
				
					
						
							
							
								 
						
							
								bee37f32d4 
								
							 
						 
						
							
							
								
								Use proper struct initializers and remove INIT_FIELD() macro  
							
							... 
							
							
							
							Signed-off-by: Juan Quintela <quintela@redhat.com> 
							
						 
						
							2009-08-11 20:51:23 +04:00  
				
					
						
							
							
								 
						
							
								660f11be54 
								
							 
						 
						
							
							
								
								Fix Sparse warnings: "Using plain integer as NULL pointer"  
							
							... 
							
							
							
							Signed-off-by: Blue Swirl <blauwirbel@gmail.com> 
							
						 
						
							2009-07-31 21:16:51 +00:00  
				
					
						
							
							
								 
						
							
								1ea879e558 
								
							 
						 
						
							
							
								
								Make audio violate POSIX less  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5864 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-03 22:48:44 +00:00  
				
					
						
							
							
								 
						
							
								35f4b58c7a 
								
							 
						 
						
							
							
								
								Prepare for changing audio_pcm_ops dynamically (partially revert r5422)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5435 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-06 18:08:30 +00:00  
				
					
						
							
							
								 
						
							
								8869defe62 
								
							 
						 
						
							
							
								
								Make audio_pcm_opsstatic const  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5422 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-05 10:01:05 +00:00  
				
					
						
							
							
								 
						
							
								902e2b5141 
								
							 
						 
						
							
							
								
								Add NULL argument to SNDCTL_DSP_NONBLOCK ioctl call  
							
							... 
							
							
							
							Comes from here:
http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/emulators/qemu/patches/patch-am?rev=1.2&content-type=text/x-cvsweb-markup 
http://manuals.opensound.com/developer/SNDCTL_DSP_NONBLOCK.html 
No explanation for NULL given.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4825 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-02 18:03:12 +00:00  
				
					
						
							
							
								 
						
							
								29ddf27b72 
								
							 
						 
						
							
							
								
								Check the returned audio_buf_info fields  
							
							... 
							
							
							
							At least on one system zero is returned in either fragsize or
fragstotal (reported by Dave Scott), this results in an audio_calloc
failing the audio_bug check and another ominous error message. Fail
early and blame the system.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4699 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-08 04:27:56 +00:00  
				
					
						
							
							
								 
						
							
								ca9cc28c62 
								
							 
						 
						
							
							
								
								pthreads-based audio and miscellaneous audio clean-up (malc).  
							
							... 
							
							
							
							ESD support (malc, Frederick Reeve).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3917 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-14 04:24:29 +00:00  
				
					
						
							
							
								 
						
							
								87ecb68bdf 
								
							 
						 
						
							
							
								
								Break up vl.h.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3674 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-17 17:14:51 +00:00  
				
					
						
							
							
								 
						
							
								f0c757e431 
								
							 
						 
						
							
							
								
								audio/ossaudio.c for OpenBSD, by Todd T. Fries.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2583 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-02 10:07:55 +00:00  
				
					
						
							
							
								 
						
							
								d929eba5d4 
								
							 
						 
						
							
							
								
								audio endianness API changes (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2042 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-07-04 21:47:22 +00:00  
				
					
						
							
							
								 
						
							
								8ead62cfc2 
								
							 
						 
						
							
							
								
								audio fixes + initial audio capture support (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2040 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-07-04 16:51:32 +00:00  
				
					
						
							
							
								 
						
							
								571ec3d68d 
								
							 
						 
						
							
							
								
								audio merge (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1636 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-11-20 16:24:34 +00:00  
				
					
						
							
							
								 
						
							
								b41cffbeb4 
								
							 
						 
						
							
							
								
								debug msg (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1615 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-11-11 00:02:25 +00:00  
				
					
						
							
							
								 
						
							
								c0fe3827ea 
								
							 
						 
						
							
							
								
								audio merge (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1601 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-11-05 18:55:28 +00:00  
				
					
						
							
							
								 
						
							
								1d14ffa97e 
								
							 
						 
						
							
							
								
								merged 15a_aqemu.patch audio patch (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1584 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-10-30 18:58:22 +00:00  
				
					
						
							
							
								 
						
							
								9529397248 
								
							 
						 
						
							
							
								
								open OSS audio device as write only (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1524 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-07-24 09:05:18 +00:00  
				
					
						
							
							
								 
						
							
								44a095a77c 
								
							 
						 
						
							
							
								
								mmap audio fix (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1138 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-11-14 16:02:51 +00:00  
				
					
						
							
							
								 
						
							
								7372f88dc1 
								
							 
						 
						
							
							
								
								audio fixes (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1133 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-11-11 16:55:09 +00:00  
				
					
						
							
							
								 
						
							
								fb065187e4 
								
							 
						 
						
							
							
								
								audio clean up (initial patch by malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1131 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-11-09 23:09:44 +00:00  
				
					
						
							
							
								 
						
							
								85571bc741 
								
							 
						 
						
							
							
								
								audio merge (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1125 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-11-07 18:04:02 +00:00