On Thu, 2011-04-21 at 10:13 +0530, Arun Raghavan wrote: > On Wed, 2011-04-20 at 23:26 -0500, Margarita Olaya wrote: > > Hi, > > > > The initial implementation of jack detection is using threads and > > simple file operations like open, close and read currently I'm looking > > into using pa_threads and glib functions. First step It is simple > > enough e.g change threads by pa_threads and for file operations I have > > > > u->fd = g_open(u->device_id, O_RDONLY) > > ioch = g_io_channel_unix_new(u->fd); > > > > then use g_io_channel_read_chars() instead of read. > > > > I'm wonder if it is the beast approach or I'm missing any PA function > > that fits better for this purpose. > > I'm not aware of any PA code that uses glib for this. module-pipe-sink > seems to do most of the things you need so that might serve as a good > starting point. Actually, module-pipe-source is even closer to what you want to do. :) -- Arun