On 12/28/2010 07:10 PM, Colin Guthrie wrote:
'Twas brillig, and Peter Hercek at 28/12/10 16:05 did gyre and gimble:
Yes, 20 seconds is the time after which it stops to play. I have that
time in daemon.conf. I listed modules loaded in pacmd and
module-x11-publish is really the only one making the difference. If it
should not have any impact then there is still a possibility of
incorrect linking/building (I use only the archlinux published binaries
now - so hopefully they did it right) or some kind of dangling pointer
problem or whatever ...
I tried not to load x11-publish and load suspend-on-idle. Suprisingly it
does not exit when playing line-in loopback source (if pulseaudio is not
interacted with otherwise).
It almost looks like the two modules have switched names (but then they
would be switched in pacmd list-modules too).
-rwxr-xr-x 1 root root 20K Dec 17 00:57
/usr/lib/pulse-0.9.22/modules/module-suspend-on-idle.so*
-rwxr-xr-x 1 root root 12K Dec 17 00:57
/usr/lib/pulse-0.9.22/modules/module-x11-publish.so*
Regardless of the combination of loading of suspend-on-idle and
x11-publish. When I enter pacmd do list-modules and exit it, then
pulseaudio server exits immediately too.
Hmm and pavucontrol and pavumemter has almost the same effect (it just
does not exit immeditally but after about 20 secs after I exit
pavucontrol or pavumeter).
It is a mess. Or maybe it is not. May be it exits 20 secs after startup
or 20 secs after any apllication interacts with pulseaudio server ...
and pacmd is special it allows the exit to happen but does not reset the
counter back to 20 seconds.
Ok, if you have any idea what I should try, let me know. I may not do it
immediately (especially if it is not something quick). But I'll do it
eventually. I'm a developer, though I do not know pulseaudio ... not
even at a level of a skilled user. Uff, I would prefer not to be a
pulseaudio developer too :)
Hopefully some pulseaudio developer can repeat this (if it is not
archlinux build/link problem).
:)
At least this is now a good work around for you. I'll try and see if
there is some kind of problem in the x11 code that could trigger this.
I doubt it's a build or link problem although you never know.
I'll try and reproduce here by disabling libcanberra
(CANBERRA_DRIVER=null) as it is another likely candidate for keeping PA
alive when it would otherwise die off and mask any issues.
I wonder if it's related to module-x11-xsmp... Is it loaded at all? What
desktop environment are you using? If xsmp is not loaded (e.g. it cannot
connect to an x11 manager, then perhaps some kind of weird issue is
triggered with x11-publish (as they will likely share some objects).
That's my only guess for the time being.
Yes, it is quite usable for me. But the main reason is that I almost
always run an image in virtual box which keeps one connection always
active when it runs.
I can run it without x11-publish and if I do not mess with it will work
fine ... till I do not start some other application using the pulseaudio
server. I did more tests and looks like any application (excepet the
line-in loopback itlsef) using the server will make it exit 20 seconds
after it is finished. This is even when I do not have suspend-on-idle
loaded.
I thought the only expection is pacmd which would cause the server to
exit immediately. I was wrong. I used command exit as a way to quit
pacmd but that tells the server to exit too. When I finished pacmd with
^D it behaved as all the rest of the pulseaudo server clients.
My hypothesis would be that x11-publish somehow uses the server which
starts the 20 sec countdown. The rest of the modules I have loaded do
not do this. Any apllication connecting the server starts 20 sec
countdown too (when it finishes). Loopback cannot keep the server used
(so I think it should keep it used if it is not muted).
As for as the module-x11-xsmp. I do not use it. I also to not use any
desktop environment. I have only the bare xserver, fluxbox, and a few of
x11 apps installed. Minimalistic environment, nothing fancy.
Here is the list of modules loaded in my pulseaudio server:
<module-device-restore>
<module-stream-restore>
<module-card-restore>
<module-augment-properties>
<module-alsa-card>
<module-alsa-card>
<module-udev-detect>
<module-bluetooth-discover>
<module-esound-protocol-unix>
<module-native-protocol-unix>
<module-gconf>
<module-default-device-restore>
<module-rescue-streams>
<module-always-sink>
<module-intended-roles>
<module-console-kit>
<module-position-event-sounds>
<module-cork-music-on-phone>
<module-loopback>
<module-cli-protocol-unix>
_______________________________________________
pulseaudio-discuss mailing list
pulseaudio-discuss@mail.0pointer.de
https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss