• 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. Time Author
de329f3 2023-09-27 02:11:08 Christian Glombek

module-raop-sink: Uppercase Client-Instance header

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

module-raop-sink: Add Apple-Challenge only if RSA encrypted

Only add Apple-Challenge header once on ANNOUNCE,
and only if RSA encrypted.

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

module-raop-sink: Rename a bunch of things

9726f53 2023-09-26 18:56:26 Wim Taymans

conf: fix regex matching

Reset skip to 0 for each value or else we won't be able to match
2 values when using regex.

Fixes #3528

93d27cb 2023-09-26 16:30:12 Wim Taymans

conf: lower pulse client priority

So that jack and native pipewire clients get more priority. The pulse
clients are supposed to less critical desktop apps.

4be0c5f 2023-09-25 17:00:07 Wim Taymans

stream: add EARLY_PROCESS flag

This will call the process function as soon as a new buffer is dequeued.
This can be used to keep the buffer at a certain fill level instead of
the minimal fill level without the flag.

Fixes #3480

7f14e14 2023-09-25 15:37:56 Christian Glombek

module-raop-sink: Use rtp_header for RTP messages

8b807de 2023-09-25 00:11:52 Samuel Thibault

Add GNU/Hurd support

f9559d2 2023-09-25 00:11:52 Samuel Thibault

node-driver: Cope with missing CLOCK_BOOTTIME

5aefb1f 2023-09-25 00:11:52 Samuel Thibault

module-pipe-tunnel.c: Include <sys/uio.h> to get struct iovec

c5ff3c8 2023-09-25 00:11:52 Samuel Thibault

utils.h: Include <errno.h> to get ENODATA

a9cc3f2 2023-09-24 21:45:33 Pauli Virtanen

bluez5: deprioritize audio-gateway if remote is HFP HF + A2DP sink

If remote supports both HFP HF and AG, both may get connected, which
occurs with Pipewire<->Pipewire connection. In this case, Pipewire on
both sides may pick the audio-gateway profile.

To avoid both sides being audio-gateway, if remote is both A2DP sink and
HF, use lower priority for the audio-gateway profile. Generally, BlueZ
won't connect both A2DP Source and Sink between same devices at the same
time, so we use that to determine which side should be the receiver.

5f7afe5 2023-09-24 21:45:33 Pauli Virtanen

bluez5: backend-native: fix codec handling with simultaneous HF & AG

It may occur that we have RFCOMM connected as both HF and AG. The codec
switching and support checks should in this case always use the remote
HF RFCOMM.

Fix by finding the RFCOMM with the correct profile, remote as HF.

099e2cf 2023-09-22 18:23:51 Wim Taymans

alsa: silence an error after resync

224f1f1 2023-09-21 23:42:08 Wim Taymans

pulse-server: emit stream changed after Latency param change

Piggy back on the Latency param change to emit a stream changed event
because we now might have a link between the stream and a device.

We should really watch for new links and emit change events for the
streams that it links to.

Fixes #3522

8249fa3 2023-09-21 16:52:53 Wim Taymans

node-driver: ensure position doesn't jump

Make sure that the position only advances in the running state.

When we are not following a clock we can simply increment the position
with the duration every time we run.

If we are following a clock. Take the elapsed time of the clock into
account when aligning to the position.

Fixes #3189

e2f343e 2023-09-21 10:46:24 Arun Raghavan

audiomixer: Correctly initialise data_loop

This got missed when it was added in commit
69d431acd49c0229386d4b254367d0d135e6403f. Causes a crash when linking
passthrough ports.

cc0eb1b 2023-09-20 23:58:12 Wim Taymans

context: handle force quantum like force_rate

Make sure we don't end looping when doing a reconfigure by using the
same logic as the force rate.

9bfe24d 2023-09-20 22:46:41 Wim Taymans

context: also reconfigure when quantum was forced

This makes the clock.force-quantum setting and node.force-quantum
suspend all drivers and resume them in the new quantum.

This is essential in order to change the quantum on an IRQ based
driver because it will otherwise refuse to change the graph quantum.

03840a2 2023-09-20 22:38:41 Wim Taymans

alsa: fix recover logic

We can't call spa_alsa functions from the data thread. Iterate ourselves
over the linked devices that we all need to recover as a group.

a56ed47 2023-09-20 18:32:34 Wim Taymans

alsa: set the driver rate in the clock io

Rename some variables to make it clear that we are dealing with the rate
and duration of the driver.
Set the driver rate in the clock instead of the target_rate, which we
might have rejected.

20db9e2 2023-09-19 20:04:43 Wim Taymans

alsa: link driver and follower

When we are using the same clock (!matching) try to link the two PCM
devices together. This starts and stops the devices at the same time and
gives better latency.

4568d90 2023-09-19 19:44:59 Wim Taymans

jack: sync after setting metadata

Do a do_sync after setting the metadata to ensure the messages are
flushed to the server and processed. Fixes an issue where jack_property
would exit before the messages are flushed and so nothing happens.

ee1bb23 2023-09-18 21:53:15 Wim Taymans

alsa: sync followers from the driver

Keep track or the follower state and do the sync from the driver
wakeup.

This improves sync between devices because the sync no longer
depends on when the node was woken up in the graph and scheduled. We
would have been able to handle this difference by using the htimestamp
but that doesn't seen to work reliably on some hardware.

This is also essential for the interrupt based scheduling.

c51f6cc 2023-09-18 21:46:56 Wim Taymans

alsa: rework the state sync code

Make one function to sync the state with the realtime thread.

86f1d14 2023-09-18 16:40:52 Wim Taymans

alsa: keep states in global list

c915f2a 2023-09-17 02:39:51 Wim Taymans

modules: add quotes around hw:0

Because of the : it needs to be surrounded with quotes to be parsed
as a string.

Fixes #3515

06ba425 2023-09-17 00:50:25 Barnabás Pőcze

treewide: use `spa_assert_not_reached()` instead of `assert(false)`

436787d 2023-09-17 00:47:35 Barnabás Pőcze

treewide: try to use `const char *` for string literals

fc72208 2023-09-17 00:38:51 Barnabás Pőcze

spa: alsa: mark `spa_alsa_silence()` static