diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-22 18:47:45 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-22 18:48:20 +0200 |
commit | 73aab79d596c68e82fdce961e0c85ceb145d8f51 (patch) | |
tree | 8eb9e3fe3fb557968dba117cb03782675107081a /libs/ardour/ardour/audio_unit.h | |
parent | 8a1aeccc8220417cb75ac1c002d950fa2f999370 (diff) |
AU multibus support
Diffstat (limited to 'libs/ardour/ardour/audio_unit.h')
-rw-r--r-- | libs/ardour/ardour/audio_unit.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h index 63bd05b50d..20bf2c849a 100644 --- a/libs/ardour/ardour/audio_unit.h +++ b/libs/ardour/ardour/audio_unit.h @@ -88,6 +88,7 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin pframes_t nframes, framecnt_t offset); std::set<Evoral::Parameter> automatable() const; std::string describe_parameter (Evoral::Parameter); + IOPortDescription describe_io_port (DataType dt, bool input, uint32_t id) const; std::string state_node_name () const { return "audiounit"; } void print_parameter (uint32_t, char*, uint32_t len) const; @@ -193,9 +194,18 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin UInt32 output_elements; UInt32 input_elements; - int set_output_format (AudioStreamBasicDescription&); - int set_input_format (AudioStreamBasicDescription&); - int set_stream_format (int scope, uint32_t cnt, AudioStreamBasicDescription&); + bool variable_inputs; + bool variable_outputs; + + uint32_t configured_input_busses; + uint32_t configured_output_busses; + + uint32_t *bus_inputs; + uint32_t *bus_outputs; + std::vector <std::string> _bus_name_in; + std::vector <std::string> _bus_name_out; + + int set_stream_format (int scope, uint32_t bus, AudioStreamBasicDescription&); void discover_parameters (); void add_state (XMLNode *) const; |