Commit graph

10765 commits

Author SHA1 Message Date
Wim Taymans
3b1c40f17f pod: move compare and filter functions out of the library 2018-08-14 14:52:32 +02:00
Wim Taymans
60d4473e7b make spa-lib versioned
Fixes #60
2018-08-14 14:41:50 +02:00
Wim Taymans
ef7903d328 pipewire: debug version in init 2018-08-14 14:41:18 +02:00
Wim Taymans
a5a711bc38 add apiversion to pkgconfig as well 2018-08-14 14:41:01 +02:00
Wim Taymans
7bb0efa887 build: fix module install directory 2018-08-14 14:40:42 +02:00
Jan Grulich
77f759eb6e Bump apiversion and soversion for PW 0.2.x 2018-08-14 14:40:07 +02:00
Wim Taymans
31d9438b55 version: add version file 2018-08-14 14:39:15 +02:00
Wim Taymans
c6140bbe38 deviceprovider: fix memory leaks
Fix leaking of the node info and caps by tracking the proxy object
and freeing our stuff when it is destroyed.
2018-08-14 14:33:34 +02:00
Wim Taymans
f0a1ab993f gst: keep track of clock time
Invalidate the clock when the stream is destroyed and let the new
clock take the time of previous clock when no timing info is
available.
2018-08-14 14:32:57 +02:00
Wim Taymans
21a79241ed pipewiresrc: fix refcounting of buffers 2018-08-14 14:29:44 +02:00
Wim Taymans
4eae1f0c6f debug: add specific format debug 2018-08-14 13:05:10 +02:00
Wim Taymans
9d36b85dd6 remove spalib 2018-08-14 12:33:53 +02:00
Wim Taymans
d3b9a52ec4 don't link with spalib when we don't have to 2018-08-13 17:22:55 +02:00
Wim Taymans
872a1131fa pod: move compare and filter functions out of the library 2018-08-13 17:17:23 +02:00
Wim Taymans
d768a2d6da make spa-lib versioned
Fixes #60
2018-08-13 16:14:14 +02:00
Wim Taymans
336fd190b4 pipewire: debug version in init 2018-08-13 15:46:48 +02:00
Wim Taymans
6ba0ef7f2d stream: don't include stream.h twice
Fixes #67
2018-08-13 15:46:28 +02:00
Wim Taymans
d51fb8687b deviceprovider: fix memory leaks
Fix leaking of the node info and caps by tracking the proxy object
and freeing our stuff when it is destroyed.
2018-08-13 15:20:25 +02:00
Wim Taymans
a2cfb0882b gst: keep track of clock time
Invalidate the clock when the stream is destroyed and let the new
clock take the time of previous clock when no timing info is
available.
2018-08-13 15:19:20 +02:00
Wim Taymans
5a3883509b stream: return error when no timing info yet 2018-08-13 14:28:25 +02:00
Wim Taymans
e6b7dd1d0f pipewiresrc: fix refcounting of buffers 2018-08-13 12:07:05 +02:00
Wim Taymans
393917ac76 gstdeviceprovider: fix caps introspection
Enum the node port params to get the caps of the devices.
2018-08-09 11:10:00 +02:00
Wim Taymans
17cc9d2039 add media session example beginnings
Add an example media session that runs as a separate program instead
of a module
2018-08-09 11:07:41 +02:00
Wim Taymans
8f8ed7270a link: reset port state on deactivate
Make sure we renegotiate the mix ports when we deactivate the link.
2018-08-09 11:03:45 +02:00
Wim Taymans
f7c84b733b gstdeviceprovider: fix caps introspection
Enum the node port params to get the caps of the devices.
2018-08-03 17:42:49 +02:00
Wim Taymans
1d34d994e2 link: limit number of buffers when allocating
When we let the nodes allocat buffer, limit the number of buffers to 16
for now. We run out of fds when sending the message. We would need to
send the fds in multiple sendmsg calls.
2018-08-03 17:39:55 +02:00
Wim Taymans
41c63149f9 audioconvert: remove unused fields 2018-08-03 17:39:28 +02:00
Wim Taymans
1ea54ac9c5 pulse: improve remote sync
Add an explicit method to make the operation to a roundtrip to sync
pending actions.
Implement drain.
2018-08-02 10:31:29 +02:00
Wim Taymans
f087a088a5 small debug improvements 2018-08-01 21:43:31 +02:00
Wim Taymans
a63523650d hooks: enforce version on hook emission
Pass the minimum required version to the hook emission and only call
events when the handler is recent enough.
Add some macros to make event emission easier to read.
2018-08-01 21:41:25 +02:00
Wim Taymans
a72e3cefd7 fmt: fix 24 bits audio 2018-08-01 18:15:17 +02:00
Wim Taymans
9255315c6a jack: zero empty buffer when needed 2018-08-01 11:56:04 +02:00
Wim Taymans
8188d6f904 link: don't update port state in deactivate 2018-08-01 10:12:01 +02:00
Wim Taymans
d608819a33 jack: fix mixing
Don't write to the input buffer when mixing but use a temp buffer that
we keep for each port.
Return the right format when negotiated.
2018-07-31 21:42:28 +02:00
Wim Taymans
e64413fee1 stream: move some debug to trace 2018-07-31 21:38:01 +02:00
Wim Taymans
f73d640cb8 stream: fix read and write index for capture 2018-07-31 21:37:41 +02:00
Wim Taymans
899e67eb61 client-node: clear buffers when mixer is removed 2018-07-31 21:36:10 +02:00
Wim Taymans
60ec372212 floatmix: add missing file 2018-07-31 19:17:44 +02:00
Wim Taymans
ea66ac4075 alsa: update write offset after each write 2018-07-31 17:40:32 +02:00
Wim Taymans
327ae5db6e add apiversion to pkgconfig as well 2018-07-31 15:05:17 +02:00
Wim Taymans
c5380162ac build: fix module install directory 2018-07-31 14:56:34 +02:00
Wim Taymans
887b9550ce Release 0.2.2 2018-07-31 14:39:42 +02:00
Wim Taymans
57ef49b154 client-node: fix port implementation
Make the port forward the port methods to the node.
Fix io area when not using adapter
2018-07-31 14:28:15 +02:00
Wim Taymans
ca898a00db work on separating port mixers
Make it possible to assign an arbitary node as the port mixer.
Also remove dynamically added ports.
Improve negotiation and allocation on the mixer ports
Add some more SSE optimisations
Move float mixer from the audio dsp to the port
Remove pw_node_get_free_port() and do things more explicitly.
Handle mixer ports in client-node
2018-07-31 12:23:35 +02:00
Wim Taymans
a223a35a5b Revert "Drop api version suffix from library name"
This reverts commit 76ab7eb9fb.
2018-07-27 11:26:29 +02:00
Jan Grulich
76ab7eb9fb Drop api version suffix from library name 2018-07-27 10:48:22 +02:00
Jan Grulich
07411e09cb Bump apiversion and soversion for PW 0.2.x 2018-07-23 18:52:08 +02:00
Wim Taymans
aa838eab94 Release 0.2.1 2018-07-20 12:44:54 +02:00
Wim Taymans
de766324b9 hook: add private data for future expansion 2018-07-20 10:35:31 +02:00
Wim Taymans
f55cb422cb hook: add priv fields for future expansion 2018-07-20 10:34:27 +02:00