Wim Taymans
943f40fd3a
filter-chain: add docs
...
Add docs for sofa and improve docs for the convolver.
2023-03-22 11:52:02 +01:00
Wim Taymans
5af265ed22
protocol-native: emit bound_id and bound_props from protocol
...
Emit both the bound_id and bound_props events from the protocol on
the core_resource.
Doing the dispatching of the bound_id/bound_props in the core to the
proxy doesn't handle the case where the client has a listener directly
on the core_resource.
Fixes #3109
2023-03-22 10:20:14 +01:00
Wim Taymans
fb8709716c
core: add bound_props event
...
this event extends the bound_id event and sends the global properties as
well.
This can be used to get the object.serial, for example.
It can also be used in the future to let the server generate unique
property values, like the node.name, and let the client know about the
new property value.
2023-03-21 17:22:27 +01:00
Wim Taymans
8a9e7dc1c7
module-filter-chain: use pw_split_walk correctly
2023-03-16 16:27:12 +01:00
Wim Taymans
cb46c8c5f9
module-raop: fix compilation
2023-03-16 14:50:22 +01:00
Wim Taymans
5333c969a4
module-adapter: remove dead code
2023-03-16 13:05:53 +01:00
Wim Taymans
37ac2e148e
module-avb: free the right source object
2023-03-16 12:55:10 +01:00
Wim Taymans
a0717a1981
module-avb: handle NULL string
2023-03-16 12:54:50 +01:00
Wim Taymans
167681104b
module-rtp: fix fd leak in error case
2023-03-16 12:28:51 +01:00
Wim Taymans
2ce722e740
pulse-server: handle NULL args in load-module
2023-03-16 11:53:59 +01:00
Wim Taymans
79b6dab5f9
modules: avoid some leaks in error paths
2023-03-16 11:44:56 +01:00
Wim Taymans
1985eb3549
module-combine-stream: make sure str is != NULL
2023-03-16 11:44:28 +01:00
Wim Taymans
026c55c0ce
module-rtp: don't deref io_position when NULL
2023-03-16 11:26:20 +01:00
Wim Taymans
a3875c38ac
modules-raop-sink: improve error handling
2023-03-16 11:22:35 +01:00
Wim Taymans
b4ef9fa333
pulse-tunnel: improve rate matching
...
Add the current fill level to the last known latency measurement right
before de do the rate matching. This improves accuracy of the matching.
2023-03-16 11:20:31 +01:00
Wim Taymans
b757638000
module-pulse-tunnel: fix rate correction sign for capture
...
The capture delay calculation had the wrong sign, making the resampler
go in the wrong direction and causing pitch changes.
Fixes #3093
2023-03-16 09:48:47 +01:00
Wim Taymans
106836f7d6
module-raop: add audio rate in SDP
2023-03-15 18:32:12 +01:00
Wim Taymans
d13099b9ff
docs: add rtp-sap and rtp-session modules to docs
2023-03-15 18:01:15 +01:00
Gleb Popov
2a02479877
Fix rtp modules build on FreeBSD.
2023-03-15 16:53:41 +00:00
Gleb Popov
1217dee35d
Fix module-zeroconf-publish.c build on FreeBSD.
2023-03-15 16:53:41 +00:00
Gleb Popov
b9c86f337d
Add IPTOS_DSCP definition for !Linux platforms.
2023-03-15 16:53:41 +00:00
Gleb Popov
91250f8012
Fix rt-module.c build on FreeBSD.
2023-03-15 16:53:41 +00:00
Wim Taymans
114e678243
module-raop: fix compilation
2023-03-15 17:50:49 +01:00
Wim Taymans
8167e1b9be
module-raop: add match rules for discover
...
Useful for selecting only ip4 streams or for setting up the password.
2023-03-15 17:23:41 +01:00
Wim Taymans
9e56fae236
module-raop: use newer openssl API when we can
2023-03-15 15:57:26 +01:00
Wim Taymans
deda8a10d1
module-raop: fix memory leak
...
Don't leak the pending messages.
2023-03-15 15:56:45 +01:00
Wim Taymans
af9d8072a3
module-raop: remove unused include
2023-03-15 12:50:27 +01:00
Wim Taymans
9a4a4fe9c4
module-raop: Use new openssl methods
...
Fix Digest, we need to use the method to generate a new Digest for each
request.
Use newer openssl methods instead of deprecated ones. The RSA sign still
need to be ported.
2023-03-15 10:29:35 +01:00
Wim Taymans
98222ab2ae
module-raop: improve properties
...
Try to make a better NODE_NAME and NODE_DESCRIPTION using the
hostname and ip version.
2023-03-14 10:34:45 +01:00
Wim Taymans
51a970f5b7
module-rtp: fix writing of audio samples
...
Always write samples according to the current write position, only use
the graph timestamp to align.
2023-03-13 15:14:41 +01:00
Wim Taymans
6230154677
module-rtp: include config.h to get HAVE_OPUS
2023-03-13 12:50:32 +01:00
Wim Taymans
d2f7d5efe7
module-rtp: add opus to mDNS
2023-03-13 12:48:13 +01:00
Wim Taymans
bc6c19ccdf
pulse-tunnel: translate pulse error to spa error
...
Pulseaudio has its own error enumeration, convert them to spa errors so
that we report the right errors.
2023-03-13 12:26:20 +01:00
Wim Taymans
59d5d93878
module-rtp: fix compilation without opus
2023-03-12 19:04:14 +01:00
Wim Taymans
345582dd15
module-rtp: add opus encoding
2023-03-12 18:40:36 +01:00
Wim Taymans
bcc052f5f1
module-rtp: move stream init to specific media types
...
Move the stream function setup to a stream specific method.
Keep a separate stream format, that can be different later from the
rtp format once we add encoding.
Rename some methods to make them more unique.
2023-03-12 18:40:36 +01:00
Wim Taymans
f3230ca2e6
module-rtp: fix sender latency
...
The sender should ask for a latency that matches the packet size, not
the playout latency, that is for the receiver only.
2023-03-10 17:29:43 +01:00
Wim Taymans
2429674970
Merge branch 'master' into 'fix_san_build'
...
# Conflicts:
# src/modules/module-rtp/apple-midi.h
2023-03-10 10:10:25 +00:00
Wim Taymans
f841a0d3f1
module-rtp: send journal feedback
...
Parse the journal and send feedback.
Handle the NO and RS commands.
2023-03-10 10:47:03 +01:00
Barnabás Pőcze
82e30d46a9
pipewire: module-rtp: fix compilation with UBSan
...
The type of `0xffff` is `int`, and UBSan does not like
when that value is shifted left by 16 bits, which causes
e.g.
case APPLE_MIDI_CMD_IN:
to not compile with the following error:
error: case label does not reduce to an integer constant
One could use `0xffffu` to force the type to be `unsigned int`,
or simply use `0xffff0000` which has no shifts. This patch
does the latter.
2023-03-10 00:00:51 +01:00
Barnabás Pőcze
57cd5611d1
pipewire: module-rtp: add missing include
...
Include `stdint.h` in `apple-midi.h` to make it self-contained.
2023-03-10 00:00:32 +01:00
Wim Taymans
670bf8fe8f
echo-cancel: add wav debug file support
2023-03-09 16:31:30 +01:00
Wim Taymans
7b13f6d26b
module-rtp: data and ctrl socket have different initiator
2023-03-09 13:14:23 +01:00
Wim Taymans
c5effbd979
module-rtp: add timer for ck requests
...
Scale RTP timestamps against the clock, allow some jitter.
Make method to query current RTP timestamps.
2023-03-09 13:14:23 +01:00
Wim Taymans
8e5b9da177
module-rtp: fix direct timestamps
...
fix some other properties.
2023-03-09 13:14:23 +01:00
Wim Taymans
3b685581a4
module-rtp: fix compilation
2023-03-09 13:14:23 +01:00
Wim Taymans
25f4e38781
module-rtp: keep track who initiated the session
2023-03-09 13:14:22 +01:00
Wim Taymans
3b33098cd7
module-rtp: improve session setup
2023-03-09 13:14:22 +01:00
Wim Taymans
0885899b7a
module-rtp: fix docs
2023-03-09 13:14:22 +01:00
Wim Taymans
9c45bb9c8d
module-rtp: use default source.ip
2023-03-09 13:14:22 +01:00