Wim Taymans
de796d34ad
pod: handle pod copy failure
...
Don't check NULL in pw_spa_pod_copy so that we can check for allocation
failures when the functions returns NULL.
2019-01-07 15:36:19 +01:00
Wim Taymans
7cd55c2c6b
fix switch fallthrough cases
2019-01-07 15:11:34 +01:00
Wim Taymans
9573b24e52
cpu: add force cpu flags
...
Use PIPEWIRE_CPU to force cpu flags.
2019-01-07 15:02:18 +01:00
Wim Taymans
1ca7704d64
type-info: fully initialize structs
2019-01-07 13:56:08 +01:00
Wim Taymans
2c4bffec74
fmt-ops: small optimizations
2019-01-07 13:49:52 +01:00
Wim Taymans
3cfd1e6cf1
compare: fix sign for compare of id
2019-01-07 13:41:10 +01:00
Wim Taymans
dbbcd3fdc4
defs: add SPA_LIKELY to MIN/MAX/CLAMP macros
2019-01-07 13:39:57 +01:00
Wim Taymans
5ef6a5cc5a
update submodule
2019-01-04 10:01:57 +01:00
Wim Taymans
3480765561
parser: add more parser helpers
2019-01-04 10:00:12 +01:00
Wim Taymans
a41624d48b
iter: make iteration safer
...
Check if the pod size is within the parent pod size
2019-01-04 09:59:33 +01:00
Wim Taymans
f246c7b8ef
parser: add more parser helpers
2019-01-03 17:43:07 +01:00
Wim Taymans
ba7b2d8c21
meta: clarify the meaning of hotspot when no bitmap
2019-01-03 17:28:25 +01:00
Wim Taymans
8984c6f48d
meta: document fields some more
2019-01-03 17:18:12 +01:00
Wim Taymans
2a252abf50
fmt-ops: small optimization
2019-01-03 11:36:44 +01:00
Jan Grulich
238be61364
Avoid invalid conversion error with C++ compilators
2019-01-03 11:13:08 +01:00
Wim Taymans
0e91276a03
fmt-ops: SSE functions were really SSE2
...
The SSE functions used integer operations and were really SSE2 so
rename.
Optimize some more.
2018-12-20 16:11:25 +01:00
Wim Taymans
d2bcbdf9cf
resample: fix unrolled counter
2018-12-20 12:01:45 +01:00
Wim Taymans
0c0bf3a62a
thread-loop: fix leak of event
...
Destroy the event when the loop is destroyed
2018-12-20 10:36:20 +01:00
Wim Taymans
52a3a0c175
thread-loop: improve error checking
2018-12-20 10:36:14 +01:00
Wim Taymans
0984096089
free() can handle NULL just fine so skip the check
...
Fixes #117
2018-12-19 17:47:25 +01:00
Wim Taymans
b6db6e2130
channelmix: add quad and 3.1 to mono optimisation
2018-12-19 16:49:29 +01:00
Wim Taymans
00d1488c07
channelmix: handle mono like Front Center
2018-12-19 16:49:00 +01:00
Wim Taymans
0a4ef3d2c0
resample: add SSE peaks resampler
2018-12-19 16:47:20 +01:00
Wim Taymans
a1e567b985
stream: remove listener on disconnect
2018-12-18 15:35:04 +01:00
Wim Taymans
6430ca0093
Add some more error checking
...
Fixes #116
2018-12-18 15:26:08 +01:00
Tanu Kaskinen
e7a8c29063
bluez5: remove an unused variable
...
This gets rid of a compiler warning.
2018-12-18 13:54:17 +00:00
Tanu Kaskinen
f80620f1f8
meson: increment apiversion
...
There are ABI breaking changes in libpipewire.
2018-12-18 13:54:03 +00:00
Wim Taymans
7104df1b21
cpu: detect MMXEXT as well
2018-12-17 13:37:27 +01:00
Wim Taymans
ae6d261122
update pulse
2018-12-17 13:29:00 +01:00
Wim Taymans
4dfe1011a6
audioconvert: use cpu detection interface
2018-12-17 13:26:54 +01:00
Wim Taymans
e984c19f6c
core: load and add cpu detection support
2018-12-17 13:26:04 +01:00
Wim Taymans
9ca9fda253
cpu: add cpu support implementation
2018-12-17 13:25:27 +01:00
Wim Taymans
6f75c2d078
cpu: add cpu detection support
2018-12-17 13:23:51 +01:00
Wim Taymans
5025aa97e6
audioconvert: fix x86 feature defines
2018-12-17 10:20:18 +01:00
Wim Taymans
52368091e3
v4l2: actually pass the device path to the node
2018-12-17 10:16:06 +01:00
Wim Taymans
fb54de0dd0
submodule update
2018-12-14 16:44:12 +01:00
Wim Taymans
3be759ced2
stream: handle proxy destroy
...
When the proxy is destroyed, mark the stream as unconnected and remove
our reference to the proxy.
2018-12-14 16:38:46 +01:00
Wim Taymans
2025a9ad3b
node: only move other nodes, not ourselves
2018-12-14 16:37:15 +01:00
Wim Taymans
4be368c957
media-session: handle dont-reconnect
...
If dont-reconnect is given and a target node, kill the stream when
the target node can't be found.
2018-12-14 16:35:57 +01:00
Wim Taymans
8e969c9d44
media-session: set media (sub)type on dsp nodes
2018-12-13 17:26:35 +01:00
Wim Taymans
3ab95f66f3
media-session: don't set audio profile on non-audio nodes
2018-12-13 17:18:37 +01:00
Wim Taymans
a331779a28
resample-peaks: fix peaks resampler
...
Keep separate variable to check if we searched a complete chunk.
2018-12-13 16:23:02 +01:00
Wim Taymans
0a27040c9a
port: keep track of mix port states
...
Keep track of the state of the mixer ports and update the port state
accordingly. This avoids clearing the format or buffers on the port
when mixers are still busy.
2018-12-13 12:04:02 +01:00
Wim Taymans
08a63ded5d
audioconvert: pass samples to convert functions
...
Pass the number of samples to convert functions instead of number of
bytes because it is much more useful.
2018-12-13 12:02:47 +01:00
Wim Taymans
491dd785ad
media-session: only try to link to nodes
2018-12-12 18:32:28 +01:00
Wim Taymans
2fd8f0906f
alsa: set stride to frame size
2018-12-12 15:13:36 +01:00
Wim Taymans
4606d46621
channelmix: add more MONO mappings
...
Also just warn when we can't assign a channel
2018-12-11 16:53:53 +01:00
Wim Taymans
97f7ad31a4
submodule update
2018-12-11 16:38:07 +01:00
Wim Taymans
02585c6ca9
merger: add monitor ports
...
Add an option to enable monitor ports. Use this in the audio dsp
to expose monitor ports on the audio dsp nodes.
2018-12-11 16:35:40 +01:00
Wim Taymans
2bd7f5c934
media-session: skip non-dsp ports on dsp nodes
...
Detect DSP nodes sooner, flag pads that have the dsp property, skip
ports on DSP nodes without the dsp flag.
2018-12-11 16:32:19 +01:00