#include "ardour/vst_types.h"
#include <vector>
-LIBARDOUR_API extern void vstfx_free_info (VSTInfo *);
+/* Cache File extensions */
+# if ( defined(__x86_64__) || defined(_M_X64) )
+# define VST_EXT_BLACKLIST ".fsb64"
+#else
+# define VST_EXT_BLACKLIST ".fsb"
+#endif
+
+# if ( defined(__x86_64__) || defined(_M_X64) )
+#define VST_EXT_INFOFILE ".fsi64"
+#define VST_BLACKLIST "vst64_blacklist.txt"
+#else
+#define VST_EXT_INFOFILE ".fsi32"
+#define VST_BLACKLIST "vst32_blacklist.txt"
+#endif
+
+#ifndef VST_SCANNER_APP
+namespace ARDOUR {
+#endif
+
+enum VSTScanMode {
+ VST_SCAN_CACHE_ONLY,
+ VST_SCAN_USE_APP,
+ VST_SCAN_INTERNAL
+};
+
LIBARDOUR_API extern void vstfx_free_info_list (std::vector<VSTInfo *> *infos);
#ifdef LXVST_SUPPORT
-LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_lx (char *);
+LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_lx (char *, enum VSTScanMode mode = VST_SCAN_USE_APP);
#endif
#ifdef WINDOWS_VST_SUPPORT
-LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_fst (char *);
+LIBARDOUR_API extern std::vector<VSTInfo*> * vstfx_get_info_fst (char *, enum VSTScanMode mode = VST_SCAN_USE_APP);
+#endif
+
+#ifndef VST_SCANNER_APP
+} // namespace
#endif
#endif /* __vstfx_h__ */