X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fardour.h;h=79b69124ac2a39a127359808e25cf5dcd5c58c4f;hb=7c2302651559eda71833c291ddc17f4d590ad95a;hp=5f64c4b6a31bcae51e6d09ec3e2b15a211d11d0f;hpb=bc2523c2495f87cc0df0f3496c96cf0fef4d746d;p=ardour.git diff --git a/libs/ardour/ardour/ardour.h b/libs/ardour/ardour/ardour.h index 5f64c4b6a3..79b69124ac 100644 --- a/libs/ardour/ardour/ardour.h +++ b/libs/ardour/ardour/ardour.h @@ -34,9 +34,9 @@ #include "pbd/locale_guard.h" #include "pbd/stateful.h" +#include "ardour/libardour_visibility.h" #include "ardour/types.h" - -#include +#include "ardour/libardour_visibility.h" namespace MIDI { class MachineControl; @@ -47,32 +47,48 @@ namespace ARDOUR { class AudioEngine; - extern PBD::Signal1 BootMessage; - extern PBD::Signal0 GUIIdle; - - int init (bool with_vst, bool try_optimization, const char* localedir); - void init_post_engine (); - int cleanup (); - bool no_auto_connect (); - void make_property_quarks (); - - extern PBD::PropertyChange bounds_change; - - extern const char* const ardour_config_info; - - void find_bindings_files (std::map&); + extern LIBARDOUR_API PBD::Signal1 BootMessage; + extern LIBARDOUR_API PBD::Signal3 PluginScanMessage; + extern LIBARDOUR_API PBD::Signal1 PluginScanTimeout; + extern LIBARDOUR_API PBD::Signal0 GUIIdle; + extern LIBARDOUR_API PBD::Signal3 CopyConfigurationFiles; + extern LIBARDOUR_API std::vector reserved_io_names; + + /** + * @param with_vst true to enable VST Support + * @param try_optimization true to enable hardware optimized routines + * for mixing, finding peak values etc. + * @param localedir Directory to look for localisation files + * + * @return true if Ardour library was successfully initialized + */ + LIBARDOUR_API bool init (bool with_vst, bool try_optimization, const char* localedir); + LIBARDOUR_API void init_post_engine (); + LIBARDOUR_API void cleanup (); + LIBARDOUR_API bool no_auto_connect (); + LIBARDOUR_API void make_property_quarks (); + + extern LIBARDOUR_API PBD::PropertyChange bounds_change; + + extern LIBARDOUR_API const char* const ardour_config_info; /* these only impact bundled installations */ - std::string translation_enable_path (); - bool translations_are_enabled (); - bool set_translations_enabled (bool); - - static inline microseconds_t get_microseconds () { - return (microseconds_t) jack_get_time(); - } - - void setup_fpu (); - std::vector get_available_sync_options(); + LIBARDOUR_API std::string translation_enable_path (); + LIBARDOUR_API bool translations_are_enabled (); + LIBARDOUR_API bool set_translations_enabled (bool); + + LIBARDOUR_API microseconds_t get_microseconds (); + + LIBARDOUR_API void setup_fpu (); + LIBARDOUR_API std::vector get_available_sync_options(); + + /* the @param ui_handler will be called if there are old configuration + * files to be copied. It should (probably) ask the user about the + * action, and return true or false depending on whether or not the + * copy should take place. + */ + LIBARDOUR_API void check_for_old_configuration_files (); + LIBARDOUR_API int handle_old_configuration_files (boost::function ui_handler); } #endif /* __ardour_ardour_h__ */