Date: Wed, 30 Oct 2002 18:10:59 +0100 From: "Ulrich 'Q' Spoerlein" <q@uni.de> To: orion@FreeBSD.org, stable@FreeBSD.org, multimedia@FreeBSD.org Cc: gerald@FreeBSD.org Subject: Re: mmap'ed sound buffer doesn't work in -stable, but works in -current Message-ID: <7e40su4hduj42eufbh2e8vfahgutah94ch@4ax.com> In-Reply-To: <3DB57D71.5BBB31AE@FreeBSD.org> References: <3DB57D71.5BBB31AE@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 22 Oct 2002 19:31:45 +0300, you wrote:
looks like it didn't get to this list the first time.. :)
On Tue, 22 Oct 2002 19:31:45 +0300 Maxim Sobolev <sobomax@FreeBSD.org>
wrote:
>When investigating the problem with running Apple's QuickTime player
>under wine in 4.7 (it works like a charm in -current) I've found that
>mmap'ed sound buffer doesn't work in -stable, but works in -current.
>In -stable, after mmap'ing dsp device any attempt to write into the
>mapped memory results in SIGBUS, which obviously kills wine.
>
>Attached please find a simple test case, which illustrates the
>problem. The problem has been verified on original Creative SB16 ISA
>and Intel 82801BA (ICH2), so that it is unlikely to be an issue with a
>specific driver/hardware.
>
>Any ideas what could be wrong? I am puzzled, because the audio code is
>essentially the same in -stable and in -current.
same problem here with SB Live and 4.7-Stable and -Current (some days
old). this not only troubles the QT Player, but linux-quake2(from
id)/quake2/quakeforge are affected too.
if you change the mmap() line to this:
p = mmap(NULL, info.fragstotal * info.fragsize, PROT_READ|PROT_WRITE,
MAP_SHARED, fd, 0);
the mmap() call will work, but you get an access denied, changeing the
way fd is opened will make your code (and quake) work on -stable:
fd = open("/dev/dsp", O_RDWR);
the problem is, i need the mmap() call to work for the original quake2
compiled for linux from id Software themselves. so if anyone could look
into this issue i would be very glad.
it looks like pcm needs Read/Write access to the buffer on -stable
(though writing should be all that is needed)
And thank you Maxim for narrowing this down to such a simple code
fragement.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7e40su4hduj42eufbh2e8vfahgutah94ch>
