clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

commit 857ad0532e0cb2c2268b4786da924341a524f3f1
parent 88d860e4e55567e3b2704b3d173d7d295f999c40
Author: Alexandre BIQUE <bique.alexandre@gmail.com>
Date:   Wed, 21 Apr 2021 22:00:19 +0200

rework ext/render

Diffstat:
Minclude/clap/ext/render.h | 51+++++++++++++++++++++++----------------------------
1 file changed, 23 insertions(+), 28 deletions(-)

diff --git a/include/clap/ext/render.h b/include/clap/ext/render.h @@ -1,21 +1,19 @@ -#ifndef CLAP_EXT_RENDER_H -# define CLAP_EXT_RENDER_H +#pragma once -# include "../clap.h" +#include "../clap.h" -# define CLAP_EXT_RENDER "clap/render" +#define CLAP_EXT_RENDER "clap/render" -# ifdef __cplusplus +#ifdef __cplusplus extern "C" { -# endif +#endif -enum clap_plugin_render_mode -{ - /* Default setting, used to play "realtime". */ - CLAP_RENDER_REALTIME = 0, +enum clap_plugin_render_mode { + /* Default setting, used to play "realtime". */ + CLAP_RENDER_REALTIME = 0, - /* Render setting, used while rendering the song. */ - CLAP_RENDER_OFFLINE = 1, + /* Render setting, used while rendering the song. */ + CLAP_RENDER_OFFLINE = 1, }; /* The render extension is used to have different quality settings while @@ -26,22 +24,18 @@ enum clap_plugin_render_mode * with realtime settings and you render with offline settings, then * you might not get the sound you expected. */ -struct clap_plugin_render -{ - /* Sets the plugin render mode, while the plugin is deactivated. - * Returns true on success, false otherwise. - * On failure the render mode is unchanged. - * [audio-thread] */ - bool (*set_render_mode)(struct clap_plugin *plugin, - enum clap_plugin_render_mode mode); - - /* Gets the current rendering mode, can be set anytime. - * [audio-thread] */ - enum clap_plugin_render_mode (*get_render_mode)(struct clap_plugin *plugin); +struct clap_plugin_render { + /* Sets the plugin render mode, while the plugin is deactivated. + * Returns true on success, false otherwise. + * On failure the render mode is unchanged. + * [main-thread] */ + bool (*set_render_mode)(struct clap_plugin *plugin, enum clap_plugin_render_mode mode); + + /* Gets the current rendering mode, can be set anytime. + * [thread-safe,block-free] */ + enum clap_plugin_render_mode (*get_render_mode)(struct clap_plugin *plugin); }; -# ifdef __cplusplus +#ifdef __cplusplus } -# endif - -#endif /* !CLAP_EXT_RENDER_H */ +#endif +\ No newline at end of file