From 4e958fa45a96798d91950d3584b0fa3bc4e9ea20 Mon Sep 17 00:00:00 2001 From: Jordan Yelloz Date: Tue, 18 Feb 2025 13:08:37 -0700 Subject: [PATCH] gstmselogging: Added helper function to get nicknames of enum values Part-of: --- .../gst-libs/gst/mse/gstmselogging-private.h | 3 +++ .../gst-plugins-bad/gst-libs/gst/mse/gstmselogging.c | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging-private.h b/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging-private.h index 160d1a3606..1ff2662706 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging-private.h +++ b/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging-private.h @@ -31,3 +31,6 @@ GST_DEBUG_CATEGORY_EXTERN (gst_mse_debug); G_GNUC_INTERNAL void gst_mse_init_logging (void); + +G_GNUC_INTERNAL +const gchar * gst_mse_enum_value_nick (GType enum_type, gint mse_enum_value); diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging.c b/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging.c index 0664b8a553..82c5c7c195 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging.c +++ b/subprojects/gst-plugins-bad/gst-libs/gst/mse/gstmselogging.c @@ -33,3 +33,13 @@ gst_mse_init_logging (void) { GST_DEBUG_CATEGORY_INIT (gst_mse_debug, "gst-mse", 0, "GstMse"); } + +const gchar * +gst_mse_enum_value_nick (GType enum_type, gint mse_enum_value) +{ + GEnumClass *enum_class = (GEnumClass *) g_type_class_ref (enum_type); + GEnumValue *enum_value = g_enum_get_value (enum_class, mse_enum_value); + const gchar *nick = enum_value->value_nick; + g_type_class_unref (enum_class); + return nick; +}