libobs: Add obs_source_load2()

Allows loading a source and all of its filters automatically.
Previously, the original obs_source_load would not load filters.
This commit is contained in:
jp9000
2021-04-06 11:52:46 -07:00
parent 0ecf24d0ed
commit ca08df9fb2
3 changed files with 18 additions and 7 deletions

View File

@@ -1904,12 +1904,7 @@ void obs_load_sources(obs_data_array_t *array, obs_load_source_cb cb,
if (source) {
if (source->info.type == OBS_SOURCE_TYPE_TRANSITION)
obs_transition_load(source, source_data);
obs_source_load(source);
for (size_t i = source->filters.num; i > 0; i--) {
obs_source_t *filter =
source->filters.array[i - 1];
obs_source_load(filter);
}
obs_source_load2(source);
if (cb)
cb(private_data, source);
}