mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
Cleanups
Hide GDBus from RTKit API Remove register node from dbus API Add signal Add object and register objects in the registry Add some preregistered types to the registry Let the daemon listen to the registry
This commit is contained in:
parent
e88a376d7c
commit
89bc235924
27 changed files with 568 additions and 462 deletions
|
|
@ -38,11 +38,6 @@
|
|||
#define PINOS_SPA_ALSA_MONITOR_GET_PRIVATE(obj) \
|
||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), PINOS_TYPE_SPA_ALSA_MONITOR, PinosSpaALSAMonitorPrivate))
|
||||
|
||||
typedef struct {
|
||||
uint32_t node;
|
||||
uint32_t clock;
|
||||
} URI;
|
||||
|
||||
struct _PinosSpaALSAMonitorPrivate
|
||||
{
|
||||
PinosDaemon *daemon;
|
||||
|
|
@ -50,8 +45,6 @@ struct _PinosSpaALSAMonitorPrivate
|
|||
SpaHandle *handle;
|
||||
SpaMonitor *monitor;
|
||||
|
||||
URI uri;
|
||||
|
||||
GHashTable *nodes;
|
||||
};
|
||||
|
||||
|
|
@ -122,11 +115,11 @@ add_item (PinosSpaALSAMonitor *this, SpaMonitorItem *item)
|
|||
g_error ("can't make factory instance: %d", res);
|
||||
return;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, priv->uri.node, &node_iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, priv->daemon->registry.uri.spa_node, &node_iface)) < 0) {
|
||||
g_error ("can't get NODE interface: %d", res);
|
||||
return;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, priv->uri.clock, &clock_iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, priv->daemon->registry.uri.spa_clock, &clock_iface)) < 0) {
|
||||
pinos_log_debug ("can't get CLOCK interface: %d", res);
|
||||
clock_iface = NULL;
|
||||
}
|
||||
|
|
@ -210,9 +203,6 @@ monitor_constructed (GObject * object)
|
|||
|
||||
G_OBJECT_CLASS (pinos_spa_alsa_monitor_parent_class)->constructed (object);
|
||||
|
||||
priv->uri.node = spa_id_map_get_id (priv->daemon->map, SPA_NODE_URI);
|
||||
priv->uri.clock = spa_id_map_get_id (priv->daemon->map, SPA_CLOCK_URI);
|
||||
|
||||
while (TRUE) {
|
||||
SpaMonitorItem *item;
|
||||
|
||||
|
|
@ -348,7 +338,7 @@ pinos_spa_alsa_monitor_new (PinosDaemon *daemon)
|
|||
|
||||
|
||||
if ((res = spa_handle_get_interface (handle,
|
||||
spa_id_map_get_id (daemon->map, SPA_MONITOR_URI),
|
||||
daemon->registry.uri.spa_monitor,
|
||||
&iface)) < 0) {
|
||||
g_free (handle);
|
||||
g_error ("can't get MONITOR interface: %d", res);
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ make_node (PinosDaemon *daemon, SpaHandle **handle, SpaNode **node, const char *
|
|||
return res;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (*handle,
|
||||
spa_id_map_get_id (daemon->map, SPA_NODE_URI),
|
||||
daemon->registry.uri.spa_node,
|
||||
&iface)) < 0) {
|
||||
g_error ("can't get interface %d", res);
|
||||
return res;
|
||||
|
|
|
|||
|
|
@ -35,11 +35,6 @@
|
|||
#define PINOS_SPA_V4L2_MONITOR_GET_PRIVATE(obj) \
|
||||
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), PINOS_TYPE_SPA_V4L2_MONITOR, PinosSpaV4l2MonitorPrivate))
|
||||
|
||||
typedef struct {
|
||||
uint32_t node;
|
||||
uint32_t clock;
|
||||
} URI;
|
||||
|
||||
struct _PinosSpaV4l2MonitorPrivate
|
||||
{
|
||||
PinosDaemon *daemon;
|
||||
|
|
@ -47,8 +42,6 @@ struct _PinosSpaV4l2MonitorPrivate
|
|||
SpaHandle *handle;
|
||||
SpaMonitor *monitor;
|
||||
|
||||
URI uri;
|
||||
|
||||
GHashTable *nodes;
|
||||
};
|
||||
|
||||
|
|
@ -120,11 +113,11 @@ add_item (PinosSpaV4l2Monitor *this, SpaMonitorItem *item)
|
|||
g_error ("can't make factory instance: %d", res);
|
||||
return;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, priv->uri.node, &node_iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, priv->daemon->registry.uri.spa_node, &node_iface)) < 0) {
|
||||
g_error ("can't get NODE interface: %d", res);
|
||||
return;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (handle, priv->uri.clock, &clock_iface)) < 0) {
|
||||
if ((res = spa_handle_get_interface (handle, priv->daemon->registry.uri.spa_clock, &clock_iface)) < 0) {
|
||||
g_error ("can't get CLOCK interface: %d", res);
|
||||
return;
|
||||
}
|
||||
|
|
@ -208,9 +201,6 @@ monitor_constructed (GObject * object)
|
|||
|
||||
G_OBJECT_CLASS (pinos_spa_v4l2_monitor_parent_class)->constructed (object);
|
||||
|
||||
priv->uri.node = spa_id_map_get_id (priv->daemon->map, SPA_NODE_URI);
|
||||
priv->uri.clock = spa_id_map_get_id (priv->daemon->map, SPA_CLOCK_URI);
|
||||
|
||||
while (TRUE) {
|
||||
SpaMonitorItem *item;
|
||||
|
||||
|
|
@ -346,7 +336,7 @@ pinos_spa_v4l2_monitor_new (PinosDaemon *daemon)
|
|||
}
|
||||
|
||||
if ((res = spa_handle_get_interface (handle,
|
||||
spa_id_map_get_id (daemon->map, SPA_MONITOR_URI),
|
||||
daemon->registry.uri.spa_monitor,
|
||||
&iface)) < 0) {
|
||||
g_free (handle);
|
||||
g_error ("can't get MONITOR interface: %d", res);
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ make_node (PinosDaemon *daemon, SpaHandle **handle, SpaNode **node, const char *
|
|||
return res;
|
||||
}
|
||||
if ((res = spa_handle_get_interface (*handle,
|
||||
spa_id_map_get_id (daemon->map, SPA_NODE_URI),
|
||||
daemon->registry.uri.spa_node,
|
||||
&iface)) < 0) {
|
||||
g_error ("can't get interface %d", res);
|
||||
return res;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue