Wim Taymans
1a6fe0e023
module-adapter: handle errors with NULL resource
2019-07-15 17:12:08 +02:00
Wim Taymans
453e75a23e
improve some debug
2019-07-15 17:09:44 +02:00
Wim Taymans
fec2915b75
adapter: allow factory.mode to be set with property
2019-07-12 15:11:03 +02:00
Wim Taymans
4aa1ef9bf1
audio-dsp: Allow merger.monitor to be set with property
...
Only set the factory.mode when not already set.
2019-07-12 15:08:52 +02:00
Julian Bouzas
ea6ff81d4f
audio-dsp: allow mode to be set with a property
2019-07-12 15:00:13 +02:00
Wim Taymans
6fc02ca5e0
move some debug to trace
2019-07-12 10:26:44 +02:00
Wim Taymans
3745f79fc5
media-session: create a local adaper+a2dp sink/source
...
Run the a2dp sink and sources with the adapter in the session manager
and export it to PipeWire. The idea is that the codecs should not
preferably not run inside the daemon.
2019-07-12 10:04:26 +02:00
Wim Taymans
57d471b6f4
remote-node: implement set_param and port_set_io
...
Implement set_param, just call the node implementation
Always call port_set_io on the mixer port.
2019-07-12 09:58:56 +02:00
Wim Taymans
5385bb5674
adapter: make the factory work without a resource
...
Free the slave when the adapter is destroyed.
2019-07-12 09:58:11 +02:00
Wim Taymans
01e56c45ac
node-factory: destroy node when resource is destroyed
2019-07-12 09:54:32 +02:00
Wim Taymans
6655e09502
node: only update driver_list when registered
2019-07-12 09:53:43 +02:00
Wim Taymans
0e765de519
props: remove pointers in property values in protocol
...
Mark pointers in property values with pointer: and remove them
when sending the properties over the wire to avoid errors.
2019-07-11 12:52:55 +02:00
Wim Taymans
6f672c883e
node: always call output mix when HAVE_BUFFER
2019-07-11 11:20:04 +02:00
Wim Taymans
a9bce3803a
cleanups and debug improvements
2019-07-11 11:15:24 +02:00
Wim Taymans
d7098d6a4c
session: handle monitor in the session
...
Load the monitor in the session manager.
Export devices to pipewire.
Create nodes or a device in an adapter.
2019-07-10 20:24:11 +02:00
Wim Taymans
1c0bf4266c
adapter: fix alias
2019-07-10 19:45:22 +02:00
Wim Taymans
a07fb58a21
adapter: set driver property
...
Pass the node.driver property from the slave to the adapter.
Set the media-class on the adapter.
2019-07-10 19:18:53 +02:00
Wim Taymans
9364f64b10
adapter: move to SPA plugin
...
Move the adapter code to a SPA plugin and make the adapter module
use the plugin instead.
2019-07-10 18:04:59 +02:00
Wim Taymans
7f885b6db4
add SPA_SENTINEL
2019-07-09 21:19:53 +02:00
Wim Taymans
c7d7058896
Improve rate matching and clock slaving
...
Use a new rate_match io area to exhange rate matching info between
sink/source and resampler.
Compensate for the rate match delay when scheduling timeouts.
Let the resampler notify the source of how many samples it needs to
produce the desired quantum. Make sure we keep an extra buffer in
the device to be able to make this possible.
Let the adapter directly call the slave node process function.
2019-07-09 17:44:07 +02:00
Wim Taymans
a3c0bb0e9a
module: fix cleanup on error
2019-07-09 16:53:31 +02:00
Wim Taymans
0154e6eaac
small cleanups
...
resample: remove unused index variable
2019-07-08 18:23:22 +02:00
Wim Taymans
98d10bbd1f
adapter: use slave as filter for adapter
...
This makes the converter choose the final param and not the
slave, which makes more sense.
2019-07-03 11:06:12 +02:00
Wim Taymans
cb6b8e0d17
adapter: setup control and notify
2019-07-03 11:00:55 +02:00
Wim Taymans
94e7be1845
media-session: use adapter around sink
...
Don't use the DSP nodes anymore, use the adapter instead and wrap
it around a sink/source.
2019-07-02 17:39:04 +02:00
Wim Taymans
aba81455ff
adapter: add adapter node
...
An adapter is like an audio-dsp node and client-stream combined.
It allows tighter control with the device (for rate control and
variable buffer sizes), software volume.
The idea is to also implement the client-stream with this
eventually.
2019-07-02 17:34:26 +02:00
Wim Taymans
0726a608df
Improve debug and small cleanups
2019-07-02 17:11:45 +02:00
Wim Taymans
170c3e4d6c
small cleanups
2019-07-01 09:31:15 +02:00
Wim Taymans
5833b7b2a7
client: remove recursive permissions checks
...
Don't let permissions of an object influence the child permissions,
this is not so easy to manage and needs some more thought.
The result is now that it's possible to see a reference to a (parent)
id that is not visible, but that's ok.
2019-06-28 12:18:10 +02:00
Wim Taymans
57879cc801
cli: improve help message
2019-06-28 09:35:36 +02:00
Wim Taymans
428e743116
core: emit info when not binding resource 0
2019-06-28 09:35:11 +02:00
Wim Taymans
76956eb41c
module: don't free properties twice on error
2019-06-25 17:40:03 +02:00
Wim Taymans
49c4355507
fix build
2019-06-24 17:18:44 +02:00
Wim Taymans
6720ded529
names: add standard factory name definitions
...
Define a set of standard factory names and document what they
contain. This makes it possible to change the implementation by
mapping the factory-name to a different shared library.
2019-06-21 13:31:34 +02:00
Wim Taymans
4494f9c7c9
log: use temporary log first
...
Use the default log implementation as a default log until a more
complete one is installed. This way we get log early.
2019-06-21 13:29:52 +02:00
Wim Taymans
5b7e95c71c
system: make system functions return error on error
...
Return -errno from system functions instead of -1 in errors. This
makes it easier to pass along the result without having to go to
errno etc..
2019-06-20 17:31:29 +02:00
Wim Taymans
03eeb945f3
daemon: add support for properties in the config file
...
Make a set-prop command to set a property from the config file
into a pw_properties. Pass this to the pw_core_new() and the
main-loop to tweak some stuff.
Move some warns to errors
2019-06-20 15:19:28 +02:00
Wim Taymans
85caf0b485
command: move command to the daemon
2019-06-20 11:09:58 +02:00
Wim Taymans
a212d2f9ed
improve error handling some more
2019-06-20 11:04:34 +02:00
Wim Taymans
d1241e2c1c
improve error handling
...
Make sure we free properties we take ownership of.
Add some more return values to functions that can fail.
2019-06-19 18:15:04 +02:00
Wim Taymans
00ea15dc1f
improve error handling
2019-06-19 16:22:22 +02:00
Wim Taymans
c4f35825fe
protocol: improve error handling
2019-06-19 11:06:10 +02:00
Wim Taymans
216b641ebb
connection: add do_close flag to connect_fd
...
Make pw_remote_connect_fd() not automatically close the provided
fd but let the caller take care of that. This allows us to reuse
the fd in pipewiresrc.
Fixes #155
2019-06-19 11:05:58 +02:00
Wim Taymans
5850044599
improve error handling
2019-06-18 16:55:37 +02:00
Wim Taymans
c30d938034
core: improve cleanup
2019-06-07 17:51:07 +02:00
Wim Taymans
b2992a0f8a
improve error handling
2019-06-07 17:50:46 +02:00
Wim Taymans
497a8364c5
printf format fixes
2019-06-07 17:16:02 +02:00
Wim Taymans
d46c239ab0
some printf fixes
2019-06-07 16:37:08 +02:00
Wim Taymans
a9808a3edb
thread-loop: set error correctly
2019-06-07 13:39:25 +02:00
Wim Taymans
c6c9e6a8b3
core: add method to load spa_handle
...
Add a method that loads a spa handle based on the currently configured
libraries in the core. Remove duplicate code.
2019-06-07 10:12:44 +02:00