[pulseaudio-discuss] [PATCH] vala: Add bindings for libpulse-simple

Alexander Kurtz kurtz.alex at googlemail.com
Mon Jul 30 09:19:16 PDT 2012


Hi,

On Fri, 2012-07-27 at 09:45 +0300, Tanu Kaskinen wrote:
> Fully agree with this.

Great!

> Is this a widely used convention in the Vala world? To me the "default"
> parameters that however can't be used as real default parameters seem
> strange and confusing. The programmer should read the full documentation
> for the function anyway, so the benefit for these hints seem
> questionable to me.

That logic seems reasonable to me. Now, AFAICT this problem only affects
the constructor, all the other methods only have "real" default
parameters. The only solution besides simply removing these "unreal"
default parameters is adding default values for the parameters in
between (dir, stream_name, ss).

I've attached a new version of the bindings which does precisely that. I
chose PLAYBACK for the stream direction and a CD-like sample format (the
only difference is that it uses native endian-ness) as I think that
these should be the most common values.

This effect is that you can now simply create a new connection by using
"new Simple()" and immediately start playback using an int16[] array.
This specific sample format should also avoid any re-sampling inside PA.

What do you think?

Best regards

Alexander Kurtz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libpulse-simple.vapi
Type: text/x-vala
Size: 1582 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20120730/6447d710/attachment-0001.bin>
-------------- next part --------------
libpulse
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20120730/6447d710/attachment-0001.pgp>


More information about the pulseaudio-discuss mailing list