El 23/09/15 a les 23:56, Olaf Buddenhagen ha escrit:
On Sat, Sep 19, 2015 at 10:52:01AM +0200, Robert Millan wrote:
So if you wanted Sun audio, then yes it's a 1:1 wrapper. Otherwise you
have to convert.
That's a bummer. I was assuming that all BSDs -- and by extension, Rump
-- use OSS...
It's very simple really. For rumposs I made OSS->Sun translation transparent
by integrating libossaudio directly into the source tree (note it had to be
integrated anyway, because of the modifications I stated in my previous mail).
You can do the same in a translator:
- Get ossaudio.c from rumposs, which includes all the necessary adjustments
(also just pushed GNU/Hurd fixes few minutes ago).
- Link it into your translator executable.
- Instead of forwarding ioctls to rump_sys_ioctl(), forward them to _oss_ioctl()
which is provided by ossaudio.c.
I find OSS more useful than Sun audio myself, so I hacked a modified
version of libossaudio (a conversion library included with NetBSD).
How does that work in NetBSD?
They provide libossaudio and then modify every OSS application to use
_oss_ioctl()
and link with -lossaudio.
--
Robert Millan