summaryrefslogtreecommitdiff
path: root/src/endpoint.c
diff options
context:
space:
mode:
authorkotontrion <[email protected]>2024-07-20 15:53:07 +0200
committerkotontrion <[email protected]>2024-07-20 15:53:07 +0200
commitaf2ae01f168d3eb1f622de0112c959e1390883e0 (patch)
tree4629758737435217bf4725ecbf647ce9125bddb5 /src/endpoint.c
parent86bff65898178fe6e58e8d02c9b6e588003621bc (diff)
add audio devices and profiles
Diffstat (limited to 'src/endpoint.c')
-rw-r--r--src/endpoint.c9
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);