- 18 Nov, 2021 3 commits
-
-
Peter Hutterer authored
See pipewire/wireplumber#113
-
-
Wim Taymans authored
Keep per type free_lists so that we can't reuse an old port object for a link/node. This makes it more likely that ports are still available after being freed. Keep all allocated objects indexed in a global cache map. Use the global cache index as the jack_port_id_t in connection and port registration callbacks. Since the port_id is unique per allocated object and since the objects types are never changed, we can always find a port with the given port_id in the cache. This vastly improves tools like catia that insist on querying objects after they have been removed/destroyed.
-
- 17 Nov, 2021 8 commits
-
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
When dlopen fails, don't leak the filename. Fix indentation.
-
Wim Taymans authored
First check if the bluez dbus service is active before doing a GetManagedObjects() call. Else we might try to activate the bluetooth dbus service, which should normally only be activated during bootup.
-
Wim Taymans authored
-
- 16 Nov, 2021 4 commits
-
-
Wim Taymans authored
If a client (pipewire-pulse) has performed the access check and creates a client with a specific access path, it will set this in the pipewire.client.access property. For example, when a flatpak client connects to pipewire-pulse, it will create a client with the flatpak pipewire.client.access property. Check the property after reading it so that we don't blindly grant complete access to the flatpak client. Instead let the session manager to assign the permissions. This fixes a problem where flatpak clients entering pipewire-pulse would initially get full access and then be downgraded by the session manager. This would result in the pulse client thinking that it has access to objects while failing later.
-
Wim Taymans authored
-
Wim Taymans authored
Receiving a message from an already removed stream should not result in an error message. See #1812
-
Wim Taymans authored
Scale the buffer size with the rate conversion ratio. Also make sure that we can at least produce a maximum quantum of samples. If we have large upconversion (8KH -> 48KHz) and small input buffers, we would not allocate enough space for the output buffer and cause xruns in the sink. Fixes #1809
-
- 15 Nov, 2021 1 commit
-
-
Peter Hutterer authored
Let's add PipeWire and Socket into the description, the current messages are not overly obvious: Listening on Multimedia System. Closing Multimedia System.
-
- 13 Nov, 2021 5 commits
-
-
Wim Taymans authored
Connect to the server TCP socket in TCP mode. Use getaddrinfo to resolve hostname.
-
Even though OpenSSL is very common, automagic dependencies are still not great, so let's have a raop switch to control that.
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
- 12 Nov, 2021 9 commits
-
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
Handle control source io. We don't yet implement retransmission, though. Handle latency by exposing the server latency on the stream ports. Use the Format param event to connect/announce and teardown. Use the stream state to record/flush. Fix some leaks. Remove the state from rtsp-client, we don't need it. Strip whitespace from header values.
-
Wim Taymans authored
Create sync and timing packets, reply to timing requests. Send the right amount of data. Parse protocol/encryption/codec parameters and use them.
-
Wim Taymans authored
-
- 11 Nov, 2021 10 commits
-
-
-
-
Wim Taymans authored
-
Gstreamer simply mmap()s the DMA buffers. This can be very very slow on some hardware, so don't ask for it. For gstreamer to support DMA buffers, it will need to support a proper way of transferring the buffers from the GPU to the CPU, e.g. using EGL/OpenGL.
-
Wim Taymans authored
-
Wim Taymans authored
It causes a compiler warning on armv7
-
Same CLI as pw-dump, i.e. -N, --no-colors, --color=always etc are supported. This uses a for-loop macro hack to automatically print prefixes and suffixes, the with_prefix() macro resolves into the correct printf statements to insert either just the marker "*" or the ansi sequences for color/reset. Use of the macro is simply: ``` with_prefix(true, stderr) { fprintf(stderr, "this will be prefixed\n"); } ```
-
Prep work for coloured output where the prefix/suffix may be multiple characters if ANSI sequences are used.
-
Most of pwmon's output uses spa_debug() or some related helper which prints to stderr. Let's switch our explicit printfs over so we can redirect the whole thing in one go.
-
-