From: Sangchul Lee Date: Thu, 24 Feb 2022 11:10:04 +0000 (+0900) Subject: webrtc_stats: Print values in __gststructure_foreach_cb() X-Git-Tag: submit/tizen/20220304.095618~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8369746b64bb9daf8a22029d3d26258b680a7e28;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_stats: Print values in __gststructure_foreach_cb() [Version] 0.3.62 [Issue Type] Log Change-Id: I9c17a00657e64459b4106741618bfd4fd84cd5db Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 210c89bf..036245ab 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.3.61 +Version: 0.3.62 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_stats.c b/src/webrtc_stats.c index c189561c..88051a13 100644 --- a/src/webrtc_stats.c +++ b/src/webrtc_stats.c @@ -154,7 +154,50 @@ typedef struct _stats_peer_connection_s { /* This is for debug purpose to check which fields are actually provided via webrtcbin. */ static gboolean __gststructure_foreach_cb(GQuark field_id, const GValue *val, gpointer data) { - LOG_DEBUG("field_id[%s] GType[%s]", g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val))); + switch (G_VALUE_TYPE(val)) { + case G_TYPE_BOOLEAN: + LOG_DEBUG("field_id[%s] GType[%s] value[%u]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_boolean(val)); + break; + case G_TYPE_INT: + LOG_DEBUG("field_id[%s] GType[%s] value[%d]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_int(val)); + break; + case G_TYPE_INT64: + LOG_DEBUG("field_id[%s] GType[%s] value[%"G_GINT64_FORMAT"]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_int64(val)); + break; + case G_TYPE_UINT: + LOG_DEBUG("field_id[%s] GType[%s] value[%u]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_uint(val)); + break; + case G_TYPE_UINT64: + LOG_DEBUG("field_id[%s] GType[%s] value[%"G_GUINT64_FORMAT"]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_uint64(val)); + break; + case G_TYPE_FLOAT: + LOG_DEBUG("field_id[%s] GType[%s] value[%f]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_float(val)); + break; + case G_TYPE_DOUBLE: + LOG_DEBUG("field_id[%s] GType[%s] value[%lf]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_double(val)); + break; + case G_TYPE_STRING: + LOG_DEBUG("field_id[%s] GType[%s] value[%s]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_string(val)); + break; + default: + if (!g_strcmp0(g_type_name(G_VALUE_TYPE(val)), "GstWebRTCStatsType")) { + LOG_DEBUG("field_id[%s] GType[%s] value[%d]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val)), g_value_get_enum(val)); + break; + } + LOG_ERROR("invalid type, field_id[%s] GType[%s]", + g_quark_to_string(field_id), g_type_name(G_VALUE_TYPE(val))); + break; + } + return TRUE; }