diff options
author | U. Artie Eoff <ullysses.a.eoff@intel.com> | 2019-10-07 09:44:06 -0700 |
---|---|---|
committer | U. Artie Eoff <ullysses.a.eoff@intel.com> | 2019-10-07 11:18:59 -0700 |
commit | 3d39143825b3a26191d87bc7e78645f2e9e19026 (patch) | |
tree | f8bdaf70e1df2fcf6170fc4083d5d22c05c9ba11 | |
parent | 85ff86e90d3ebc0023a8113b400295da69309515 (diff) |
libs: filter: query param spec for default skin-tone values
Related: #159
-rw-r--r-- | gst-libs/gst/vaapi/gstvaapifilter.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapifilter.c b/gst-libs/gst/vaapi/gstvaapifilter.c index ef8a833d..ce8c87a5 100644 --- a/gst-libs/gst/vaapi/gstvaapifilter.c +++ b/gst-libs/gst/vaapi/gstvaapifilter.c @@ -2145,6 +2145,22 @@ op_get_enum_default_value (GstVaapiFilter * filter, return pspec->default_value; } +static inline guint +op_get_uint_default_value (GstVaapiFilter * filter, + GstVaapiFilterOpData * op_data) +{ + GParamSpecUInt *const pspec = G_PARAM_SPEC_UINT (op_data->pspec); + return pspec->default_value; +} + +static inline gboolean +op_get_bool_default_value (GstVaapiFilter * filter, + GstVaapiFilterOpData * op_data) +{ + GParamSpecBoolean *const pspec = G_PARAM_SPEC_BOOLEAN (op_data->pspec); + return pspec->default_value; +} + gfloat gst_vaapi_filter_get_denoising_level_default (GstVaapiFilter * filter) { @@ -2213,7 +2229,8 @@ gst_vaapi_filter_get_skintone_default (GstVaapiFilter * filter) { g_return_val_if_fail (filter != NULL, FALSE); - return FALSE; + return op_get_bool_default_value (filter, + find_operation (filter, GST_VAAPI_FILTER_OP_SKINTONE)); } #endif @@ -2222,7 +2239,8 @@ gst_vaapi_filter_get_skintone_level_default (GstVaapiFilter * filter) { g_return_val_if_fail (filter != NULL, FALSE); - return 3; + return op_get_uint_default_value (filter, + find_operation (filter, GST_VAAPI_FILTER_OP_SKINTONE_LEVEL)); } GstVideoOrientationMethod |