diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 4c935ef8908c605d130c19a52d1e12e24f991f01..4431fdd98212a2a8ef9f6d8f03f08c87af6d20e2 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 4f93b8d453f5cb9b90d71441477360194ceae213..3cfb5aae048eb961e55c041c27bbd909fff84ef9 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 */