New upstream version 24.0.1+dfsg1
This commit is contained in:
parent
b14f9eae6d
commit
5a730d6ec3
842 changed files with 42245 additions and 33385 deletions
|
|
@ -73,16 +73,16 @@ bool obs_module_load(void)
|
|||
*/
|
||||
|
||||
/** Required: Declares a libobs module. */
|
||||
#define OBS_DECLARE_MODULE() \
|
||||
static obs_module_t *obs_module_pointer; \
|
||||
MODULE_EXPORT void obs_module_set_pointer(obs_module_t *module); \
|
||||
void obs_module_set_pointer(obs_module_t *module) \
|
||||
{ \
|
||||
obs_module_pointer = module; \
|
||||
} \
|
||||
obs_module_t *obs_current_module(void) {return obs_module_pointer;} \
|
||||
MODULE_EXPORT uint32_t obs_module_ver(void); \
|
||||
uint32_t obs_module_ver(void) {return LIBOBS_API_VER;}
|
||||
#define OBS_DECLARE_MODULE() \
|
||||
static obs_module_t *obs_module_pointer; \
|
||||
MODULE_EXPORT void obs_module_set_pointer(obs_module_t *module); \
|
||||
void obs_module_set_pointer(obs_module_t *module) \
|
||||
{ \
|
||||
obs_module_pointer = module; \
|
||||
} \
|
||||
obs_module_t *obs_current_module(void) { return obs_module_pointer; } \
|
||||
MODULE_EXPORT uint32_t obs_module_ver(void); \
|
||||
uint32_t obs_module_ver(void) { return LIBOBS_API_VER; }
|
||||
|
||||
/**
|
||||
* Required: Called when the module is loaded. Use this function to load all
|
||||
|
|
@ -107,28 +107,29 @@ MODULE_EXPORT void obs_module_set_locale(const char *locale);
|
|||
MODULE_EXPORT void obs_module_free_locale(void);
|
||||
|
||||
/** Optional: Use this macro in a module to use default locale handling. */
|
||||
#define OBS_MODULE_USE_DEFAULT_LOCALE(module_name, default_locale) \
|
||||
lookup_t *obs_module_lookup = NULL; \
|
||||
const char *obs_module_text(const char *val) \
|
||||
{ \
|
||||
const char *out = val; \
|
||||
text_lookup_getstr(obs_module_lookup, val, &out); \
|
||||
return out; \
|
||||
} \
|
||||
bool obs_module_get_string(const char *val, const char **out) \
|
||||
{ \
|
||||
#define OBS_MODULE_USE_DEFAULT_LOCALE(module_name, default_locale) \
|
||||
lookup_t *obs_module_lookup = NULL; \
|
||||
const char *obs_module_text(const char *val) \
|
||||
{ \
|
||||
const char *out = val; \
|
||||
text_lookup_getstr(obs_module_lookup, val, &out); \
|
||||
return out; \
|
||||
} \
|
||||
bool obs_module_get_string(const char *val, const char **out) \
|
||||
{ \
|
||||
return text_lookup_getstr(obs_module_lookup, val, out); \
|
||||
} \
|
||||
void obs_module_set_locale(const char *locale) \
|
||||
{ \
|
||||
if (obs_module_lookup) text_lookup_destroy(obs_module_lookup); \
|
||||
obs_module_lookup = obs_module_load_locale( \
|
||||
obs_current_module(), \
|
||||
default_locale, locale); \
|
||||
} \
|
||||
void obs_module_free_locale(void) \
|
||||
{ \
|
||||
text_lookup_destroy(obs_module_lookup); \
|
||||
} \
|
||||
void obs_module_set_locale(const char *locale) \
|
||||
{ \
|
||||
if (obs_module_lookup) \
|
||||
text_lookup_destroy(obs_module_lookup); \
|
||||
obs_module_lookup = obs_module_load_locale( \
|
||||
obs_current_module(), default_locale, locale); \
|
||||
} \
|
||||
void obs_module_free_locale(void) \
|
||||
{ \
|
||||
text_lookup_destroy(obs_module_lookup); \
|
||||
obs_module_lookup = NULL; \
|
||||
}
|
||||
|
||||
/** Helper function for looking up locale if default locale handler was used */
|
||||
|
|
@ -137,7 +138,7 @@ MODULE_EXTERN const char *obs_module_text(const char *lookup_string);
|
|||
/** Helper function for looking up locale if default locale handler was used,
|
||||
* returns true if text found, otherwise false */
|
||||
MODULE_EXTERN bool obs_module_get_string(const char *lookup_string,
|
||||
const char **translated_string);
|
||||
const char **translated_string);
|
||||
|
||||
/** Helper function that returns the current module */
|
||||
MODULE_EXTERN obs_module_t *obs_current_module(void);
|
||||
|
|
@ -163,9 +164,9 @@ MODULE_EXTERN obs_module_t *obs_current_module(void);
|
|||
*
|
||||
* @param name Author name(s)
|
||||
*/
|
||||
#define OBS_MODULE_AUTHOR(name) \
|
||||
#define OBS_MODULE_AUTHOR(name) \
|
||||
MODULE_EXPORT const char *obs_module_author(void); \
|
||||
const char *obs_module_author(void) {return name;}
|
||||
const char *obs_module_author(void) { return name; }
|
||||
|
||||
/** Optional: Returns the full name of the module */
|
||||
MODULE_EXPORT const char *obs_module_name(void);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue