diff options
author | unknown <Ben> | 2014-04-11 10:48:12 -0500 |
---|---|---|
committer | unknown <Ben> | 2014-04-11 14:23:29 -0500 |
commit | 6cc2812f2e86a8250ca29dd42846cb3f241cd2d3 (patch) | |
tree | 38cbf84e7b97e4a3b52b1b06b90b4bb2283cc733 /libs/fst/vstwin.c | |
parent | f67870037681867e36e8e97b991e731d35976089 (diff) |
interim vst fixes
Diffstat (limited to 'libs/fst/vstwin.c')
-rw-r--r-- | libs/fst/vstwin.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libs/fst/vstwin.c b/libs/fst/vstwin.c index c07aaa09dc..37b6acd5e1 100644 --- a/libs/fst/vstwin.c +++ b/libs/fst/vstwin.c @@ -8,12 +8,11 @@ #include <pthread.h> static UINT_PTR idle_timer_id = 0; -extern char *basename(char *path); +//extern char* basename(char *path); // #else /* linux + wine */ #include <linux/limits.h> // PATH_MAX -#include <libgen.h> // basename #include <winnt.h> #include <wine/exception.h> #include <pthread.h> @@ -24,6 +23,7 @@ static unsigned int idle_id = 0; extern char * strdup (const char *); #include <glib.h> +#include <glibmm/miscutils.h> //basename #include "fst.h" struct ERect { @@ -321,20 +321,20 @@ fst_init (void* possible_hmodule) return 0; } +#ifndef PLATFORM_WINDOWS /* linux + wine */ void fst_start_threading(void) { -#ifndef PLATFORM_WINDOWS /* linux + wine */ if (idle_id == 0) { gui_quit = 0; idle_id = g_idle_add (g_idle_call, NULL); } -#endif } +#endif +#ifndef PLATFORM_WINDOWS /* linux + wine */ void fst_stop_threading(void) { -#ifndef PLATFORM_WINDOWS /* linux + wine */ if (idle_id != 0) { gui_quit = 1; PostQuitMessage (0); @@ -342,8 +342,8 @@ fst_stop_threading(void) { //g_source_remove(idle_id); idle_id = 0; } -#endif } +#endif void fst_exit (void) @@ -493,7 +493,7 @@ fst_load (const char *path) char* period; fhandle->nameptr = strdup (path); fhandle->path = strdup (path); - fhandle->name = basename(fhandle->nameptr); + fhandle->name = strdup (Glib::path_get_basename(fhandle->nameptr).c_str()); if ((period = strrchr (fhandle->name, '.'))) { *period = '\0'; } @@ -504,10 +504,10 @@ fst_load (const char *path) return NULL; } - fhandle->main_entry = (main_entry_t) GetProcAddress (fhandle->dll, "main"); + fhandle->main_entry = (main_entry_t) GetProcAddress ((HMODULE)fhandle->dll, "main"); if (fhandle->main_entry == 0) { - if ((fhandle->main_entry = (main_entry_t) GetProcAddress (fhandle->dll, "VSTPluginMain"))) { + if ((fhandle->main_entry = (main_entry_t) GetProcAddress ((HMODULE)fhandle->dll, "VSTPluginMain"))) { fprintf(stderr, "VST >= 2.4 plugin '%s'\n", path); //PBD::warning << path << _(": is a VST >= 2.4 - this plugin may or may not function correctly with this version of Ardour.") << endmsg; } |