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
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
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
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
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
8188d6f904
link: don't update port state in deactivate
2018-08-01 10:12:01 +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
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
f55cb422cb
hook: add priv fields for future expansion
2018-07-20 10:34:27 +02:00
Wim Taymans
892b57c55d
stream: add capture queued time calculation
...
Take the size of a newly captured buffer as the difference between
previous and current tick and use this to calculate the queued size.
2018-07-19 16:55:00 +02:00
Wim Taymans
b67fb6fa5b
io: add latency io area
2018-07-19 15:17:21 +02:00
Wim Taymans
0d148654c0
stream: add more timing info
...
Keep track of queued data in the stream
Pass delay field around to make it possible to know about the raw
software read/write pointer and the hardware one.
Start stream position at 0
2018-07-19 13:30:27 +02:00
Wim Taymans
d3c203b744
spa: use clock info
...
Use the port clock io area to get timing info and use this as
the time in the graph when we wake up.
2018-07-17 17:37:55 +02:00
Wim Taymans
2b1b356455
audio-dsp: add some SSE2
2018-07-17 09:52:27 +02:00
Wim Taymans
fba00fb791
clock: remove clock interface
...
Remove the clock interface, we need to get timing information with an io
area to get the required precision and performance.
2018-07-17 09:50:51 +02:00
Wim Taymans
83bb8dc599
remote: also make thread realtime for clients
2018-07-13 11:56:09 +02:00
Wim Taymans
e5807cd467
small cleanups
2018-07-13 11:43:06 +02:00
Wim Taymans
cc542935ea
client-node: add more generic set_io method
...
Replace the set_position method with set_io that allows us to share
other types of state with the client.
2018-07-12 15:33:07 +02:00
Wim Taymans
5a3eee9cac
command: remove clock-update
2018-07-12 13:22:50 +02:00
Wim Taymans
6976175d65
module: remove obsolete code
2018-07-12 12:41:09 +02:00
Wim Taymans
54c45252fd
client-stream: don't run the driver
...
The driver will take the initiative to run the graph
2018-07-11 20:09:32 +02:00
Wim Taymans
fdc3d5c0f7
export-sink: be less verbose
...
Only report region once and only accept 1 region
2018-07-09 12:14:01 +02:00
Wim Taymans
f49ab32874
meta: add video damage region metadata
...
Add damage region meta
Implement damage region in video-src and export-sink
2018-07-09 12:07:30 +02:00
Wim Taymans
c98fbfe0a9
meta: make safer find_meta_data function
2018-07-09 12:04:23 +02:00
Wim Taymans
33427b4cd3
small cleanups
2018-07-08 15:23:56 +02:00