[pulseaudio-discuss] [PATCH] revive solaris module
Lennart Poettering
lennart at poettering.net
Mon Mar 30 16:34:28 PDT 2009
On Sat, 28.03.09 17:06, Finn Thain (fthain at telegraphics.com.au) wrote:
> The only interpretation here was my suggestion that STREAMS was the cause.
> That is guesswork on my part.
>
> If you are asking "am I sure that my observation of this behaviour is
> correct?" then yes, I am.
>
> Perhaps a better solution is to use blocking writes. Would that be OK with
> you?
Nope, not really. Blocking writes are not a good idea here.
> > > > One last thing: it would probably be a good idea to allocate a
> > > > pa_card object and attach the sink and the source to it.
> > >
> > > It is possible to open /dev/audio twice by loading the solaris module
> > > twice -- once for the sink (passing record=0) and once for source
> > > (passing playback=0), thus giving seperate threads/LWPs for source and
> > > sink. It might be misleading to allocate two cards in that situation?
> >
> > Why would you want to do this? We should make the common case work.
>
> Are you saying that the common case cannot work without a pa_card
> abstraction?
Oh, it can work perfectly without allocating a pa_card. But it would
be good if it did. That would clients to figure out which sink belongs
to which source.
> Are you referring to the claim in the Darwin and Linux man pages that
> Solaris may return a relative path? FWIW, that claim contradicts the
> present Solaris man page.
No, I was referring to the MAX_PATH issue: MAX_PATH is not defined
everywhere since some OS have no limit on the filename length. So
relying on MAX_PATH is unportable as is passing NULL as second
parameter.
> OK. I'll search out or write an m4 macro for the realpath(NULL) feature
> test and send another patch. Please disregard this one.
I have now merged your patch. I had to change a few things to make it
apply cleanly. Since I have no access to Solaris I am unable to test
this though, so please check if things still work for you.
I also worked around the realpath() issue mostly. It should work fine
on Solaris now, as well.
Thanks again for your contributions.
Lennart
--
Lennart Poettering Red Hat, Inc.
lennart [at] poettering [dot] net ICQ# 11060553
http://0pointer.net/lennart/ GnuPG 0x1A015CC4
More information about the pulseaudio-discuss
mailing list