7267c0947d
Use glib memory allocation and free functions
...
qemu_malloc/qemu_free no longer exist after this commit.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2011-08-20 23:01:08 -05:00
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