[linux-audio-dev] Lock-free gtk/jack interaction
    Jens M Andreasen 
    jens.andreasen at chello.se
       
    Mon Mar 14 00:58:09 UTC 2005
    
    
  
On Sun, 2005-03-13 at 22:12 +0100, Olivier Guilyardi wrote:
> Hi,
...
> 
> I'm not sure this is a very clear description, but do you have any advice about 
> this kind of issue ? Is my idea a good one ?
> 
Looking at your screenshot and reading the labels I wonder why the UI is
so concerned about what jack is doing. I would have thought jack_run
will do whatever the UI appears like, no? The exception being time
information/sample count needed to update blinking-lights and
measure-count.
   g_timeout_add ( 50,
                   my_time_function,
		   (void*)some_data );
For pressing buttons I see no reason why you should not just go ahead
and update the structure that jack_run can see. Assuming this is a
simple integer update.
Say you need to load files, malloc and whatnot for a new track. Fine, do
all that first and then let jack_run insert the new track into the main
structure before doing the actual run.
  if(p){ // we have a new track to insert
      ...
      p = NULL; // notify it is done
  }
  if(q){ // we should delete one track
      ...
      q = NULL;
  }
  // start of jack_run
  ...
-- 
   (
    )
  c[]  //  Jens M Andreasen
    
    
More information about the Linux-audio-dev
mailing list