ladspa::PROP_HARD_REALTIME_CAPABLE
[−]
[src]
pub const PROP_HARD_REALTIME_CAPABLE: Properties=
$ BitFlags { bits : $ value }
Indicates that the plugin is capable of running not only in a conventional host but also in a 'hard real-time' environment. To qualify for this the plugin must satisfy all of the following:
The plugin must not use malloc(), free() or other heap memory management within its run() function. All new memory used in run() must be managed via the stack. These restrictions only apply to the run() function.
The plugin will not attempt to make use of any library functions with the exceptions of functions in the ANSI standard C and C maths libraries, which the host is expected to provide.
The plugin will not access files, devices, pipes, sockets, IPC or any other mechanism that might result in process or thread blocking.
The plugin will take an amount of time to execute a run() call approximately of form (A+B*SampleCount) where A and B depend on the machine and host in use. This amount of time may not depend on input signals or plugin state. The host is left the responsibility to perform timings to estimate upper bounds for A and B.