|
VST 3 SDK VST 3.7
SDK for developing VST plug-in
|
#include <hostdataexchangehandler.h>
Public Member Functions | |
| HostDataExchangeHandler (IDataExchangeHandlerHost &host, uint32 maxQueues=64) | |
| Constructor. More... | |
| ~HostDataExchangeHandler () noexcept | |
| IDataExchangeHandler * | getInterface () const |
| get the IHostDataExchangeManager interface More... | |
| uint32 | sendMainThreadBlocks () |
| send blocks More... | |
| uint32 | sendBackgroundBlocks (DataExchangeQueueID queueId=InvalidDataExchangeQueueID) |
| send blocks More... | |
| HostDataExchangeHandler | ( | IDataExchangeHandlerHost & | host, |
| uint32 | maxQueues = 64 |
||
| ) |
Constructor.
allocate and deallocate this object on the main thread
the number of queues is constant
| host | the managing host |
| maxQueues | number of maximal allowed open queues |
|
defaultnoexcept |
| IDataExchangeHandler * getInterface | ( | ) | const |
get the IHostDataExchangeManager interface
the interface you must provide to the IAudioProcessor
| uint32 sendMainThreadBlocks | ( | ) |
send blocks
the host should periodically call this method on the main thread to send all queued blocks which should be send on the main thread
| uint32 sendBackgroundBlocks | ( | DataExchangeQueueID | queueId = InvalidDataExchangeQueueID | ) |
send blocks
the host should call this on a dedicated background thread inside a mutex is used, so don't delete this object while calling this
| queueId | only send blocks from the specified queue. If queueId is equal to InvalidDataExchangeQueueID all blocks from all queues are send. |