diff options
author | kotontrion <[email protected]> | 2024-07-20 15:53:07 +0200 |
---|---|---|
committer | kotontrion <[email protected]> | 2024-07-20 15:53:07 +0200 |
commit | af2ae01f168d3eb1f622de0112c959e1390883e0 (patch) | |
tree | 4629758737435217bf4725ecbf647ce9125bddb5 /src/endpoint.c | |
parent | 86bff65898178fe6e58e8d02c9b6e588003621bc (diff) |
add audio devices and profiles
Diffstat (limited to 'src/endpoint.c')
-rw-r--r-- | src/endpoint.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/endpoint.c b/src/endpoint.c index 7d7a275..d6f4ccb 100644 --- a/src/endpoint.c +++ b/src/endpoint.c @@ -203,8 +203,9 @@ static void astal_wp_endpoint_update_properties(AstalWpEndpoint *self) { const gchar *type = wp_pipewire_object_get_property(WP_PIPEWIRE_OBJECT(priv->node), "media.class"); - const GEnumClass *enum_class = g_type_class_ref(ASTAL_WP_TYPE_MEDIA_CLASS); - self->type = g_enum_get_value_by_nick(enum_class, type)->value; + GEnumClass *enum_class = g_type_class_ref(ASTAL_WP_TYPE_MEDIA_CLASS); + if (g_enum_get_value_by_nick(enum_class, type) != NULL) + self->type = g_enum_get_value_by_nick(enum_class, type)->value; g_type_class_unref(enum_class); g_object_notify(G_OBJECT(self), "id"); @@ -216,7 +217,7 @@ static void astal_wp_endpoint_update_properties(AstalWpEndpoint *self) { static void astal_wp_endpoint_default_changed_as_default(AstalWpEndpoint *self) { AstalWpEndpointPrivate *priv = astal_wp_endpoint_get_instance_private(self); - const GEnumClass *enum_class = g_type_class_ref(ASTAL_WP_TYPE_MEDIA_CLASS); + GEnumClass *enum_class = g_type_class_ref(ASTAL_WP_TYPE_MEDIA_CLASS); const gchar *media_class = g_enum_get_value(enum_class, priv->media_class)->value_nick; guint defaultId; g_signal_emit_by_name(priv->defaults, "get-default-node", media_class, &defaultId); @@ -318,8 +319,6 @@ static void astal_wp_endpoint_dispose(GObject *object) { g_signal_handler_disconnect(priv->defaults, priv->default_signal_handler_id); g_signal_handler_disconnect(priv->mixer, priv->mixer_signal_handler_id); - g_print("dispose: id: %u, name: %s\n", self->id, self->description); - g_clear_object(&priv->node); g_clear_object(&priv->mixer); g_clear_object(&priv->defaults); |