mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-28 07:00:17 -05:00
reintroduce channels
Bring back the channel object. Making a node and port on the client side was rather awkward because of the async nature of many methods. It feels better to have a specific communication channel object to interface with a server side port. Use port activate/deactivate to start/stop streams Remove links from the ports. We let other objects install a callback on the port to receive and route buffers.
This commit is contained in:
parent
eefe6aacb9
commit
e167d30296
26 changed files with 2840 additions and 675 deletions
|
|
@ -180,6 +180,7 @@ lib_LTLIBRARIES = \
|
|||
# Public interface
|
||||
libpinos_@PINOS_MAJORMINOR@_la_SOURCES = \
|
||||
client/buffer.h client/buffer.c \
|
||||
client/io.c \
|
||||
client/context.h client/context.c \
|
||||
client/enumtypes.h client/enumtypes.c \
|
||||
client/introspect.h client/introspect.c \
|
||||
|
|
@ -204,10 +205,13 @@ lib_LTLIBRARIES += libpinoscore-@PINOS_MAJORMINOR@.la
|
|||
|
||||
# Pure core stuff
|
||||
libpinoscore_@PINOS_MAJORMINOR@_la_SOURCES = \
|
||||
server/channel.c server/channel.h \
|
||||
server/client.c server/client.h \
|
||||
server/daemon.c server/daemon.h \
|
||||
server/node.c server/node.h \
|
||||
server/port.c server/port.h \
|
||||
server/node-factory.c server/node-factory.h \
|
||||
server/utils.c server/utils.h \
|
||||
modules/gst/gst-manager.c modules/gst/gst-manager.h \
|
||||
modules/gst/gst-source.c modules/gst/gst-source.h \
|
||||
modules/gst/gst-sink.c modules/gst/gst-sink.h \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue