mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-03 09:01:54 -05:00
cleanups
This commit is contained in:
parent
dfbfb4c9ee
commit
0d2fa5ebc8
6 changed files with 66 additions and 79 deletions
|
|
@ -47,7 +47,60 @@ typedef struct {
|
||||||
PinosListener link_state_changed;
|
PinosListener link_state_changed;
|
||||||
} ModuleImpl;
|
} ModuleImpl;
|
||||||
|
|
||||||
static void try_link_port (PinosNode *node, PinosPort *port, ModuleImpl *impl);
|
static void
|
||||||
|
try_link_port (PinosNode *node, PinosPort *port, ModuleImpl *impl)
|
||||||
|
{
|
||||||
|
//PinosClient *client;
|
||||||
|
PinosProperties *props;
|
||||||
|
const char *path;
|
||||||
|
char *error = NULL;
|
||||||
|
PinosLink *link;
|
||||||
|
|
||||||
|
props = node->properties;
|
||||||
|
if (props == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
path = pinos_properties_get (props, "pinos.target.node");
|
||||||
|
|
||||||
|
pinos_log_debug ("module %p: try to find and link to node %s", impl, path);
|
||||||
|
|
||||||
|
if (path) {
|
||||||
|
PinosPort *target;
|
||||||
|
|
||||||
|
target = pinos_core_find_port (impl->core,
|
||||||
|
port,
|
||||||
|
atoi (path),
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
&error);
|
||||||
|
if (target == NULL)
|
||||||
|
goto error;
|
||||||
|
|
||||||
|
if (port->direction == PINOS_DIRECTION_OUTPUT)
|
||||||
|
link = pinos_port_link (port, target, NULL, NULL, &error);
|
||||||
|
else
|
||||||
|
link = pinos_port_link (target, port, NULL, NULL, &error);
|
||||||
|
|
||||||
|
if (link == NULL)
|
||||||
|
goto error;
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
client = pinos_node_get_client (node);
|
||||||
|
if (client)
|
||||||
|
pinos_client_add_object (client, &link->object);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
pinos_link_activate (link);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
|
||||||
|
error:
|
||||||
|
{
|
||||||
|
pinos_node_report_error (node, error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_link_port_unlinked (PinosListener *listener,
|
on_link_port_unlinked (PinosListener *listener,
|
||||||
|
|
@ -106,60 +159,6 @@ on_link_state_changed (PinosListener *listener,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
try_link_port (PinosNode *node, PinosPort *port, ModuleImpl *impl)
|
|
||||||
{
|
|
||||||
//PinosClient *client;
|
|
||||||
PinosProperties *props;
|
|
||||||
const char *path;
|
|
||||||
char *error = NULL;
|
|
||||||
PinosLink *link;
|
|
||||||
|
|
||||||
props = node->properties;
|
|
||||||
if (props == NULL)
|
|
||||||
return;
|
|
||||||
|
|
||||||
path = pinos_properties_get (props, "pinos.target.node");
|
|
||||||
|
|
||||||
pinos_log_debug ("module %p: try to find and link to node %s", impl, path);
|
|
||||||
|
|
||||||
if (path) {
|
|
||||||
PinosPort *target;
|
|
||||||
|
|
||||||
target = pinos_core_find_port (impl->core,
|
|
||||||
port,
|
|
||||||
atoi (path),
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
&error);
|
|
||||||
if (target == NULL)
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
if (port->direction == PINOS_DIRECTION_OUTPUT)
|
|
||||||
link = pinos_port_link (port, target, NULL, NULL, &error);
|
|
||||||
else
|
|
||||||
link = pinos_port_link (target, port, NULL, NULL, &error);
|
|
||||||
|
|
||||||
if (link == NULL)
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
client = pinos_node_get_client (node);
|
|
||||||
if (client)
|
|
||||||
pinos_client_add_object (client, &link->object);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
pinos_link_activate (link);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
|
|
||||||
error:
|
|
||||||
{
|
|
||||||
pinos_node_report_error (node, error);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
on_port_added (PinosListener *listener,
|
on_port_added (PinosListener *listener,
|
||||||
PinosNode *node,
|
PinosNode *node,
|
||||||
|
|
@ -256,7 +255,7 @@ on_global_removed (PinosListener *listener,
|
||||||
*
|
*
|
||||||
* Returns: a new #ModuleImpl
|
* Returns: a new #ModuleImpl
|
||||||
*/
|
*/
|
||||||
ModuleImpl *
|
static ModuleImpl *
|
||||||
module_new (PinosCore *core,
|
module_new (PinosCore *core,
|
||||||
PinosProperties *properties)
|
PinosProperties *properties)
|
||||||
{
|
{
|
||||||
|
|
@ -284,7 +283,8 @@ module_new (PinosCore *core,
|
||||||
return impl;
|
return impl;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
#if 0
|
||||||
|
static void
|
||||||
module_destroy (ModuleImpl *impl)
|
module_destroy (ModuleImpl *impl)
|
||||||
{
|
{
|
||||||
pinos_log_debug ("module %p: destroy", impl);
|
pinos_log_debug ("module %p: destroy", impl);
|
||||||
|
|
@ -300,10 +300,9 @@ module_destroy (ModuleImpl *impl)
|
||||||
pinos_signal_remove (&impl->link_state_changed);
|
pinos_signal_remove (&impl->link_state_changed);
|
||||||
free (impl);
|
free (impl);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
bool pinos__module_init (PinosModule *module, const char * args);
|
bool
|
||||||
|
|
||||||
G_MODULE_EXPORT bool
|
|
||||||
pinos__module_init (PinosModule * module, const char * args)
|
pinos__module_init (PinosModule * module, const char * args)
|
||||||
{
|
{
|
||||||
module_new (module->core, NULL);
|
module_new (module->core, NULL);
|
||||||
|
|
|
||||||
|
|
@ -673,7 +673,7 @@ pinos_protocol_dbus_destroy (PinosProtocolDBus *proto)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
G_MODULE_EXPORT bool
|
bool
|
||||||
pinos__module_init (PinosModule * module, const char * args)
|
pinos__module_init (PinosModule * module, const char * args)
|
||||||
{
|
{
|
||||||
pinos_protocol_dbus_new (module->core, NULL);
|
pinos_protocol_dbus_new (module->core, NULL);
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,7 @@
|
||||||
#include "spa-monitor.h"
|
#include "spa-monitor.h"
|
||||||
#include "spa-node.h"
|
#include "spa-node.h"
|
||||||
|
|
||||||
bool pinos__module_init (PinosModule *module, const char * args);
|
bool
|
||||||
|
|
||||||
G_MODULE_EXPORT bool
|
|
||||||
pinos__module_init (PinosModule * module, const char * args)
|
pinos__module_init (PinosModule * module, const char * args)
|
||||||
{
|
{
|
||||||
pinos_spa_monitor_load (module->core, "build/spa/plugins/alsa/libspa-alsa.so", "alsa-monitor", args);
|
pinos_spa_monitor_load (module->core, "build/spa/plugins/alsa/libspa-alsa.so", "alsa-monitor", args);
|
||||||
|
|
|
||||||
|
|
@ -1289,8 +1289,6 @@ pinos_client_node_new (PinosCore *core,
|
||||||
PinosClientNodeImpl *impl;
|
PinosClientNodeImpl *impl;
|
||||||
PinosClientNode *this;
|
PinosClientNode *this;
|
||||||
|
|
||||||
g_return_val_if_fail (core, NULL);
|
|
||||||
|
|
||||||
impl = calloc (1, sizeof (PinosClientNodeImpl));
|
impl = calloc (1, sizeof (PinosClientNodeImpl));
|
||||||
impl->core = core;
|
impl->core = core;
|
||||||
impl->ctrl_fd = -1;
|
impl->ctrl_fd = -1;
|
||||||
|
|
|
||||||
|
|
@ -34,17 +34,17 @@ libpinoscore_c_args = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
libpinoscore = shared_library('pinoscore', pinoscore_sources, gdbus_target,
|
libpinoscore = shared_library('pinoscore', pinoscore_sources,
|
||||||
version : libversion,
|
version : libversion,
|
||||||
soversion : soversion,
|
soversion : soversion,
|
||||||
c_args : libpinoscore_c_args,
|
c_args : libpinoscore_c_args,
|
||||||
include_directories : [configinc, spa_inc],
|
include_directories : [configinc, spa_inc],
|
||||||
link_with : spalib,
|
link_with : spalib,
|
||||||
install : true,
|
install : true,
|
||||||
dependencies : [gobject_dep, gmodule_dep, glib_dep, gio_dep, mathlib, dl_lib, pinos_dep],
|
dependencies : [mathlib, dl_lib, pinos_dep],
|
||||||
)
|
)
|
||||||
|
|
||||||
pinoscore_dep = declare_dependency(link_with : libpinoscore,
|
pinoscore_dep = declare_dependency(link_with : libpinoscore,
|
||||||
include_directories : [configinc, spa_inc],
|
include_directories : [configinc, spa_inc],
|
||||||
dependencies : [glib_dep, gobject_dep, gmodule_dep, pinos_dep],
|
dependencies : [pinos_dep],
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -61,8 +61,8 @@ update_port_ids (PinosNode *node, bool create)
|
||||||
&n_output_ports,
|
&n_output_ports,
|
||||||
&max_output_ports);
|
&max_output_ports);
|
||||||
|
|
||||||
input_port_ids = g_alloca (sizeof (uint32_t) * n_input_ports);
|
input_port_ids = alloca (sizeof (uint32_t) * n_input_ports);
|
||||||
output_port_ids = g_alloca (sizeof (uint32_t) * n_output_ports);
|
output_port_ids = alloca (sizeof (uint32_t) * n_output_ports);
|
||||||
|
|
||||||
spa_node_get_port_ids (node->node,
|
spa_node_get_port_ids (node->node,
|
||||||
max_input_ports,
|
max_input_ports,
|
||||||
|
|
@ -600,8 +600,6 @@ pinos_node_get_free_port (PinosNode *node,
|
||||||
SpaList *ports;
|
SpaList *ports;
|
||||||
PinosPort *port = NULL, *p;
|
PinosPort *port = NULL, *p;
|
||||||
|
|
||||||
g_return_val_if_fail (node, NULL);
|
|
||||||
|
|
||||||
if (direction == PINOS_DIRECTION_INPUT) {
|
if (direction == PINOS_DIRECTION_INPUT) {
|
||||||
max_ports = node->transport->area->max_inputs;
|
max_ports = node->transport->area->max_inputs;
|
||||||
n_ports = node->transport->area->n_inputs;
|
n_ports = node->transport->area->n_inputs;
|
||||||
|
|
@ -674,8 +672,6 @@ pinos_node_set_state (PinosNode *node,
|
||||||
{
|
{
|
||||||
SpaResult res = SPA_RESULT_OK;
|
SpaResult res = SPA_RESULT_OK;
|
||||||
|
|
||||||
g_return_val_if_fail (node, SPA_RESULT_INVALID_ARGUMENTS);
|
|
||||||
|
|
||||||
remove_idle_timeout (node);
|
remove_idle_timeout (node);
|
||||||
|
|
||||||
pinos_log_debug ("node %p: set state %s", node, pinos_node_state_as_string (state));
|
pinos_log_debug ("node %p: set state %s", node, pinos_node_state_as_string (state));
|
||||||
|
|
@ -786,8 +782,6 @@ pinos_node_report_idle (PinosNode *node)
|
||||||
{
|
{
|
||||||
PinosNodeImpl *impl = SPA_CONTAINER_OF (node, PinosNodeImpl, this);
|
PinosNodeImpl *impl = SPA_CONTAINER_OF (node, PinosNodeImpl, this);
|
||||||
|
|
||||||
g_return_if_fail (node);
|
|
||||||
|
|
||||||
pinos_log_debug ("node %p: report idle", node);
|
pinos_log_debug ("node %p: report idle", node);
|
||||||
pinos_node_set_state (node, PINOS_NODE_STATE_IDLE);
|
pinos_node_set_state (node, PINOS_NODE_STATE_IDLE);
|
||||||
|
|
||||||
|
|
@ -806,8 +800,6 @@ pinos_node_report_idle (PinosNode *node)
|
||||||
void
|
void
|
||||||
pinos_node_report_busy (PinosNode *node)
|
pinos_node_report_busy (PinosNode *node)
|
||||||
{
|
{
|
||||||
g_return_if_fail (node);
|
|
||||||
|
|
||||||
pinos_log_debug ("node %p: report busy", node);
|
pinos_log_debug ("node %p: report busy", node);
|
||||||
pinos_node_set_state (node, PINOS_NODE_STATE_RUNNING);
|
pinos_node_set_state (node, PINOS_NODE_STATE_RUNNING);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue