commit 857ad0532e0cb2c2268b4786da924341a524f3f1
parent 88d860e4e55567e3b2704b3d173d7d295f999c40
Author: Alexandre BIQUE <bique.alexandre@gmail.com>
Date: Wed, 21 Apr 2021 22:00:19 +0200
rework ext/render
Diffstat:
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