mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
More work on implementing remote protocol
Rework things so that we negotiate buffer pools beforehand and only pass buffer ids around We can then remove the refcount of buffers, events and commands. More work on buffer reuse Use the node state changes to trigger the next step in the configuration sequence. Move most of the client-node to a plugin Do buffer allocation in the port link.
This commit is contained in:
parent
05829f33e6
commit
3ace7e9648
36 changed files with 1780 additions and 1450 deletions
|
|
@ -28,6 +28,8 @@ typedef struct _PinosNode PinosNode;
|
|||
typedef struct _PinosNodeClass PinosNodeClass;
|
||||
typedef struct _PinosNodePrivate PinosNodePrivate;
|
||||
|
||||
#include <spa/include/spa/node.h>
|
||||
|
||||
#include <pinos/client/introspect.h>
|
||||
#include <pinos/server/daemon.h>
|
||||
#include <pinos/server/port.h>
|
||||
|
|
@ -49,6 +51,8 @@ typedef struct _PinosNodePrivate PinosNodePrivate;
|
|||
struct _PinosNode {
|
||||
GObject object;
|
||||
|
||||
SpaNode *node;
|
||||
|
||||
PinosNodePrivate *priv;
|
||||
};
|
||||
|
||||
|
|
@ -78,7 +82,8 @@ GType pinos_node_get_type (void);
|
|||
PinosNode * pinos_node_new (PinosDaemon *daemon,
|
||||
const gchar *sender,
|
||||
const gchar *name,
|
||||
PinosProperties *properties);
|
||||
PinosProperties *properties,
|
||||
SpaNode *node);
|
||||
void pinos_node_remove (PinosNode *node);
|
||||
|
||||
const gchar * pinos_node_get_name (PinosNode *node);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue