Robbert van der Helm
9d24d422d1
Log successful FUnknown::queryInterface calls
2020-12-31 13:13:39 +01:00
Robbert van der Helm
b6a2752882
Log bus types and flags
2020-12-30 17:12:06 +01:00
Robbert van der Helm
42b9cf902c
Swap read_object arguments to match write_object
2020-12-30 16:38:19 +01:00
Robbert van der Helm
ecd9d6c2df
Change YaAudioBusBuffers parameter order
...
So it matches the other constructor.
2020-12-30 15:55:58 +01:00
Robbert van der Helm
1ecdc5f270
Add a better list with unimplemented interfaces
2020-12-30 14:43:29 +01:00
Robbert van der Helm
651ebd4db3
Update the ViewRect in checkSizeConstraint()
2020-12-30 14:35:18 +01:00
Robbert van der Helm
8458ea041f
Add a TODO for a missing return value
2020-12-30 14:18:42 +01:00
Robbert van der Helm
3553b080fe
Implement IUnitData
...
With this all VST 3.0.0 interfaces are finally supported.
2020-12-29 22:00:22 +01:00
Robbert van der Helm
f85912fd25
Add logging for IUnitData structs
2020-12-29 21:51:53 +01:00
Robbert van der Helm
53c5e46b4c
Add the request and response structs for IUnitData
2020-12-29 21:48:38 +01:00
Robbert van der Helm
104cdef919
Add a proxy class for IUnitData
2020-12-29 21:48:29 +01:00
Robbert van der Helm
38211d0fb3
Implement IProgramListData on the Wine side
2020-12-29 18:50:17 +01:00
Robbert van der Helm
3704ca8cb0
Add logging for the YaProgramListData structs
2020-12-29 18:37:28 +01:00
Robbert van der Helm
1c7a5e08a0
Check for null pointers in input parameter changes
...
This is not allowed to be a null pointer, but the SDK's plugin validator
will pass a null pointer anyways.
2020-12-29 17:32:33 +01:00
Robbert van der Helm
ccba1ce36c
Add IProgramListData request and response objects
2020-12-29 16:11:25 +01:00
Robbert van der Helm
22269570d0
Add stubs for IProgramListData
2020-12-29 15:53:01 +01:00
Robbert van der Helm
c2f1722f14
Add a proxy class for IProgramListData
2020-12-29 15:47:25 +01:00
Robbert van der Helm
c1118af21c
Update the readmes for merging into master
2020-12-29 15:39:41 +01:00
Robbert van der Helm
1e1eaee69c
Log the entire speaker arrangement bitsets
...
This makes it very clear why lots of plugins don't work in Ardour right
now.
2020-12-29 13:13:15 +01:00
Robbert van der Helm
c42c05a795
Make BusInfo logging more verbose
2020-12-29 01:26:25 +01:00
Robbert van der Helm
49745d23f1
Fix IEditController::createView log message
2020-12-29 00:50:27 +01:00
Robbert van der Helm
0a05558a8c
Make the persistent buffer thread local
...
Now that we allow ad hoc socket spawning for the audio sockets.
2020-12-29 00:39:23 +01:00
Robbert van der Helm
33806139e9
Revert "Allow disabling ad-hoc socket spawning"
...
It turns out we can't safely disable this, because in some situations we
still have these mutually recursive function calls. We could optimize
this a bit to have those calls be handled by the general sockets, but
this is much more manageable.
This reverts commit 415c1b5683 .
2020-12-29 00:25:44 +01:00
Robbert van der Helm
4226ab6e43
Pass pointers to IMessage objects around
...
Instead of serializing the actual `YaMessage`, for the reasons mentioned
in the comments. This was needed to stop iZotope VocalSynth 2 in Ardour
from segfaulting when editing parameters, because that plugin is
apparently being very naughty.
2020-12-29 00:22:42 +01:00
Robbert van der Helm
047c7691e2
Flip the logging prefixes
...
This makes it easier to visually distinguish the direction of the
request.
2020-12-27 23:24:42 +01:00
Robbert van der Helm
9c3b3a0ca9
Fix typo in plugin factory logging
2020-12-27 18:37:07 +01:00
Robbert van der Helm
d6a33b422d
Fix Vst3Bridge stderr logger
...
This was trying to free `std::cerr`, which of course won't work.
2020-12-27 18:33:09 +01:00
Robbert van der Helm
2823a74783
Implement all IUnitInfo functions
...
With this IUnitInfo has been fully implemented.
2020-12-27 18:07:32 +01:00
Robbert van der Helm
163c936286
Add logging for the new IUnitInfo structs
2020-12-27 17:55:22 +01:00
Robbert van der Helm
1229518fb5
Add request and response structs for IUnitInfo
2020-12-27 17:20:53 +01:00
Robbert van der Helm
70c5792593
Implement IUnitInfo::getSelectedUnit
2020-12-27 16:48:47 +01:00
Robbert van der Helm
07d57771c1
Fix IPluginFactory implementation level detection
...
These were not getting initialized, and could thus evaluate to true if
you're unlucky.
2020-12-27 13:03:49 +01:00
Robbert van der Helm
095716d248
Fix retrieving old-style class infos
...
Most plugins implement IPluginFactory3 so this slipped through. Melodyne
5 apparently does not.
2020-12-27 13:00:20 +01:00
Robbert van der Helm
14c47c1c09
Change plugin factory logging format
2020-12-27 13:00:20 +01:00
Robbert van der Helm
d34b399ba0
Implement IUnitInfo::getProgramPitchName
2020-12-26 23:20:13 +01:00
Robbert van der Helm
e414c58a7a
Implement IUnitInfo::hasProgramPitchNames
2020-12-26 23:04:02 +01:00
Robbert van der Helm
f96e6b5a1e
Implement IUnitInfo::getProgramInfo
2020-12-26 23:00:15 +01:00
Robbert van der Helm
204765ec0c
Implement IUnitInfo::getProgramName
2020-12-26 22:38:15 +01:00
Robbert van der Helm
60f6b30b84
Implement IUnitInfo::getProgramListInfo
2020-12-26 22:17:21 +01:00
Robbert van der Helm
92a7cb755a
Implement IUnitInfo::getProgramListCount
2020-12-26 22:10:46 +01:00
Robbert van der Helm
999cf45d6a
Fix the return type for IUnitInfo::getUnitCount
2020-12-26 22:07:12 +01:00
Robbert van der Helm
5e832a2689
Implement IUnitInfo::getUnitInfo
2020-12-26 22:03:26 +01:00
Robbert van der Helm
f3e706a39a
Implement IUnitInfo::getUnitCount
2020-12-26 21:33:19 +01:00
Robbert van der Helm
aed369c4be
Add stubs for IUnitInfo
...
This is a big boy.
2020-12-26 21:18:11 +01:00
Robbert van der Helm
f940d3371b
Allow casting YaComponentInfo to IUnitHandler
...
Quite an important detail.
2020-12-26 21:13:23 +01:00
Robbert van der Helm
47177ed889
Implement IUnitHandler::notifyProgramListChange
...
With this IUnitHandler has been fully implemented.
2020-12-26 14:30:28 +01:00
Robbert van der Helm
bf40e10780
Implement IUnitHandler::notifyUnitSelection
2020-12-26 14:26:29 +01:00
Robbert van der Helm
934aea3860
Add IUnitHandler stubs to component handler proxy
2020-12-26 14:17:10 +01:00
Robbert van der Helm
5e26d30752
Add a wrapper for IUnitHandler
2020-12-26 14:12:40 +01:00
Robbert van der Helm
86aaf2fa3a
Implement IEditController2::openAboutBox
...
With this IEditController2 has been fully implemented.
2020-12-26 00:10:39 +01:00