[pulseaudio-discuss] Adding extra fds to the main loop

Tanu Kaskinen tanu.kaskinen at linux.intel.com
Wed Jun 4 06:17:53 PDT 2014


On Wed, 2014-06-04 at 16:05 +0300, Laurențiu Nicola wrote:
> Hello,
> 
>  
> I want to write a small application that reads some data from the
> network and makes a few libpulse calls. I have some questions about
> the PulseAudio non-threaded main loop.
> 
>  
> 1. Is there a way to add my fd to the PulseAudio main loop, so I can
> be notified of any events? Would calling pa_mainloop_set_poll_func
> with a function that copies the pollfd list and appends mine be the
> proper way to do it?

pa_mainloop_api has the io_new function pointer, which you can use to
add new fds to the mainloop.

> 2. Is pa_context reentrant in that I can have multiple operations
> executing at the same time? If not, can a new operation be started
> during the callback of a previous one, or must I wait for
> pa_mainloop_dispatch() / pa_mainloop_iterate() to finish?

Multiple operations can execute simultaneously, starting a new operation
from the callback of another operation is fine.

-- 
Tanu




More information about the pulseaudio-discuss mailing list