diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 4c935ef89..4431fdd98 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -1245,6 +1245,20 @@ uint32_t obs_source_get_height(obs_source_t *source) get_base_height(source); } +uint32_t obs_source_get_base_width(obs_source_t *source) +{ + if (!source_valid(source)) return 0; + + return get_base_width(source); +} + +uint32_t obs_source_get_base_height(obs_source_t *source) +{ + if (!source_valid(source)) return 0; + + return get_base_height(source); +} + obs_source_t *obs_filter_get_parent(const obs_source_t *filter) { return filter ? filter->filter_parent : NULL; diff --git a/libobs/obs.h b/libobs/obs.h index 4f93b8d45..3cfb5aae0 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -922,6 +922,12 @@ EXPORT void obs_source_send_key_click(obs_source_t *source, /** Sets the default source flags. */ EXPORT void obs_source_set_default_flags(obs_source_t *source, uint32_t flags); +/** Gets the base width for a source (not taking in to account filtering) */ +EXPORT uint32_t obs_source_get_base_width(obs_source_t *source); + +/** Gets the base height for a source (not taking in to account filtering) */ +EXPORT uint32_t obs_source_get_base_height(obs_source_t *source); + /* ------------------------------------------------------------------------- */ /* Scenes */