Wim Taymans
1826d00f82
jack: improve init buffers
2018-08-15 21:26:05 +02:00
Wim Taymans
fb76b65dfb
gst: fix clock handling again
...
Request periodic clock updates.
Interpollate clock times in the gstreamer clock
Make sure we don't read the clock after shutdown.
2018-08-15 17:27:17 +02:00
Wim Taymans
0f66716de9
gst: avoid clock overflow
2018-08-15 15:51:35 +02:00
Wim Taymans
f464b8ee45
link: improve debug
2018-08-15 13:51:38 +02:00
Wim Taymans
f36fa5d2cb
example: improve debug
2018-08-15 13:48:49 +02:00
Wim Taymans
921b613cca
pipewiresink: improve driver mode
2018-08-15 13:46:40 +02:00
Wim Taymans
98f54c4135
pipewiresink: improve driver mode
2018-08-15 13:16:11 +02:00
Wim Taymans
c6f701588f
link: improve debug
2018-08-15 13:15:54 +02:00
Wim Taymans
cc1062933b
example: improve debug
2018-08-15 13:15:36 +02:00
Wim Taymans
d8525e3732
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-15 11:53:23 +02:00
Wim Taymans
150e30dfb9
map: make for_each use a return value
...
Make it possible to stop pw_map_for_each by adding a return value
to the callback.
2018-08-15 11:25:05 +02:00
Wim Taymans
2de7f9cc03
list: add iteration with a cursor
...
Iterating a list with a cursor is heavier but is safe against removal
of any element in the list. Move the hook cursor iterator to list.
2018-08-15 11:24:40 +02:00
Wim Taymans
f71be550c3
map: make for_each use a return value
...
Make it possible to stop pw_map_for_each by adding a return value
to the callback.
2018-08-15 11:18:55 +02:00
Wim Taymans
5fe230e5ff
list: add iteration with a cursor
...
Iterating a list with a cursor is heavier but is safe against removal
of any element in the list. Move the hook cursor iterator to list.
2018-08-15 11:17:12 +02:00
Wim Taymans
813506a614
map: use invalid value for empty list
2018-08-14 17:03:17 +02:00
Wim Taymans
ce4232cbc7
map: use invalid value for empty list
2018-08-14 16:57:34 +02:00
Wim Taymans
d4ab36d52a
client-node: only clear ports once
2018-08-14 16:53:05 +02:00
Wim Taymans
954da89756
map: mark removed object as removed
...
Normally the invalid bit is set on the removed object by copying it
from the free list. If there is no free list, also set the bit.
2018-08-14 16:47:50 +02:00
Wim Taymans
a37694fde5
alsa: handle invalid timestamp from broken drivers
2018-08-14 16:07:27 +02:00
Wim Taymans
d93afe7f9b
core: set version
2018-08-14 15:37:18 +02:00
Wim Taymans
43b8ea9b83
set version in core
2018-08-14 15:36:08 +02:00
Wim Taymans
c710b6f6a4
debug: add specific format debug
2018-08-14 15:30:48 +02:00
Wim Taymans
a6ad8f747f
remove spalib
2018-08-14 15:29:25 +02:00
Wim Taymans
f532fd8681
don't link with spalib when we don't have to
2018-08-14 14:54:31 +02:00
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