 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
23 #define MODULE_EXPORT extern "C" EXPORT
24 #define MODULE_EXTERN extern "C"
26 #define MODULE_EXPORT EXPORT
27 #define MODULE_EXTERN extern
76 #define OBS_DECLARE_MODULE() \
77 static obs_module_t *obs_module_pointer; \
78 MODULE_EXPORT void obs_module_set_pointer(obs_module_t *module); \
79 void obs_module_set_pointer(obs_module_t *module) \
81 obs_module_pointer = module; \
83 obs_module_t *obs_current_module(void) { return obs_module_pointer; } \
84 MODULE_EXPORT uint32_t obs_module_ver(void); \
85 uint32_t obs_module_ver(void) { return LIBOBS_API_VER; }
110 #define OBS_MODULE_USE_DEFAULT_LOCALE(module_name, default_locale) \
111 lookup_t *obs_module_lookup = NULL; \
112 const char *obs_module_text(const char *val) \
114 const char *out = val; \
115 text_lookup_getstr(obs_module_lookup, val, &out); \
118 bool obs_module_get_string(const char *val, const char **out) \
120 return text_lookup_getstr(obs_module_lookup, val, out); \
122 void obs_module_set_locale(const char *locale) \
124 if (obs_module_lookup) \
125 text_lookup_destroy(obs_module_lookup); \
126 obs_module_lookup = obs_module_load_locale( \
127 obs_current_module(), default_locale, locale); \
129 void obs_module_free_locale(void) \
131 text_lookup_destroy(obs_module_lookup); \
132 obs_module_lookup = NULL; \
141 const char **translated_string);
151 #define obs_module_file(file) obs_find_module_file(obs_current_module(), file)
159 #define obs_module_config_path(file) \
160 obs_module_get_config_path(obs_current_module(), file)
167 #define OBS_MODULE_AUTHOR(name) \
168 MODULE_EXPORT const char *obs_module_author(void); \
169 const char *obs_module_author(void) { return name; }
MODULE_EXPORT void obs_module_set_locale(const char *locale)
#define MODULE_EXTERN
Definition: obs-module.h:27
MODULE_EXPORT const char * obs_module_description(void)
MODULE_EXPORT const char * obs_module_name(void)
Definition: obs-internal.h:83
MODULE_EXTERN bool obs_module_get_string(const char *lookup_string, const char **translated_string)
MODULE_EXTERN const char * obs_module_text(const char *lookup_string)
MODULE_EXPORT void obs_module_free_locale(void)
MODULE_EXTERN obs_module_t * obs_current_module(void)
#define MODULE_EXPORT
Definition: obs-module.h:26
MODULE_EXPORT bool obs_module_load(void)
MODULE_EXPORT void obs_module_unload(void)
MODULE_EXPORT void obs_module_post_load(void)