add new files
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 15 Mar 2012 21:42:11 +0000 (21:42 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 15 Mar 2012 21:42:11 +0000 (21:42 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@11702 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ardour/interthread_info.h [new file with mode: 0644]
libs/ardour/ardour/timefx_request.h [new file with mode: 0644]

diff --git a/libs/ardour/ardour/interthread_info.h b/libs/ardour/ardour/interthread_info.h
new file mode 100644 (file)
index 0000000..9082760
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+    Copyright (C) 2002 Paul Davis
+
+    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 __libardour_interthread_h__
+#define __libardour_interthread_h__
+
+#include <pthread.h>
+
+#include "ardour/types.h"
+#include "ardour/process_thread.h"
+
+namespace ARDOUR {
+
+       struct InterThreadInfo {
+               InterThreadInfo () : done (false), cancel (false), progress (0), thread (0) {}
+
+               volatile bool  done;
+               volatile bool  cancel;
+               volatile float progress;
+               pthread_t      thread;
+               ProcessThread  process_thread;
+       };
+
+} // namespace
+
+#endif /* __libardour_interthread_h__ */
diff --git a/libs/ardour/ardour/timefx_request.h b/libs/ardour/ardour/timefx_request.h
new file mode 100644 (file)
index 0000000..1ca8893
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+    Copyright (C) 2002 Paul Davis
+
+    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 __libardour_timefx_request_h__
+#define __libardour_timefx_request_h__
+
+#include "ardour/interthread_info.h"
+
+namespace ARDOUR {
+
+       struct TimeFXRequest : public InterThreadInfo {
+               TimeFXRequest()
+                       : time_fraction(0), pitch_fraction(0),
+                       quick_seek(false), antialias(false),  opts(0) {}
+               float time_fraction;
+               float pitch_fraction;
+               /* SoundTouch */
+               bool  quick_seek;
+               bool  antialias;
+               /* RubberBand */
+               int   opts; // really RubberBandStretcher::Options
+       };
+}
+
+#endif /* __libardour_timefx_request_h__ */