From: U. Artie Eoff Date: Mon, 7 Oct 2019 16:44:06 +0000 (-0700) Subject: libs: filter: query param spec for default skin-tone values X-Git-Tag: 1.19.3~503^2~383 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3d39143825b3a26191d87bc7e78645f2e9e19026;p=platform%2Fupstream%2Fgstreamer.git libs: filter: query param spec for default skin-tone values Related: #159 --- diff --git a/gst-libs/gst/vaapi/gstvaapifilter.c b/gst-libs/gst/vaapi/gstvaapifilter.c index ef8a833..ce8c87a 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