Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Jul 2000 12:28:53 -0400 (EDT)
From:      Luoqi Chen <luoqi@watermarkgroup.com>
To:        gandalf@vilnya.demon.co.uk, luoqi@watermarkgroup.com, multimedia@FreeBSD.ORG, sreid@sea-to-sky.net
Subject:   Re: State of sound support in 4.1-R ?
Message-ID:  <200007311628.e6VGSrB23755@lor.watermarkgroup.com>

index | next in thread | raw e-mail

> > The mmap support is somewhat broken.  The way dsp_mmap() tries to figure
> out
> > which channel to use is wrong, see the comment in sndmmap().  The format
> > check in dsp_mmap() prevented me from running quake, quake (or other id
> games)
> > does a mmap before setting the format.  So it is probably a good idea to
> > reinitialize the channel to use one of the natural formats instead of
> returning
> > a failure.
> 
> actually, the comment for sndmmap() is wrong.  the oss spec defines the mmap
> protection flags as the method of selecting the read or write buffer so we
> comply with that, but for a vm issue.
> 
Then the spec has fundamental problems: in our vm systems, a vm object (in
our case, the sound device) and an offset within this object uniquely
identifies a page, protection is just an attribute of this page, the content
of this page doesn't change magically because you switch from read to write.

> mmap prior to setting the format should work, if it doesn't i'd be
> interested in seeing the code that is trying to do this and failing.
> 
It goes like this, the native format of my soundcard is 16bit, quake opens
/dev/dsp, which supposed to be 8bit, mmaps it, and then sets format to 16bit.

>     -cg
> 

-lq


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message



help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007311628.e6VGSrB23755>