summaryrefslogtreecommitdiff
path: root/vstgui.sf/drawtest/source/pdrawtestmain.cpp
diff options
context:
space:
mode:
authorpepper <pepper@chimecrisis.com>2015-01-31 21:41:28 -0800
committerpepper <pepper@chimecrisis.com>2015-01-31 21:41:28 -0800
commit97587996ee9db30ce00190bdcedd8210490b99f5 (patch)
treed8554969ac496be3a1b02a159f2a4b5b79f9492e /vstgui.sf/drawtest/source/pdrawtestmain.cpp
backup vst 2.4
Diffstat (limited to 'vstgui.sf/drawtest/source/pdrawtestmain.cpp')
-rw-r--r--vstgui.sf/drawtest/source/pdrawtestmain.cpp78
1 files changed, 78 insertions, 0 deletions
diff --git a/vstgui.sf/drawtest/source/pdrawtestmain.cpp b/vstgui.sf/drawtest/source/pdrawtestmain.cpp
new file mode 100644
index 0000000..ada29d9
--- /dev/null
+++ b/vstgui.sf/drawtest/source/pdrawtestmain.cpp
@@ -0,0 +1,78 @@
+//-------------------------------------------------------------------------------------------------------
+// VSTGUI Test View plugin
+// Copyright (c) 2004 Arne Scheffler. All rights reserved.
+//
+// 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.
+//-------------------------------------------------------------------------------------------------------
+
+#include "pdrawtesteffect.h"
+
+bool oome = false;
+
+#if MAC
+#pragma export on
+#endif
+
+//------------------------------------------------------------------------
+// Prototype of the export function main
+//------------------------------------------------------------------------
+#if BEOS
+#define main main_plugin
+extern "C" __declspec(dllexport) AEffect *main_plugin (audioMasterCallback audioMaster);
+
+#elif MACX
+#define main main_macho
+extern "C" AEffect *main_macho (audioMasterCallback audioMaster);
+
+#else
+#define main VSTPluginMain
+AEffect *main (audioMasterCallback audioMaster);
+#endif
+
+//------------------------------------------------------------------------
+AEffect *main (audioMasterCallback audioMaster)
+{
+ // Get VST Version
+ if (!audioMaster (0, audioMasterVersion, 0, 0, 0, 0))
+ return 0; // old version
+
+ // Create the AudioEffect
+ DrawTestEffect* effect = new DrawTestEffect (audioMaster);
+ if (!effect)
+ return 0;
+
+ // Check if no problem in constructor of AGain
+ if (oome)
+ {
+ delete effect;
+ return 0;
+ }
+ return effect->getAeffect ();
+}
+
+#if MAC
+#pragma export off
+#endif
+
+
+#if WIN32
+#include <windows.h>
+void* hInstance;
+BOOL WINAPI DllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpvReserved)
+{
+ hInstance = hInst;
+ return 1;
+}
+#endif