• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Pipewireパッケージ(ちょっと変更)


RSS
Rev. Hora Autor
e71cf62 2023-10-05 00:36:34 Pauli Virtanen

bluez5: adapt to further BAP API changes in BlueZ

BlueZ master BAP API is changing, so match our code to that.

2d6fcf4 2023-10-04 23:15:03 Wim Taymans

filter-chain: fix volume controls handling

Scale the volume with min/max values.

Actually set the softMute and softVolume to false/1.0 and proxy the mute
and channelVolumes as they are.

Don't do anything special when we don't have custom volume ports.

See #3434

b1f8af9 2023-10-04 18:42:28 Wim Taymans

meson: use major version in versions

To prepare for a major version update to 1 later.

74ec5e5 2023-10-04 18:24:03 Wim Taymans

module-raop: fix stray !

8680c74 2023-10-04 17:59:26 Wim Taymans

check if malloc_trim() is available

7e2f675 2023-10-04 17:36:17 Wim Taymans

impl-node: do malloc_trim() after destroying a node.

Fixes #1840

14114a7 2023-10-04 03:39:40 Wim Taymans

audioconvert: warn -> debug

48e11c6 2023-10-04 03:38:11 Wim Taymans

audioconvert: handle realloc errors

The original pointer is untouched when realloc fails and returns NULL so
make sure we free the previous values.

d8c73eb 2023-10-03 19:59:17 Wim Taymans

module-raop-sink: don't let mute change the volume

Use both the volume and mute to decide what volume to send.

Don't let the mute state overwrite the volume. Also never mute the
stream.

Pressing mute and unmute restores the previous volume this way.

c5cc364 2023-10-03 14:15:17 Christian Glombek

module-raop-sink: Fix volume calculation

The volume interval that RAOP devices understand is [-30,0],
where -30.0 equals min vol, and 0.0 equals max. vol.

The local system volume is represented as a cubic (volumetric)
value in the [0,1] interval.

So cube root system volume value, scale by 30 and
translate -30 to map to target output range.

The special value -144 denotes volume mute. Send a corresponding RTSP
message when mute is not already toggled on.

5d0e82b 2023-10-03 05:04:34 Barnabás Pőcze

pulse-server: module-echo-cancel: set `pulse.module.id`

Set `pulse.module.id` on every node that libpipewire-module-echo-cancel
creates so that one can see in the output of `pactl list {sinks,sources}`
which nodes were created by a particular instance of module-echo-cancel.

Fixes #3541

15a2838 2023-10-03 00:49:33 Wim Taymans

filter-chain: add nofail flags

Add nofail flags to some filter-chain examples to avoid aborting on
startup and leaving the system in a silent state.

Add some more comments to guide people to change the paths to the
filters and config files where needed.

eca4822 2023-10-03 00:02:33 Wim Taymans

filter-chain: add custom volume support

Add capture.volumes and playback.volumes to control the graph controls
that handle the capture and playback volume respectively.

See #3434

be1a60c 2023-10-02 23:51:37 Wim Taymans

pw-cat: add DFF file suppport

428f766 2023-10-02 22:41:56 Wim Taymans

audioadapter: always pass Start when passthrough

When we are operating in passthrough, let the Start command pass through
to the follower in all cases. Only do the negotiate/buffers when not in
passthrough.

This fixes a case where the buffers are cleared on the alsa node and it
Pauses but then never resumes in a Start because the node is already
started. The real problem is probably somewhere else (in PipeWire) but
for now this will improve things in passthrough.

96c12c2 2023-10-02 22:38:52 Wim Taymans

alsa: do playback sync even when alsa is paused

We only start the ALSA pcm after we get our first buffer.

We still need to do the sync through (and get the number of prefilled
samples) to make sure we set our new timeout and don't keep on waking
up quickly while the graph fetches the first buffer.

e1b6a42 2023-10-02 17:58:39 Wim Taymans

context: use smallest fraction for largest rate

To find the largest rate, we need to select the smallest fraction.

This fixes the case where 44100Hz was selected when there are 2 nodes,
one suggesting 44.1Khz and another 48Khz. After this, 48KHz is
selected.

bfcbecc 2023-10-01 03:13:30 Pauli Virtanen

bluez5: adapt to changes in BlueZ BAP API

BlueZ master branch now puts various QoS fields into a separate dict, in
properties and method input and return values.

Adjust our code to match that.

2e9633b 2023-10-01 00:22:12 Barnabás Pőcze

spa: debug: log: add missing includes

Include `spa/debug/{pod,format,mem,dict}.h` for the declarations
of `spa_debugc_{pod,format,mem,dict}()`.

ee6e702 2023-09-30 16:29:20 Wim Taymans

loop: rate limit xrun messages

When the reader thread locks up for some reason, avoid excessive
logs about the invoke queue being filled.

See #3532

ceb4f43 2023-09-30 01:55:54 Barnabás Pőcze

pipewire: rtsp-client: use flexible array member for outgoing message content

There is no need to have an extra pointer in the struct that is
set to right after the object at initialization and is never modified
because a flexible array member can be used instead.
This has advantages: `struct message` is now smaller, and there is
no extra load when accessing `struct message::data`.

37b2633 2023-09-30 01:19:13 Barnabás Pőcze

pulse-server: reorder initialization to make proper cleanup possible

Previously, in case of errors, the struct members were not disposed of
correctly, leading to memory leaks. Reordering the initialization slightly
makes it possible to call `impl_free()`.

See https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1840#note_2106874

bcc902a 2023-09-28 18:42:56 Wim Taymans

modules: fix compilation on clang

45c99cd 2023-09-28 18:22:46 Wim Taymans

impl-link: recalc graph after destroy prepared link

Get and use the prepared state of the link *before* unpreparing
the link as part of the destroy.

447ad35 2023-09-27 23:18:58 Wim Taymans

filter-chain: have separate control values per handle

When we duplicate the filter, also duplicate the control values instead
of reusing the same value for all copies. We then duplicate the value
ourselves when setting a control. This makes it possible to later use
this for volume control.

ee8cb6a 2023-09-27 23:10:56 Wim Taymans

filter-chain: fix gain when mixing 1 source

The gain was not used when mixing just one source.

c4944da 2023-09-27 18:44:31 Wim Taymans

audioconvert: silence some debug info

4823e57 2023-09-27 02:11:08 Christian Glombek

module-raop-sink: Send POST /feedback every 2 seconds

2ae850a 2023-09-27 02:11:08 Christian Glombek

module-raop-sink: Use "PipeWire/$VERSION" as UserAgent

def6514 2023-09-27 02:11:08 Christian Glombek

module-raop-sink: Set DACP-ID header