[pulseaudio-discuss] jackdbus module, pulse fails to conform on device reservation API
Ian Malone
ibmalone at gmail.com
Tue Nov 6 15:52:23 PST 2012
On 6 November 2012 15:58, Ian Malone <ibmalone at gmail.com> wrote:
etc.
>
> I'll speculate that something somewhere is confused by the presence of
> two devices and either Audio1 isn't being provided correctly by pulse
> (though it does create it) or requested properly by Jack (though with
> only one parameter that's difficult to believe).
>
I now know enough about dbus to confirm this, the second interface is
not created properly for some reason.
Here's Audio0:
[liveuser at localhost ~]$ dbus-send --session --print-reply
--reply-timeout=2000 --type=method_call
--dest=org.freedesktop.ReserveDevice1.Audio0
/org/freedesktop/ReserveDevice1/Audio0
org.freedesktop.DBus.Introspectable.Introspect
method return sender=:1.119 -> dest=:1.154 reply_serial=2
string "<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object
Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node> <!-- If you are looking for documentation make sure to check out
http://git.0pointer.de/?p=reserve.git;a=blob;f=reserve.txt -->
<interface name="org.freedesktop.ReserveDevice1"> <method
name="RequestRelease"> <arg name="priority" type="i"
direction="in"/> <arg name="result" type="b" direction="out"/>
</method> <property name="Priority" type="i" access="read"/>
<property name="ApplicationName" type="s" access="read"/> <property
name="ApplicationDeviceName" type="s" access="read"/> </interface>
<interface name="org.freedesktop.DBus.Properties"> <method
name="Get"> <arg name="interface" direction="in" type="s"/> <arg
name="property" direction="in" type="s"/> <arg name="value"
direction="out" type="v"/> </method> </interface> <interface
name="org.freedesktop.DBus.Introspectable"> <method
name="Introspect"> <arg name="data" type="s" direction="out"/>
</method> </interface></node>"
Here's Audio1:
[liveuser at localhost ~]$ dbus-send --session --print-reply
--reply-timeout=2000 --type=method_call
--dest=org.freedesktop.ReserveDevice1.Audio1
/org/freedesktop/ReserveDevice1/Audio1
org.freedesktop.DBus.Introspectable.Introspect
method return sender=:1.119 -> dest=:1.155 reply_serial=2
string "<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object
Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
</node>
"
At this point I don't think I have any doubt there's a bug in the
pulse dbus handling.
--
imalone
http://ibmalone.blogspot.co.uk
More information about the pulseaudio-discuss
mailing list