Wim Taymans
b90101bf5b
channelmap: fix parse
2018-06-07 11:04:52 +02:00
Wim Taymans
261452d400
jack: fix for position and properties
2018-06-07 11:03:00 +02:00
Wim Taymans
e5629b23f3
client-node: pass position around
...
Pass the position from server to clients
Implement current time in stream.c using the position info
2018-06-07 11:01:20 +02:00
Wim Taymans
3d25e254ef
client-node: implement node property update
...
Make it possible to update the node properties
Make it possible to update the remote properties
2018-06-07 10:23:41 +02:00
Wim Taymans
5d30ccfaff
alsa: avoid crash when connection fails
...
Set the client api in properties
2018-06-07 10:18:33 +02:00
Wim Taymans
b029000610
thread-loop: set thread name
2018-06-05 20:11:50 +02:00
Wim Taymans
eb8b1fd421
properties: add setva function
2018-06-05 20:11:32 +02:00
Wim Taymans
fe932db2c6
Various improvements
...
context: fix memory free
subscribe: implement dummy methods
introspect: implement more
stream: keep track of dequeued buffers ourselves because we need to
be able to cancel and keep track of writable size.
2018-06-05 20:10:31 +02:00
Wim Taymans
68643fd25a
context: don't free NULL properties
2018-06-01 11:42:23 +02:00
Wim Taymans
4005cf03e6
meson: add puleaudio library
2018-06-01 11:38:18 +02:00
Wim Taymans
5a0594db35
remove unused files
2018-06-01 11:32:07 +02:00
Wim Taymans
faa5984fce
Initial import
2018-06-01 11:28:31 +02:00
Wim Taymans
46ad3155b5
module: implement properties
2018-06-01 11:23:02 +02:00
Wim Taymans
c0a3220228
pipewire: improve application.name
2018-06-01 11:19:54 +02:00
Wim Taymans
bf2a6bb1d7
client-node: small cleanups
2018-06-01 11:19:22 +02:00
Wim Taymans
220d934842
stream: improve async connect
2018-06-01 11:18:22 +02:00
Wim Taymans
1bfb1d9228
loop: return number of dispatched fds and update docs
2018-06-01 11:16:53 +02:00
Wim Taymans
6f5a2701f3
utils: add some more helpers
2018-06-01 11:08:25 +02:00
Wim Taymans
b4d2e47c34
jack: manage io areas better
2018-05-25 12:48:23 +02:00
Wim Taymans
b6500bcb80
audioconvert: fix max number of links
2018-05-24 18:09:54 +02:00
Wim Taymans
e8b0422514
alsa: fix drain
...
Keep sending samples when draining
Prefer float and 32 bit formats
2018-05-24 17:17:47 +02:00
Wim Taymans
3fdeb64ddb
stream: only try to send again when needed
...
We should only try to send data when the process call prepared new
data for us and we didn't already have data.
2018-05-24 16:16:11 +02:00
Wim Taymans
5a1bd77fb5
buffer: add dummy field for better alignment
2018-05-24 16:15:40 +02:00
Wim Taymans
2e0e68e46e
prefer 48KHz and 32 bit samples when we can
2018-05-24 16:14:53 +02:00
Wim Taymans
5b05b21865
jack: implement more transport info
2018-05-24 16:13:23 +02:00
Wim Taymans
796c91440e
jack: support midi buffers
2018-05-24 16:12:59 +02:00
Wim Taymans
9902886ba5
jack: support port matching with regex
2018-05-24 16:11:54 +02:00
Wim Taymans
f5f1a435cc
client-node: improve time and position reporting
2018-05-24 16:10:22 +02:00
Wim Taymans
2d34a405e8
audioconvert: improve negotiation
2018-05-24 16:09:31 +02:00
Wim Taymans
c6c3b73ee3
jack: many improvements
...
Implement more jack api
Implement mix ports
Improve memory mapping
Adapt to the pipewire work branch
Implement dynamic buffersize and samplerate
2018-05-21 13:12:26 +02:00
Wim Taymans
ef9fcd1093
node: keep better track of driver node
...
When a session disappears, try to move nodes to another session.
2018-05-17 17:40:08 +02:00
Wim Taymans
1bff5afe05
client-stream: reset format on adapter
2018-05-17 17:38:13 +02:00
Wim Taymans
bb632859ea
remote: clear buffers when format changes
2018-05-17 17:31:01 +02:00
Wim Taymans
6450c64542
clean up listeners
2018-05-17 17:30:30 +02:00
Wim Taymans
69d4144932
audioconvert: handle cleanup and renegotiation
2018-05-17 17:27:14 +02:00
Wim Taymans
c61d579d99
small cleanups
2018-05-17 17:26:09 +02:00
Wim Taymans
65e00631da
hook: make safer
...
Also protect against removal of the next hook by using a cursor.
2018-05-17 17:21:30 +02:00
Wim Taymans
bdeedad1d6
auto-link: remove obsolete module
2018-05-17 17:21:07 +02:00
Wim Taymans
8fcf27848f
config: fail when something fails
2018-05-14 13:07:55 +02:00
Wim Taymans
e02b3181da
audio-session - >media-session
...
Also implement video in the media session
Small cleanups
Improve exclusive mode
2018-05-14 13:07:01 +02:00
Wim Taymans
bed26040ef
node: add driver position struct
...
Pass driver info to client
use current buffersize and samplerate in client
update the buffer size dynamically based on session
2018-05-11 10:15:59 +02:00
Wim Taymans
aeda863aed
pcm: reuse stream
...
Only make a new stream when we are in error.
Set format layout.
2018-05-11 10:05:03 +02:00
Wim Taymans
2c6ff2dad2
audio-session: detect sample rate
2018-05-11 10:01:13 +02:00
Wim Taymans
bd3b7e8ee4
alsa: cleanups
...
Use a periodic timer to catch underruns
Small cleanups
2018-05-11 09:56:46 +02:00
Wim Taymans
97473c8e8b
audioconvert: fix scheduling
2018-05-10 11:28:59 +02:00
Wim Taymans
22b8a6f01a
logger: make info lines green
2018-05-10 11:28:25 +02:00
Wim Taymans
6d79ce2589
small cleanups
2018-05-10 11:28:02 +02:00
Wim Taymans
1ede97577b
small cleanups
2018-05-08 12:23:23 +02:00
Wim Taymans
d93dd5ec93
graph: remove io from graph port, it's not needed
2018-05-08 12:21:57 +02:00
Wim Taymans
249110eb79
graph: trigger does not need to be a callback
2018-05-08 12:19:54 +02:00