class CAComponent;
class CAAudioUnit;
class CAComponentDescription;
-struct LIBARDOUR_API AudioBufferList;
+struct AudioBufferList;
namespace ARDOUR {
class AudioEngine;
class Session;
-struct LIBARDOUR_API AUParameterDescriptor : public Plugin::ParameterDescriptor {
+struct LIBARDOUR_API AUParameterDescriptor : public ParameterDescriptor {
// additional fields to make operations more efficient
AudioUnitParameterID id;
AudioUnitScope scope;
AudioUnitElement element;
- float default_value;
bool automatable;
- AudioUnitParameterUnit unit;
+ AudioUnitParameterUnit au_unit;
};
class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin
bool reconfigurable_io() const { return true; }
static PluginInfoList* discover ();
+ static bool au_get_crashlog (std::string &msg);
static void get_names (CAComponentDescription&, std::string& name, std::string& maker);
static std::string stringify_descriptor (const CAComponentDescription&);
private:
boost::shared_ptr<CAComponentDescription> descriptor;
UInt32 version;
+ static FILE * _crashlog_fd;
+
+ static void au_start_crashlog (void);
+ static void au_remove_crashlog (void);
+ static void au_crashlog (std::string);
static void discover_music (PluginInfoList&);
static void discover_fx (PluginInfoList&);