Browse Source

libobs: Add function to get module lib

This adds a function find module library.

Co-authored-by: Stéphane Lepin <[email protected]>
Clayton Groeneveld 4 years ago
parent
commit
99d10c2607
3 changed files with 17 additions and 0 deletions
  1. 9 0
      docs/sphinx/reference-modules.rst
  2. 5 0
      libobs/obs-module.c
  3. 3 0
      libobs/obs.h

+ 9 - 0
docs/sphinx/reference-modules.rst

@@ -308,3 +308,12 @@ plugin modules.
    :param  module: The module associated with the path
    :param  file:   The file to get a path to
    :return:        Path string, or NULL if not found.  Use bfree to free string
+
+---------------------
+
+.. function:: void *obs_get_module_lib(obs_module_t *module)
+
+   Returns library file of specified module.
+
+   :param  module: The module where to find library file.
+   :return:        Pointer to module library.

+ 5 - 0
libobs/obs-module.c

@@ -223,6 +223,11 @@ obs_module_t *obs_get_module(const char *name)
 	return NULL;
 }
 
+void *obs_get_module_lib(obs_module_t *module)
+{
+	return module ? module->module : NULL;
+}
+
 char *obs_find_module_file(obs_module_t *module, const char *file)
 {
 	struct dstr output = {0};

+ 3 - 0
libobs/obs.h

@@ -429,6 +429,9 @@ EXPORT bool obs_init_module(obs_module_t *module);
 /** Returns a module based upon its name, or NULL if not found */
 EXPORT obs_module_t *obs_get_module(const char *name);
 
+/** Gets library of module */
+EXPORT void *obs_get_module_lib(obs_module_t *module);
+
 /** Returns locale text from a specific module */
 EXPORT bool obs_module_get_locale_string(const obs_module_t *mod,
 					 const char *lookup_string,