Browse Source

Add function to get current core version

The version macro that modules use to compile versus the actual core
version that may be in use may be different, so this is a way to compare
them to check for compatibility issues later on.
jp9000 11 years ago
parent
commit
ee4a93b47b
2 changed files with 8 additions and 0 deletions
  1. 5 0
      libobs/obs.c
  2. 3 0
      libobs/obs.h

+ 5 - 0
libobs/obs.c

@@ -596,6 +596,11 @@ bool obs_initialized(void)
 	return obs != NULL;
 }
 
+uint32_t obs_get_version(void)
+{
+	return LIBOBS_API_VER;
+}
+
 void obs_set_locale(const char *locale)
 {
 	if (!obs)

+ 3 - 0
libobs/obs.h

@@ -211,6 +211,9 @@ EXPORT void obs_shutdown(void);
 /** @return true if the main OBS context has been initialized */
 EXPORT bool obs_initialized(void);
 
+/** @return The current core version */
+EXPORT uint32_t obs_get_version(void);
+
 /**
  * Sets a new locale to use for modules.  This will call obs_module_set_locale
  * for each module with the new locale.