obs_data_t obs_source_getsettings(obs_source_t source) { if (!source) return NULL; obs_data_addref(source->context.settings); return source->context.settings; }
obs_data_t *obs_encoder_get_settings(const obs_encoder_t *encoder) { if (!encoder) return NULL; obs_data_addref(encoder->context.settings); return encoder->context.settings; }
obs_data_t obs_encoder_get_settings(obs_encoder_t encoder) { if (!encoder) return NULL; obs_data_addref(encoder->settings); return encoder->settings; }
obs_data_t obs_output_get_settings(obs_output_t output) { if (!output) return NULL; obs_data_addref(output->context.settings); return output->context.settings; }
obs_data_t *obs_output_get_settings(const obs_output_t *output) { if (!obs_output_valid(output, "obs_output_get_settings")) return NULL; obs_data_addref(output->context.settings); return output->context.settings; }
obs_data_t *obs_service_get_settings(const obs_service_t *service) { if (!service) return NULL; obs_data_addref(service->context.settings); return service->context.settings; }
static bool update_files_to_local(void *param, obs_data_t *local_file) { struct update_info *info = param; struct file_update_data data = { .name = obs_data_get_string(local_file, "name"), .version = (int)obs_data_get_int(local_file, "version") }; enum_files(info->cache_package, newer_than_cache, &data); if (data.newer || !data.found) copy_local_to_cache(info, data.name); return true; } static int update_local_version(struct update_info *info) { int local_version; int cache_version = 0; local_version = (int)obs_data_get_int(info->local_package, "version"); cache_version = (int)obs_data_get_int(info->cache_package, "version"); /* if local cached version is out of date, copy new version */ if (cache_version < local_version) { enum_files(info->local_package, update_files_to_local, info); copy_local_to_cache(info, "package.json"); obs_data_release(info->cache_package); obs_data_addref(info->local_package); info->cache_package = info->local_package; return local_version; } return cache_version; }
obs_data_t obs_source_getsettings(obs_source_t source) { obs_data_addref(source->settings); return source->settings; }