pipewire issueshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues2022-09-19T08:58:12Zhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2709When pw-cli is executed with monitor option, CPU usage of pw-cli and pipewire...2022-09-19T08:58:12ZHiero32When pw-cli is executed with monitor option, CPU usage of pw-cli and pipewire rises high.- PipeWire version: 0.3.56, 0.3.57, 0.3.58
- Distribution and distribution version: Ubuntu 22.10 daily build, Pop_os 22.04, Fedora 36.
When pw-cli is executed with monitor option, CPU usage of pw-cli and pipewire rises high.
For examp...- PipeWire version: 0.3.56, 0.3.57, 0.3.58
- Distribution and distribution version: Ubuntu 22.10 daily build, Pop_os 22.04, Fedora 36.
When pw-cli is executed with monitor option, CPU usage of pw-cli and pipewire rises high.
For example,
$ pw-cli --monitor load-module libpipewire-module-pipe-tunnel tunnel.mode=sink audio.rate=44100 stream.props={node.name=pipe-sink}
CPU usage of pw-cli and pipewire rises high.
I tried to modify around line 2377 of pw-cli.c as follows.
Original:
````C
while (!data.quit && data.current) {
data.current->prompt_pending = pw_core_sync(data.current->core, 0, 0);
pw_main_loop_run(data.loop);
if (!monitor)
break;
}
````
To:
````C
data.current->prompt_pending = pw_core_sync(data.current->core, 0, 0);
while (!data.quit && data.current) {
pw_main_loop_run(data.loop);
if (!monitor)
break;
}
````
This modification makes CPU usage of pw-cli and pipewire still remaining low, after pw-cli is executed with monitor option.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2706"Device or resource busy" when attempting to record and play sound simultaneo...2022-09-18T17:25:25Znone of your business"Device or resource busy" when attempting to record and play sound simultaneously## Necessary information
- PipeWire version: 0.3.58
- Distribution: Arch Linux
- Kernel version: 5.19.9-zen1-1-zen
- Sound card: Behringer U-PHORIA UMC202HD
## Description of Problem:
If I attempt to play and record any sound with any...## Necessary information
- PipeWire version: 0.3.58
- Distribution: Arch Linux
- Kernel version: 5.19.9-zen1-1-zen
- Sound card: Behringer U-PHORIA UMC202HD
## Description of Problem:
If I attempt to play and record any sound with any application (tried discord, guitarix, audacity), recording stops, and sound stops playing, until the application stops the recording. `journalctl` output includes this:
`Sep 18 14:33:50 archPC pipewire[1235]: pw.node: (alsa_input.usb-BEHRINGER_UMC202HD_192k-00.analog-stereo-44) suspended -> error (Start error: Device or resource busy)`
`Sep 18 14:33:50 archPC pipewire[1235]: spa.alsa: set_hw_params: Device or resource busy`
"doas lsof -n /dev/snd/*" output while attempting to record + play is:
`lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs`
` Output information may be incomplete.`
`lsof: WARNING: can't stat() fuse.portal file system /run/user/1000/doc`
` Output information may be incomplete.`
`COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME`
`pipewire 1235 herecore mem CHR 116,17 980 /dev/snd/pcmC2D0c`
`pipewire 1235 herecore mem CHR 116,16 979 /dev/snd/pcmC2D0p`
`pipewire 1235 herecore 44u CHR 116,1 0t0 539 /dev/snd/seq`
`pipewire 1235 herecore 45u CHR 116,1 0t0 539 /dev/snd/seq`
`pipewire 1235 herecore 60u CHR 116,16 0t0 979 /dev/snd/pcmC2D0p`
`pipewire 1235 herecore 68u CHR 116,17 0t0 980 /dev/snd/pcmC2D0c`
`wireplumb 1236 herecore 28u CHR 116,15 0t0 889 /dev/snd/controlC0`
`wireplumb 1236 herecore 30u CHR 116,9 0t0 856 /dev/snd/controlC1`
`wireplumb 1236 herecore 32u CHR 116,18 0t0 981 /dev/snd/controlC2`
Just playing sound works flawlessly, as well as just recording (in audacity, i.e.). If I try to play any sound on my system while recording, both stop.
Attempting to use other device for playback and my sound card for input results in recording stopping, while other device (speakers in my monitor) plays the sound as it should.
This issue began yesterday evening out of nothing. I do not remember updating, tinkering with configs, or changing any settings in alsa/pa/pw right before I started having issues.
## How Reproducible:
Happens every single time on my machine, persists across reboots, pw restarts and unplugging and re-plugging the sound card.
### Steps to Reproduce:
1. Start playing any sound
2. Start recording with any application
3. Enjoy lack of both recording and playback
# Additional Info (as attachments):
- pw-dump.log: [pw-dump.log](/uploads/35f3c9ab64a44fb111038737e48e0c44/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2677SIGSEGV When Creating a Loopback with Helvum2022-09-18T14:43:04ZRotationMatrixSIGSEGV When Creating a Loopback with HelvumPlease let me know if I've missed something or there is other information which would be useful. I also installed master to test for this crash but ran into RTKit errors which I'm sorting out.
- PipeWire version (`pipewire --version`): ...Please let me know if I've missed something or there is other information which would be useful. I also installed master to test for this crash but ran into RTKit errors which I'm sorting out.
- PipeWire version (`pipewire --version`): 0.3.57
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): EndeavourOS
- Desktop Environment: KDE Plasma
- Kernel version (`uname -r`): 5.19.7-arch1-1
## Description of Problem:
Pipewire gets a SIGSEGV when I try to send audio from my headphones playback monitor to my display playback.
## How Reproducible:
About 90% of the time with the steps below. Only 60% of the time after a fresh boot if I skip step one. I cannot reproduce after it has crashed without running step 1 (even if systemd already restarted Pipewire).
### Steps to Reproduce:
1. `systemctl --user restart pipewire`.
2. Launch an application to play audio like VLC.
3. Launch Helvum. A portion of the graph should look like:
```mermaid
flowchart LR
vlc --> playback_headphones
subgraph headphones
playback_headphones[playback]
monitor_headphones[monitor]
end
subgraph display
playback_display[playback]
end
```
4. Complete the connection from the headphones `monitor` to the display `playback`.
```mermaid
flowchart LR
vlc --> playback_headphones
monitor_headphones --> playback_display
subgraph headphones
playback_headphones[playback]
monitor_headphones[monitor]
end
subgraph display
playback_display[playback]
end
```
### Actual Results:
Pipewire receives a SIGSEGV (usually on Thread 2).
# Additional Info (as attachments):
- `bt full`: [pipewire-trace.log](/uploads/132d9d9c5a2e96238306a649cbba1f9a/pipewire-trace.log)
- `info reg`: [pipewire-info-reg.log](/uploads/d1e11be9e8479bce8352d69b73efc8ac/pipewire-info-reg.log)
- Triggering the crash under gdb prints `Thread 2 "pipewire" received signal SIGSEGV, Segmentation fault.`https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2695Unable to modify `device.icon_name` with WirePlumber after v0.3.542022-09-18T09:30:46ZGuilhermeUnable to modify `device.icon_name` with WirePlumber after v0.3.54- PipeWire version: 0.3.57
- Distribution and distribution version: Arch Linux
- Desktop Environment: GNOME 42.4
- Kernel version: 5.19.8-arch1-1
## Description of Problem:
After commit a31989b46d790ce14be8cb0899142dbe59d1fae9, any Wir...- PipeWire version: 0.3.57
- Distribution and distribution version: Arch Linux
- Desktop Environment: GNOME 42.4
- Kernel version: 5.19.8-arch1-1
## Description of Problem:
After commit a31989b46d790ce14be8cb0899142dbe59d1fae9, any WirePlumber rule that tries to modify the `device.icon_name` property (and maybe a few others?) is not applied anymore. I first [reported](https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/349) this on the WirePlumber repository, thinking it was a regression because this used to work previously. However, after further investigation, I was able to determine the real culprit.
## How Reproducible:
100%
### Steps to Reproduce:
1. Create the following WirePlumber rule in `~/.config/wireplumber/main.lua.d/99-change-device-icon.lua`:
```lua
custom_icon = {
matches = {
{
{ "node.name", "matches", "alsa_output.*"}
}
},
apply_properties = {
["device.icon_name"] = "audio-headset"
}
}
table.insert(alsa_monitor.rules, custom_icon)
```
2. Restart WirePlumber to apply the rule
### Actual Results:
Notice that the device icon in Pavucontrol is set to `audio-card-analog-pci` instead of `audio-headset`:
![Screenshot_from_2022-09-16_08-43-26](/uploads/e06642d83abf568138896f838870b313/Screenshot_from_2022-09-16_08-43-26.png)
```shell
$ pactl list sinks | grep device.icon_name
device.icon_name = "audio-card-analog-pci"
```
### Expected Results:
The device icon should've been set to `audio-headset`, like this:
![Screenshot_from_2022-09-16_08-42-48](/uploads/c2c3a85f92c23c63b466e3e3912c1707/Screenshot_from_2022-09-16_08-42-48.png)
```shell
$ pactl list sinks | grep device.icon_name
device.icon_name = "audio-headset"
```
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/8899d631c96e2d09b67dbfeb5e7b3894/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2578raop sink suspended after upgrade to 0.3.55-2 on fedora 362022-09-18T08:22:51Zy0hnyraop sink suspended after upgrade to 0.3.55-2 on fedora 36Previously after loading module-raop-discover, sink worked automatically out of the box. Now trying to switch to discovered airplay device i get the following.
~~~
Jul 20 10:10:01 f pipewire-pulse[2427]: default: 0x55c742e158f0: got co...Previously after loading module-raop-discover, sink worked automatically out of the box. Now trying to switch to discovered airplay device i get the following.
~~~
Jul 20 10:10:01 f pipewire-pulse[2427]: default: 0x55c742e158f0: got connection error -71 (Protocol error)
Jul 20 10:10:01 f pipewire-pulse[2427]: mod.raop-sink: error -71
~~~
Using yamaha receiver as airplay device.
~~~
$ pactl list sinks short
44 alsa_output.pci-0000_00_1f.3.analog-stereo PipeWire s32le 2ch 48000Hz RUNNING
1088 raop-sink-2427-13 PipeWire s16le 2ch 44100Hz SUSPENDED
$ pactl list modules
...
Module #536870913
Name: module-raop-discover
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.con>"
module.description = "mDNS/DNS-SD Service Discovery of RAOP devices"
module.usage = ""
module.version = "0.3.55"
...
$ pactl list sinks
...
Sink #1088
State: SUSPENDED
Name: raop-sink-2427-13
Description: RX-V473 8F1EE7
Driver: PipeWire
Sample Specification: s16le 2ch 44100Hz
Channel Map: aux0,aux1
Owner Module: 4294967295
Mute: no
Volume: aux0: 44369 / 68% / -10.16 dB, aux1: 43393 / 66% / -10.74 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: raop-sink-2427-13.monitor
Latency: 0 usec, configured 0 usec
Flags: DECIBEL_VOLUME LATENCY
Properties:
audio.format = "S16"
audio.rate = "44100"
audio.channels = "2"
node.name = "raop-sink-2427-13"
device.description = "RX-V473 8F1EE7"
node.latency = "352/44100"
node.virtual = "true"
media.class = "Audio/Sink"
media.name = "RAOP sink"
stream.is-live = "true"
node.want-driver = "true"
adapt.follower.spa-node = ""
object.register = "false"
factory.id = "6"
clock.quantum-limit = "8192"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
client.id = "94"
object.id = "100"
object.serial = "1088"
Formats:
pcm
~~~https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2636[wish] bluetooth 5.2, 2 headsets connected => 2 headsets receive simultaneous...2022-09-17T21:51:16Zpromeneur[wish] bluetooth 5.2, 2 headsets connected => 2 headsets receive simultaneously the sound<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`): 3....<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`): 3.56
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): openSUSE Tumbleweed
- Desktop Environment: KDe Gears 22.04.3
- Kernel version (`uname -r`): 5.18.15
- BlueZ version (`bluetoothctl --version`): 5.64
# paste the output of "lsusb" here
8087:0032 Intel Corp. AX210 Bluetooth
- Bluetooth devices:
-
PLT BBTSENSE
PHILIPS SHQ7300
# paste the output of "bluetoothctl devices" here
Agent registered
[Philips SHQ7300]# devices
Device 00:1E:7C:39:7D:25 Philips SHQ7300
Device 0C:E0:E4:9E:7C:C7 PLT_BBTSENSE
## Description of Problem:
According to the specs of BT 5.2 there is a new feature "multiple audio receivers as headset can be connected to the same BT adapter"
I connected with success simultaneously 2 headsets to the BT adapter.
## How Reproducible:
### Steps to Reproduce:
1.connect 2 headsets to the BT adapter
### Actual Results:
In kmix (kde volume audio controller) we must choose one of the two headsets) as receiver. See the capture.
### Expected Results:
We can select the two headsets simultaneously as receiver.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:
- Bluetooth debug log, see [here](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#bluetooth):
![bt_2_headsets](/uploads/3538c391a35297d0d05ea28ad189f3f0/bt_2_headsets.png)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2570rtkit doesn't work in Flatpak2022-09-15T21:32:15ZHubert Figuierertkit doesn't work in FlatpakSetting rt priority with RtKit doesn't work in Flatpak because of the sandbox. We have a portal for that, and it should be used. See https://github.com/flatpak/xdg-desktop-portal/pull/600Setting rt priority with RtKit doesn't work in Flatpak because of the sandbox. We have a portal for that, and it should be used. See https://github.com/flatpak/xdg-desktop-portal/pull/600https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2694spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe - Fedora 36 ...2022-09-15T19:55:59Zlakotammspa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe - Fedora 36 and 37After a recent update to F36 (~3 days ago) the audio on my laptop started breaking if I opened sound settings before playing any sounds. The error disappeared after upgrade to F37 but reappeared once all packages were upgraded to the las...After a recent update to F36 (~3 days ago) the audio on my laptop started breaking if I opened sound settings before playing any sounds. The error disappeared after upgrade to F37 but reappeared once all packages were upgraded to the lasted version.
I attempted to clean install F37 and ended up with the same result - after install everything was fine, after full upgrade the error started appearing.
Version-Release number of selected component (if applicable):
I tested the error and confirmed it with several kernels (all the kernels tested):
5.19.8
5.19.7
5.19.2
pipewire version:
Compiled with libpipewire 0.3.57
Linked with libpipewire 0.3.57
How reproducible:
It does not work with every device. My laptop with a Skylake CPU running F37 does not suffer from this issue.
Steps to Reproduce:
1.Reboot
2.Login
3.Go straight to Sound settings and play a test sound from one of the speakers
Actual results:
There is no sound
Expected results:
Sound should be playing
Additional info:
Opening of the Sound settings can break the Audio also after other sounds have stopped playing.
Laptop: Inspiron 16 Plus 7620
DE: GNOME 43.rc
CPU: 12th Gen Intel i7-12700H
systemctl --user status pipewire.service
```
Sep 14 12:11:07 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:11:07 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:11:07 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:11:07 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:11:07 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
```
systemctl --user status wireplumber
```
Sep 14 12:10:22 fedora systemd[2005]: Started wireplumber.service - Multimedia Service Session Manager.
Sep 14 12:10:22 fedora wireplumber[2139]: Can't find xdg-portal: (null)
Sep 14 12:10:22 fedora wireplumber[2139]: found session bus but no portal
Sep 14 12:10:22 fedora wireplumber[2139]: RTKit error: org.freedesktop.DBus.Error.AccessDenied
Sep 14 12:10:22 fedora wireplumber[2139]: could not make thread 2181 realtime using RTKit: Permission denied
Sep 14 12:10:22 fedora wireplumber[2139]: Failed to set scheduler settings: Operation not permitted
Sep 14 12:10:22 fedora wireplumber[2139]: reserve-device plugin is not connected to D-Bus, disabling device reservation
Sep 14 12:10:22 fedora wireplumber[2139]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
Sep 14 12:10:22 fedora wireplumber[2139]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
```
journalctl is also spammed:
```
Sep 14 12:29:52 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:29:52 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
Sep 14 12:29:52 fedora pipewire[2138]: spa.alsa: hw:sofhdadsp: snd_pcm_avail after recover: Broken pipe
```
alsa.info.sh:
http://alsa-project.org/db/?f=68f2a6f9e9b66a3efe5c5b9b951cfdafee63583d
A link to Fedora's bug traker:
https://bugzilla.redhat.com/show_bug.cgi?id=2126722https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2681Compilation of 32-bit build is broken2022-09-15T08:05:45ZSergey KondakovCompilation of 32-bit build is brokenRecently 32-bit compilation broke with:
```
[ 168s] ../spa/plugins/audioconvert/resample-peaks-sse.c:44:31: warning: implicit declaration of function '_mm_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration]
[ 168s] ...Recently 32-bit compilation broke with:
```
[ 168s] ../spa/plugins/audioconvert/resample-peaks-sse.c:44:31: warning: implicit declaration of function '_mm_set1_epi32' is invalid in C99 [-Wimplicit-function-declaration]
[ 168s] const __m128 mask = (__m128) _mm_set1_epi32(0x7fffffff);
[ 168s] ^
[ 168s] ../spa/plugins/audioconvert/resample-peaks-sse.c:44:22: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
[ 168s] const __m128 mask = (__m128) _mm_set1_epi32(0x7fffffff);
[ 168s] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 168s] 1 warning and 1 error generated.
```
Probably due to a7c28d64ae272198b8f6581c9e8f745f9125b15ehttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/52Installation fails (UnicodeEncodeError).2022-09-15T06:15:30ZArun RaghavanInstallation fails (UnicodeEncodeError).*Created by: Achaean*
```
>./autogen.sh
The Meson build system
Version: 0.21.0
Traceback (most recent call last):
File "/usr/bin/meson", line 184, in <module>
app.generate()
File "/usr/bin/meson", line 127, in generate
...*Created by: Achaean*
```
>./autogen.sh
The Meson build system
Version: 0.21.0
Traceback (most recent call last):
File "/usr/bin/meson", line 184, in <module>
app.generate()
File "/usr/bin/meson", line 127, in generate
mlog.log('Source dir:', mlog.bold(app.source_dir))
File "/usr/share/meson/mlog.py", line 73, in log
print(*arr, file=log_file, **kwargs) # Log file never gets ANSI codes.
UnicodeEncodeError: 'ascii' codec can't encode characters in position 14-25: ordinal not in range(128)
>
```
What Meson/Ninja versions are required?
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/49New to this2022-09-15T06:15:30ZArun RaghavanNew to this*Created by: tomforsyth90*
Sorry I'm new to github.. how do I download this without sudo apt get? 😅😥*Created by: tomforsyth90*
Sorry I'm new to github.. how do I download this without sudo apt get? 😅😥https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/48Build fails on musl libc systems2022-09-15T06:15:30Zmaxice8Build fails on musl libc systemsError on Void Linux x86_64 cross-compiling to x86_64-musl
```
[33/152] Compiling C object 'spa/plugins/volume/spa-volume@sha/volume.c.o'.
FAILED: spa/plugins/volume/spa-volume@sha/volume.c.o
x86_64-linux-musl-gcc -D_FORTIFY_SOURCE...Error on Void Linux x86_64 cross-compiling to x86_64-musl
```
[33/152] Compiling C object 'spa/plugins/volume/spa-volume@sha/volume.c.o'.
FAILED: spa/plugins/volume/spa-volume@sha/volume.c.o
x86_64-linux-musl-gcc -D_FORTIFY_SOURCE=2 -O2 -pipe -mtune=generic -I/usr/x86_64-linux-musl/usr/include -Ispa/plugins/volume/spa-volume@sha -Ispa/plugins/volume -I../spa/plugins/volume -Ispa/include -I../spa/include -Ispa -I../spa -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=gnu99 -fPIC -MMD -MQ 'spa/plugins/volume/spa-volume@sha/volume.c.o' -MF 'spa/plugins/volume/spa-volume@sha/volume.c.o.d' -o 'spa/plugins/volume/spa-volume@sha/volume.c.o' -c ../spa/plugins/volume/volume.c
In file included from ../spa/plugins/volume/volume.c:31:0:
../spa/include/spa/param/meta.h: In function ‘spa_type_param_meta_map’:
../spa/include/spa/param/meta.h:49:19: error: unknown type name ‘off_t’
static struct { off_t offset; const char *type; } tab[] = {
^~~~~
ninja: build stopped: subcommand failed.
[68/152] Compiling C object 'src/pipewire/pipewire-0.1@sha/client.c.o'.
FAILED: src/pipewire/pipewire-0.1@sha/client.c.o
x86_64-linux-musl-gcc -D_FORTIFY_SOURCE=2 -O2 -pipe -mtune=generic -I/usr/x86_64-linux-musl/usr/include -Isrc/pipewire/pipewire-0.1@sha -Isrc/pipewire -I../src/pipewire -Isrc -I../src -I. -I../ -Ispa/include -I../spa/include -I/usr/x86_64-linux-musl/usr/include/dbus-1.0 -I/usr/x86_64-linux-musl/usr/lib/dbus-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=gnu99 -fPIC -DHAVE_CONFIG_H -D_GNU_SOURCE -D_POSIX_C_SOURCE -MMD -MQ 'src/pipewire/pipewire-0.1@sha/client.c.o' -MF 'src/pipewire/pipewire-0.1@sha/client.c.o.d' -o 'src/pipewire/pipewire-0.1@sha/client.c.o' -c ../src/pipewire/client.c
In file included from ../src/pipewire/client.c:27:0:
../src/pipewire/private.h:163:9: error: unknown type name ‘pthread_t’
pthread_t thread;
^~~~~~~~~
ninja: build stopped: subcommand failed.
[71/152] Compiling C object 'src/pipewire/pipewire-0.1@sha/data-loop.c.o'.
FAILED: src/pipewire/pipewire-0.1@sha/data-loop.c.o
x86_64-linux-musl-gcc -D_FORTIFY_SOURCE=2 -O2 -pipe -mtune=generic -I/usr/x86_64-linux-musl/usr/include -Isrc/pipewire/pipewire-0.1@sha -Isrc/pipewire -I../src/pipewire -Isrc -I../src -I. -I../ -Ispa/include -I../spa/include -I/usr/x86_64-linux-musl/usr/include/dbus-1.0 -I/usr/x86_64-linux-musl/usr/lib/dbus-1.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=gnu99 -fPIC -DHAVE_CONFIG_H -D_GNU_SOURCE -D_POSIX_C_SOURCE -MMD -MQ 'src/pipewire/pipewire-0.1@sha/data-loop.c.o' -MF 'src/pipewire/pipewire-0.1@sha/data-loop.c.o.d' -o 'src/pipewire/pipewire-0.1@sha/data-loop.c.o' -c ../src/pipewire/data-loop.c
../src/pipewire/data-loop.c: In function ‘make_realtime’:
../src/pipewire/data-loop.c:50:21: error: ‘RLIMIT_RTTIME’ undeclared (first use in this function); did you mean ‘RLIMIT_NOFILE’?
if ((r = setrlimit(RLIMIT_RTTIME, &rl)) < 0)
^~~~~~~~~~~~~
RLIMIT_NOFILE
../src/pipewire/data-loop.c:50:21: note: each undeclared identifier is reported only once for each function it appears in
ninja: build stopped: subcommand failed.
```https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/45Higher quality Bluetooth voice calls2022-09-15T06:15:30ZArun RaghavanHigher quality Bluetooth voice calls*Created by: Superdanby*
Because HSP/HFP is suffering from low quality issues, it'd be awesome to have A2DP used for output and HSP/HFP used for input at the same time, which is currently not available with Pulseaudio.*Created by: Superdanby*
Because HSP/HFP is suffering from low quality issues, it'd be awesome to have A2DP used for output and HSP/HFP used for input at the same time, which is currently not available with Pulseaudio.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/44Question/suggestion: Video processing and plugins2022-09-15T06:15:30ZArun RaghavanQuestion/suggestion: Video processing and plugins*Created by: aledomu*
I have been paying attention to this project since it was first talked about. I see that there are many concerns about the audio tasks, but I also look in ways of "translating" what's done there to the video camp. ...*Created by: aledomu*
I have been paying attention to this project since it was first talked about. I see that there are many concerns about the audio tasks, but I also look in ways of "translating" what's done there to the video camp. My question is simple: you seem to aim to support loading DAW plugins right from here, the multimedia system manager. What about video plugins/node-processing (which to me seems similar conceptually to what you do)? I think it could be a good idea to support OpenFX and Frei0r formats. Maybe as completely separate code paths or with any native format as a middleman.
Also when doing the stuff about video, keep in mind what people say about kdenlive and Cinelerra render quality (the last one is better), so please make the internal functionality in such a way that we don't have to say that.
I'd like to know what you think. I'll probably open another issue regarding SPA and the NON-Daw developer, which I think could be very informative for creating a simple alternative plugin format.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/430.1.6: spa/pod-parser.h missing in spa/include/spa/meson.build2022-09-15T06:15:30ZRobert Mader0.1.6: spa/pod-parser.h missing in spa/include/spa/meson.buildThere's a bug in 0.1.6 concerning one of the include files. See (https://bugzilla.redhat.com/show_bug.cgi?id=1514955)
I can't create a direct PR against a tag, therefore here the patch file:
```
--- pipewire-0.1.6.orig/spa/include/s...There's a bug in 0.1.6 concerning one of the include files. See (https://bugzilla.redhat.com/show_bug.cgi?id=1514955)
I can't create a direct PR against a tag, therefore here the patch file:
```
--- pipewire-0.1.6.orig/spa/include/spa/meson.build 2017-12-01 18:49:21.664915000 +0100
+++ pipewire-0.1.6/spa/include/spa/meson.build 2017-12-01 18:49:46.710105863 +0100
@@ -23,6 +23,7 @@
'pod.h',
'pod-builder.h',
'pod-iter.h',
+ 'pod-parser.h',
'pod-utils.h',
'props.h',
'ringbuffer.h',
```https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/42Improve WebSite Security2022-09-15T06:15:30ZArun RaghavanImprove WebSite Security*Created by: war59312*
Hi,
First off. Job well done. Glad to see you finally enabled Cloudflare with https://github.com/PipeWire/pipewire/issues/20#issuecomment-346476355 :)
Please improve the security of: https://pipewire.org/
Get's...*Created by: war59312*
Hi,
First off. Job well done. Glad to see you finally enabled Cloudflare with https://github.com/PipeWire/pipewire/issues/20#issuecomment-346476355 :)
Please improve the security of: https://pipewire.org/
Get's an F @ https://securityheaders.io/?q=pipewire.org&followRedirects=on
F @ https://observatory.mozilla.org/analyze.html?host=pipewire.org as well. Bummer!
Ouch! :(
Should be able to fix most these issues in a few mins.
Thank you,
Willhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/41Is desktop desktop streming encrypted?2022-09-15T06:15:30ZArun RaghavanIs desktop desktop streming encrypted?*Created by: rugk*
I've read [your blog](https://blogs.gnome.org/uraeus/2017/09/19/launching-pipewire/), but I have still one question:
Sharing the desktop shares, of course, private things, so is the desktop streaming actually encrypt...*Created by: rugk*
I've read [your blog](https://blogs.gnome.org/uraeus/2017/09/19/launching-pipewire/), but I have still one question:
Sharing the desktop shares, of course, private things, so is the desktop streaming actually encrypted?
If so which protocol is used? (I assume VNC or so can't be, as this is a new protocol, is not it?)
If you need a specific integration, just assume Fedora 27, where GNOME also exposes this feature in the settings.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/40HTTPS on website2022-09-15T06:15:30ZArun RaghavanHTTPS on website*Created by: rugk*
HTTPS everywhere, so…
If you still need arguments:
* https://doesmysiteneedhttps.com/
* https://scotthelme.co.uk/still-think-you-dont-need-https/
* https://developers.google.com/web/fundamentals/security/encrypt...*Created by: rugk*
HTTPS everywhere, so…
If you still need arguments:
* https://doesmysiteneedhttps.com/
* https://scotthelme.co.uk/still-think-you-dont-need-https/
* https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-httpshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/38pipewiresrc: Uses dup() which is unsafe to fork and exec2022-09-15T06:15:30ZArun Raghavanpipewiresrc: Uses dup() which is unsafe to fork and exec*Created by: ndufresne*
Instead it should use dup3() and pass the CLOEXEC flag.*Created by: ndufresne*
Instead it should use dup3() and pass the CLOEXEC flag.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/37v4l2: Ignores V4L2_CAP_DEVICE_CAPS2022-09-15T06:15:29ZArun Raghavanv4l2: Ignores V4L2_CAP_DEVICE_CAPS*Created by: ndufresne*
When this flag is set, the device_caps member should be looked up instead of capabilities. This is because capabilities is the combination of all the caps supported by the driver. A driver that implement multiple...*Created by: ndufresne*
When this flag is set, the device_caps member should be looked up instead of capabilities. This is because capabilities is the combination of all the caps supported by the driver. A driver that implement multiple device (capture, output, etc.) might be miss-detected.
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/vidioc-querycap.html