MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / Load

Method Load

lib/utils/source-selection.cpp:38–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38void SourceSelection::Load(obs_data_t *obj, const char *name)
39{
40 auto data = obs_data_get_obj(obj, name);
41 _type = static_cast<Type>(obs_data_get_int(data, typeSaveName.data()));
42 auto targetName = obs_data_get_string(data, nameSaveName.data());
43 switch (_type) {
44 case Type::SOURCE:
45 _source = GetWeakSourceByName(targetName);
46 break;
47 case Type::VARIABLE:
48 _variable = GetWeakVariableByName(targetName);
49 break;
50 default:
51 break;
52 }
53 if (!obs_data_has_user_value(data, typeSaveName.data())) {
54 LoadFallback(obj, name);
55 }
56 obs_data_release(data);
57}
58
59void SourceSelection::LoadFallback(obs_data_t *obj, const char *name)
60{

Callers

nothing calls this directly

Calls 3

GetWeakSourceByNameFunction · 0.85
GetWeakVariableByNameFunction · 0.85
dataMethod · 0.45

Tested by

no test coverage detected