X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fvst_info_file.h;h=b9567dec9fd0b9d7ef623f01cf4823b8d344153b;hb=08fffeffec10beb708610fd35eb9e7c35365d446;hp=5f191faf255c95b28e6907f014430a9d4bed8597;hpb=adcb0faf6ba025d0ed8d79676d9a91ae1e00a9fd;p=ardour.git diff --git a/libs/ardour/ardour/vst_info_file.h b/libs/ardour/ardour/vst_info_file.h index 5f191faf25..b9567dec9f 100644 --- a/libs/ardour/ardour/vst_info_file.h +++ b/libs/ardour/ardour/vst_info_file.h @@ -25,16 +25,47 @@ #include "ardour/vst_types.h" #include -LIBARDOUR_API extern std::string get_personal_vst_info_cache_dir (); -LIBARDOUR_API extern std::string get_personal_vst_blacklist_dir (); +/* 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 *infos); #ifdef LXVST_SUPPORT -LIBARDOUR_API extern std::vector * vstfx_get_info_lx (char *); +LIBARDOUR_API extern std::vector * vstfx_get_info_lx (char *, enum VSTScanMode mode = VST_SCAN_USE_APP); #endif #ifdef WINDOWS_VST_SUPPORT -LIBARDOUR_API extern std::vector * vstfx_get_info_fst (char *); +LIBARDOUR_API extern std::vector * vstfx_get_info_fst (char *, enum VSTScanMode mode = VST_SCAN_USE_APP); +#endif + +#ifdef MACVST_SUPPORT +LIBARDOUR_API extern std::vector * vstfx_get_info_mac (char *, enum VSTScanMode mode = VST_SCAN_USE_APP); +#endif + +#ifndef VST_SCANNER_APP +} // namespace #endif #endif /* __vstfx_h__ */