/* resources.c * * Copyright (C) 2008-2025 John Stebbins * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * SPDX-License-Identifier: GPL-2.0-only */ #include "data_res.h" #include "resources.h" #include "settings.h" #include static GhbValue *resources; void ghb_resource_init (void) { GhbValue *val; gsize data_size; GBytes *gbytes; gconstpointer data; resources = ghb_dict_new(); GResource *data_res = ghb_data_get_resource(); gbytes = g_resource_lookup_data(data_res, "/fr/handbrake/ghb/data/internal_defaults.json", 0, NULL); data = g_bytes_get_data(gbytes, &data_size); val = ghb_json_parse(data); g_bytes_unref(gbytes); ghb_dict_set(resources, "internal-defaults", val); } GhbValue* ghb_resource_get(const gchar *name) { GhbValue *result; result = ghb_dict_get(resources, name); return result; } void ghb_resource_free (void) { ghb_value_free(&resources); }