Esempio n. 1
0
obs_data_t *obs_save_source(obs_source_t *source)
{
	obs_data_t *source_data = obs_data_create();
	obs_data_t *settings    = obs_source_get_settings(source);
	float      volume      = obs_source_get_volume(source);
	const char *name       = obs_source_get_name(source);
	const char *id         = obs_source_get_id(source);

	obs_source_save(source);

	obs_data_set_string(source_data, "name",     name);
	obs_data_set_string(source_data, "id",       id);
	obs_data_set_obj   (source_data, "settings", settings);
	obs_data_set_double(source_data, "volume",   volume);

	obs_data_release(settings);

	return source_data;
}
Esempio n. 2
0
obs_data_t obs_save_source(obs_source_t source)
{
	obs_data_t source_data = obs_data_create();
	obs_data_t settings    = obs_source_getsettings(source);
	float      volume      = obs_source_getvolume(source);
	const char *name       = obs_source_getname(source);
	const char *id;

	obs_source_save(source);

	obs_source_gettype(source, NULL, &id);

	obs_data_setstring(source_data, "name",     name);
	obs_data_setstring(source_data, "id",       id);
	obs_data_setobj   (source_data, "settings", settings);
	obs_data_setdouble(source_data, "volume",   volume);

	obs_data_release(settings);

	return source_data;
}