Adding extra fds to the main loop

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Audio Users]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux