Commit graph

1730 commits

Author SHA1 Message Date
Wim Taymans
f5c78cc2a2 remote: use right io_position enum 2018-10-24 15:44:39 +02:00
Wim Taymans
06fe3af7fb update submodules 2018-10-24 10:35:41 +02:00
Wim Taymans
723d4d9db7 client-node: use spa_io_position
Remove old internal structure
2018-10-24 10:34:28 +02:00
Wim Taymans
2206deb3e8 alsa: implement set_io and handle position io
Use position io for deciding the size of the output buffers in
alsasrc
2018-10-24 10:27:57 +02:00
Wim Taymans
4aab226047 io: add size of current cycle to position 2018-10-24 10:27:06 +02:00
Wim Taymans
0395897856 node: only run the graph when we are the selected driver
Update submodules
2018-10-23 16:52:28 +02:00
Wim Taymans
34db9be04b io: add io areas for position information 2018-10-23 16:14:17 +02:00
Wim Taymans
66de372e9a add node set_io function
Also allow setting io areas on nodes. We need this to set the
graph clock and period size on the nodes.
2018-10-23 12:31:41 +02:00
Wim Taymans
a121164df9 stream: handle update_properties before connect 2018-10-22 16:11:57 +02:00
Wim Taymans
d2570142fa resample: don't output 0 buffers 2018-10-22 11:32:53 +02:00
Wim Taymans
8b2781b494 submodule update 2018-10-19 17:15:56 +02:00
Wim Taymans
926392a701 update pulseaudio 2018-10-19 17:06:33 +02:00
Wim Taymans
693fd3a366 meson: only add dependencies when requested 2018-10-19 13:21:52 +02:00
Wim Taymans
e59a7c0848 media-session: set node volume 2018-10-18 15:16:59 +02:00
Wim Taymans
f2e03077a8 audioconvert: add volume and mute property
Expose volume and mute property in channelmix and use this
in audioconvert.
2018-10-18 15:04:40 +02:00
Wim Taymans
842abad9e1 client-stream: implement enum_param and set_param better
Make it possible to enumerate the parameters and get/set properties
when available on the adapter.
2018-10-18 12:59:31 +02:00
Wim Taymans
c0a6c83227 client-stream: add media.class on node
Add the media.class property on the node as well.
2018-10-18 12:56:10 +02:00
Wim Taymans
fd5e315a10 media-session: handle default media roles better
Use the media.class to derive a better role.
2018-10-18 12:53:30 +02:00
Wim Taymans
79e976e5d7 audioconvert: small cleanups 2018-10-18 12:47:46 +02:00
Wim Taymans
c6551cead4 protocol-native: return errno when server failed
this gives a better error code
2018-10-18 12:36:53 +02:00
Wim Taymans
c28d0f1282 protocol-native: -1 is for invalid fd, not 1 2018-10-18 12:36:44 +02:00
Wim Taymans
88d6e52cc7 add systemd socket activation 2018-10-18 12:36:10 +02:00
Wim Taymans
a086fc5c0c port: just number unknown channels
Ports with unknown channel layout are just numbered.
2018-10-17 12:45:50 +02:00
Wim Taymans
6590d3a258 alsa: sanitize channel map
Remove unknown channels
Remove duplicate channels
Fill unknown channels with default channels
2018-10-17 12:44:05 +02:00
Wim Taymans
e22762d502 link: also handle success case 2018-10-17 10:56:47 +02:00
Wim Taymans
4b4f85afe5 link: renegotiate when no format set
When the port has lost the format, renegotiate.
2018-10-17 10:40:03 +02:00
Wim Taymans
d27674722a improve debug and error handling 2018-10-17 10:02:44 +02:00
Wim Taymans
6c7d2d0e1e alsa-utils: enumerate channels using channel map
When there is a channelmap, return format descriptions for each layout
otherwise return a range.
2018-10-16 18:10:43 +02:00
Wim Taymans
7186bd2583 gst: remove old format id conversion code 2018-10-16 17:13:27 +02:00
Wim Taymans
e079552dc8 link: fix negotiation
Don't use the current best format as a filter to get the current format.
It might be different and then we fail.
2018-10-16 17:12:12 +02:00
Wim Taymans
d91e545e1d stream: set state to unconnected when unconnecting 2018-10-16 17:08:19 +02:00
Wim Taymans
4615c5781a test-v4l2: call process before looking at io 2018-10-16 17:07:49 +02:00
Wim Taymans
ad35e8ef3b pod: fix pod compare 2018-10-16 16:50:06 +02:00
Wim Taymans
aa5bc5846f v4l2: fix preoperty get 2018-10-16 16:49:41 +02:00
Wim Taymans
6267e69638 add uninstalled target
Also update submodules
2018-10-16 11:30:38 +02:00
Wim Taymans
8377d7e8d1 stream: implement properties update 2018-10-16 09:53:56 +02:00
Wim Taymans
3ebad5c182 client-stream: update properties when client info changes 2018-10-16 09:52:47 +02:00
Wim Taymans
6e6e87223f channelmix: improve mute/volume handling
Don't try to merge the mute/volume into the matrix but pass the volume
as a separate parameter.
2018-10-15 17:57:23 +02:00
Wim Taymans
3018c17622 remote: also keep track of ParamList params 2018-10-15 17:55:14 +02:00
Wim Taymans
ba5e1e614b props: add some paddig between properties 2018-10-15 17:53:14 +02:00
Wim Taymans
0fe0d5dd85 media-session: also enable session for video 2018-10-15 17:51:47 +02:00
Wim Taymans
87d30a0e04 port: don't keep port flags
Always query the port flags when we need them because they can change
and there is therefore no need to keep them around.
2018-10-15 17:49:54 +02:00
Wim Taymans
2b096993ed media-session: only enable session when format is known 2018-10-15 12:46:50 +02:00
Wim Taymans
b3189bb5e7 media-session: handle port without node
Don't crash when the node proxy is destroyed before the port proxy.
2018-10-11 15:56:49 +02:00
Wim Taymans
bfcaec75c7 daemon: put version in config
Fixes #88
2018-10-11 09:41:30 +02:00
Wim Taymans
9479a00871 update submodules 2018-10-10 18:50:49 +02:00
Wim Taymans
78444aba4e uninstalled: update uninstalled 2018-10-10 18:04:28 +02:00
Arun Raghavan
dcfe1ac613 meson: Add an uninstalled target and script
This makes it easier to run PipeWire from the build environment
2018-10-10 17:17:17 +02:00
Wim Taymans
456c01afbc meson: enable more options by default
Update submodules to latest version
2018-10-10 17:16:01 +02:00
Tapasweni Pathak
8d71d2dab8 pipewire: add enable/disable to meson for spa plugins 2018-10-10 16:01:28 +02:00