Cleanup copyrights and attributions, and move Jean-Baptiste's services to a new kdenl...
[melted] / src / modules / jackrack / process.h
index 1d218f3..8b0c365 100644 (file)
@@ -1,21 +1,26 @@
 /*
- *   JACK Rack
- *    
- *   Copyright (C) Robert Ham 2002, 2003 (node@users.sourceforge.net)
- *    
- *   This program is free software; you can redistribute it and/or modify
- *   it under the terms of the GNU General Public License as published by
- *   the Free Software Foundation; either version 2 of the License, or
- *   (at your option) any later version.
+ * JACK Rack
  *
- *   This program is distributed in the hope that it will be useful,
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *   GNU General Public License for more details.
+ * Original:
+ * Copyright (C) Robert Ham 2002, 2003 (node@users.sourceforge.net)
  *
- *   You should have received a copy of the GNU General Public License
- *   along with this program; if not, write to the Free Software
- *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * Modification for MLT:
+ * Copyright (C) 2004 Ushodaya Enterprises Limited
+ * Author: Dan Dennedy <dan@dennedy.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
 #ifndef __JLH_PROCESS_H__
@@ -45,25 +50,27 @@ struct _process_info {
   unsigned long channels;
   LADSPA_Data ** jack_input_buffers;
   LADSPA_Data ** jack_output_buffers;
+  LADSPA_Data *  silent_buffer;
   
-  lff_t * ui_to_process;
-  lff_t * process_to_ui;
+  char * jack_client_name;
+  int quit;
 };
 
 extern jack_nframes_t sample_rate;
 extern jack_nframes_t buffer_size;
 
-struct _ui;
-
-process_info_t * process_info_new (struct _ui * ui, const char * client_name, 
+process_info_t * process_info_new (const char * client_name,
        unsigned long rack_channels, gboolean connect_inputs, gboolean connect_outputs);
 void process_info_destroy (process_info_t * procinfo);
 
-void process_info_set_channels (process_info_t * procinfo, struct _ui * ui, 
+void process_info_set_channels (process_info_t * procinfo,
        unsigned long channels, gboolean connect_inputs, gboolean connect_outputs);
 
+int process_ladspa (process_info_t * procinfo, jack_nframes_t frames,
+                    LADSPA_Data ** inputs, LADSPA_Data ** outputs);
 
-int process (jack_nframes_t frames, void * data);
+int process_jack (jack_nframes_t frames, void * data);
 
+void process_quit (process_info_t * procinfo);
 
 #endif /* __JLH_PROCESS_H__ */