mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
buffer: improve memory management
Add refcounting to buffers. Use static memory on ports for buffer input and output memory. Improve negotiation, let format and properties be negotiated on ports as the data passes. Improve some debug info.
This commit is contained in:
parent
4a5ed1e1f5
commit
0f67434ae8
21 changed files with 368 additions and 334 deletions
|
|
@ -159,6 +159,8 @@ create_failed:
|
|||
g_warning ("failed to create port: %s", error->message);
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
if (ret)
|
||||
g_variant_unref (ret);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
@ -221,9 +223,9 @@ client_node_remove_port (PinosNode *node,
|
|||
|
||||
static void
|
||||
pinos_client_node_get_property (GObject *_object,
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
guint prop_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
PinosClientNode *node = PINOS_CLIENT_NODE (_object);
|
||||
PinosClientNodePrivate *priv = node->priv;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue