summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libhb/preset.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/libhb/preset.c b/libhb/preset.c
index 228c23fa8..3db53a2b1 100644
--- a/libhb/preset.c
+++ b/libhb/preset.c
@@ -2598,6 +2598,19 @@ hb_value_t* hb_presets_read_file(const char *filename)
return preset;
}
+char * hb_presets_read_file_json(const char *filename)
+{
+ char *result;
+ hb_value_t *preset = hb_value_read_json(filename);
+ if (preset == NULL)
+ preset = hb_plist_parse_file(filename);
+ if (preset == NULL)
+ return NULL;
+
+ result = hb_value_get_json(preset);
+ return result;
+}
+
int hb_presets_add_file(const char *filename)
{
hb_value_t *preset = hb_value_read_json(filename);