diff --git a/libobs/obs-module.c b/libobs/obs-module.c index a9ac5d0d4ad6356e614c83f8f3fac03e1828253c..73b547fcd79323726a6be0f25e2a402f6f4fa2d7 100644 --- a/libobs/obs-module.c +++ b/libobs/obs-module.c @@ -126,6 +126,16 @@ const char *obs_get_module_description(obs_module_t module) return (module && module->description) ? module->description() : NULL; } +const char *obs_get_module_binary_path(obs_module_t module) +{ + return module ? module->bin_path : NULL; +} + +const char *obs_get_module_data_path(obs_module_t module) +{ + return module ? module->data_path : NULL; +} + char *obs_find_module_file(obs_module_t module, const char *file) { struct dstr output = {0}; diff --git a/libobs/obs.h b/libobs/obs.h index 78c39800a04b99a5836ecba254465cbcd5b38c3e..e54f5a059405e4a622d8bb5c20b8586d84ce5390 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -301,6 +301,12 @@ EXPORT const char *obs_get_module_author(obs_module_t module); /** Returns the module description */ EXPORT const char *obs_get_module_description(obs_module_t module); +/** Returns the module binary path */ +EXPORT const char *obs_get_module_binary_path(obs_module_t module); + +/** Returns the module data path */ +EXPORT const char *obs_get_module_data_path(obs_module_t module); + /** * Adds a module search path to be used with obs_find_modules. If the search * path strings contain %module%, that text will be replaced with the module