For those interested in the topic, this is something that went through
the Vorbis-dev mailing list not that long ago which implements the
above topic into the vorbis decoder. Might be useful to see what
systems it works on, and where it breaks as well as a reference
implementation. (patch included for files affected)
--
Rod Taylor
There are always four sides to every story: your side, their side, the
truth, and what really happened.
----- Original Message -----
From: "Christian Weisgerber" <naddy@mips.inka.de>
Newsgroups: list.vorbis.dev
To: <vorbis-dev@xiph.org>
Sent: Saturday, March 17, 2001 12:01 PM
Subject: [vorbis-dev] ogg123: shared memory by mmap()
> The patch below adds:
>
> - acinclude.m4: A new macro A_FUNC_SMMAP to check that sharing
pages
> through mmap() works. This is taken from Joerg Schilling's star.
> - configure.in: A_FUNC_SMMAP
> - ogg123/buffer.c: If we have a working mmap(), use it to create
> a region of shared memory instead of using System V IPC.
>
> Works on BSD. Should also work on SVR4 and offspring (Solaris),
> and Linux.
>
>
> --- acinclude.m4.orig Wed Feb 28 03:36:50 2001
> +++ acinclude.m4 Sat Mar 17 17:39:58 2001
> @@ -300,3 +300,65 @@
> AC_SUBST(AO_LIBS)
> rm -f conf.aotest
> ])
<-- SNIP -->
> +if test $ac_cv_func_smmap = yes; then
> + AC_DEFINE(HAVE_SMMAP)
> +fi])
> --- configure.in.orig Mon Feb 26 06:56:46 2001
> +++ configure.in Sat Mar 17 17:39:45 2001
> @@ -67,7 +67,7 @@
> dnl Check for library functions
> dnl --------------------------------------------------
>
> -dnl none
> +AC_FUNC_SMMAP
>
> dnl --------------------------------------------------
> dnl Work around FHS stupidity
> --- ogg123/buffer.c.old Sat Mar 17 15:37:07 2001
> +++ ogg123/buffer.c Sat Mar 17 17:40:16 2001
> @@ -6,16 +6,16 @@
<-- SNIP -->
> buffer_init (buf, size);
>
> --
> Christian "naddy" Weisgerber
naddy@mips.inka.de
>
> --- >8 ----
> List archives: http://www.xiph.org/archives/
> Ogg project homepage: http://www.xiph.org/ogg/
> To unsubscribe from this list, send a message to
'vorbis-dev-request@xiph.org'
> containing only the word 'unsubscribe' in the body. No subject is
needed.
> Unsubscribe messages sent to the list will be ignored/filtered.