libobs: Add load/save signals for sources

These signals are meant to replace the add/remove signals.
This commit is contained in:
jp9000 2015-10-28 12:38:47 -07:00
parent 2a99e6ff18
commit 59f0ba0c8a
2 changed files with 13 additions and 6 deletions

View File

@ -74,6 +74,8 @@ static const char *source_signals[] = {
"void destroy(ptr source)",
"void add(ptr source)",
"void remove(ptr source)",
"void save(ptr source)",
"void load(ptr source)",
"void activate(ptr source)",
"void deactivate(ptr source)",
"void show(ptr source)",
@ -2711,20 +2713,23 @@ void obs_source_save(obs_source_t *source)
{
if (!data_valid(source, "obs_source_save"))
return;
if (!source->info.save)
return;
source->info.save(source->context.data, source->context.settings);
obs_source_dosignal(source, "source_save", "save");
if (source->info.save)
source->info.save(source->context.data,
source->context.settings);
}
void obs_source_load(obs_source_t *source)
{
if (!data_valid(source, "obs_source_load"))
return;
if (!source->info.load)
return;
if (source->info.load)
source->info.load(source->context.data,
source->context.settings);
source->info.load(source->context.data, source->context.settings);
obs_source_dosignal(source, "source_load", "load");
}
bool obs_source_active(const obs_source_t *source)

View File

@ -574,6 +574,8 @@ static const char *obs_signals[] = {
"void source_destroy(ptr source)",
"void source_add(ptr source)",
"void source_remove(ptr source)",
"void source_save(ptr source)",
"void source_load(ptr source)",
"void source_activate(ptr source)",
"void source_deactivate(ptr source)",
"void source_show(ptr source)",