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; }
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; }