From: Bradley Sepos Date: Fri, 9 Sep 2016 21:59:42 +0000 (-0400) Subject: libhb: Add functions to get filter tunes names to param.c. X-Git-Tag: 1.0.0~229 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b5a042315b8ea70998fd92a978307eb4da325c30;p=handbrake libhb: Add functions to get filter tunes names to param.c. --- diff --git a/libhb/param.c b/libhb/param.c index e09d93e45..8f2fb1749 100644 --- a/libhb/param.c +++ b/libhb/param.c @@ -887,6 +887,42 @@ char ** hb_filter_get_presets_name(int filter_id) return result; } +char ** hb_filter_get_tunes_short_name(int filter_id) +{ + int ii, count = 0; + hb_filter_param_t * table; + + table = filter_param_get_tunes_internal(filter_id, NULL); + + for (count = 0; table[count].name != NULL; count++); + char ** result = calloc(count + 1, sizeof(char*)); + for (ii = 0; ii < count; ii++) + { + result[ii] = strdup(table[ii].short_name); + } + result[ii] = NULL; + + return result; +} + +char ** hb_filter_get_tunes_name(int filter_id) +{ + int ii, count = 0; + hb_filter_param_t * table; + + table = filter_param_get_tunes_internal(filter_id, NULL); + + for (count = 0; table[count].name != NULL; count++); + char ** result = calloc(count + 1, sizeof(char*)); + for (ii = 0; ii < count; ii++) + { + result[ii] = strdup(table[ii].name); + } + result[ii] = NULL; + + return result; +} + char ** hb_filter_get_keys(int filter_id) { hb_filter_object_t * filter = hb_filter_get(filter_id); diff --git a/libhb/param.h b/libhb/param.h index 0222de39b..26d87e509 100644 --- a/libhb/param.h +++ b/libhb/param.h @@ -38,6 +38,8 @@ hb_filter_param_t * hb_filter_param_get_tunes(int filter_id); char ** hb_filter_get_keys(int filter_id); char ** hb_filter_get_presets_short_name(int filter_id); char ** hb_filter_get_presets_name(int filter_id); +char ** hb_filter_get_tunes_short_name(int filter_id); +char ** hb_filter_get_tunes_name(int filter_id); char * hb_filter_get_presets_json(int filter_id); char * hb_filter_get_tunes_json(int filter_id);