• 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
3eed0fb 2023-10-21 16:42:15 Wim Taymans

gst: mark streams async

From the process callback we signal a cond and don't dequeue/queue
a buffer directly.

93d5848 2023-10-21 16:27:43 Wim Taymans

module-echo-cancel: playback and source are async

The playback and source streams don't dequeue/queue buffers from
the process function and so need to be marked async.

Fixes #3593

0ff4844 2023-10-21 03:39:06 Wim Taymans

filter-chain: remove some debug

8a9a472 2023-10-21 03:37:50 Wim Taymans

filter-chain: add linear transform filter

Transforms samples or control with v * mult + add

07696d5 2023-10-21 00:29:55 Wim Taymans

filter-chain: also handle notify ports as dependencies

The links from the notify ports to other nodes decrement the
dependencies.

See #3596

147523f 2023-10-20 23:22:07 Dylan Aïssi

Release pipewire version 0.3.83-1

Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>

80afa3a 2023-10-20 23:18:41 Wim Taymans

impl-link: fix log

e34997a 2023-10-20 23:01:32 Dylan Aïssi

Refresh patch

Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>

9e7dadb 2023-10-20 22:55:16 Dylan Aïssi

Bump debian/changelog

Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>

e78ac36 2023-10-20 22:52:54 Dylan Aïssi

Merge branch 'upstream/latest' into debian/master

9cb5ff7 2023-10-20 22:51:54 Dylan Aïssi

Merge tag '0.3.83' into upstream/latest

81437f7 2023-10-20 22:11:46 Wim Taymans

impl-link: refactor function to update busy_count

This also makes sure the busy_count of a previous busy_id is undone when
setting a new id.

Also logs an error when the busy count goes negative.

5a93d77 2023-10-20 19:26:41 Wim Taymans

impl-link: ensure busy_count and busy_id stay in sync

We can only increment or decrement the busy_count with a valid busy_id.

In complete_ready and complete_paused, the id can be INVALID and if
there was no pending busy_id, it would decrement the busy_count below 0.

This would block the link from progressing its state change.

See #3547

3d8c7c4 2023-10-20 16:57:52 Wim Taymans

stream: improve queued_buffers reporting

Also add the queued buffers in the converter to the pw_time.queued_buffers
field. This means that queued_buffers + avail_buffers always equal the
total amount of allocated buffers, which makes more sense.

Fixes #3592

cb26ea2 2023-10-20 14:52:21 Wim Taymans

conf: add missing =

Fixes #3589

b92b66c 2023-10-19 23:06:14 Wim Taymans

jack: refactor function to get buffer data

Split out the function to get the buffer data.
Don't process mix with invalid id.
Check global_mix and io before processing the mix.

6fd7f39 2023-10-19 20:10:50 Wim Taymans

0.3.83

6ef8d31 2023-10-19 19:29:00 Wim Taymans

jack: only set io in NEED_DATA after complete

Don't set the port io to NEED_DATA in prepare_output because this
might be called when we get the data from an input port that is linked
to out output port.

See #3514

13f52f4 2023-10-19 19:20:58 Wim Taymans

jack: don't require global-mix in prepare_output

We can directly use the port io, which is always available. This ensures
the mix->io status is set to NEED_DATA even when there is no global
mix.

This reverts part of 56786aedc4a265946e3bd9794123c80d92ebe47a

See #3514

27426e1 2023-10-19 18:31:51 Wim Taymans

meson: add FASTPATH again

It got accidentally removed

771f71f 2023-10-19 17:43:42 Wim Taymans

alsa: force the rate and quantum for iec958 formats

See #2284

42418be 2023-10-19 01:51:48 Wim Taymans

impl: destroy node and device in global free

Destroy the node and device in the global free event. This way, the
global resources are already destroyed and we have removed their ref to
the spa node before we destroy that.

Fixes #3588

c9c9831 2023-10-18 22:44:07 Wim Taymans

alsa: don't limit reads to avail

The ringbuffer can warp around and then there is really more available.

db5516c 2023-10-18 21:59:40 Wim Taymans

alsa: limit read to available frames

We calculate the available frames in read_sync but add another
check in read_frames so that we don't attempt to read more frames
than we have available to avoid xruns.

a595d3d 2023-10-18 21:49:46 Wim Taymans

alsa: after a resync, reset the dll

Otherwise we might still be overcompensating for the previous errors and
generate more errors.

Fixes #3584

6b8c267 2023-10-18 21:45:47 Wim Taymans

alsa: improve headroom calculations

Make a function to recalculate the headroom and call it whenever the
resample state of the node can change.

When we are IRQ based scheduling but need to resample, we are actually
not driving the graph whit IRQ and need to adjust our period size and
headroom as if we are using timers.

2e066e6 2023-10-18 21:42:33 Wim Taymans

alsa: only use avail_update when woken up with IRQ

When we are following a different clock or resampling, use update
to get more accurate update results.

8735d07 2023-10-18 01:38:03 George Kiagiadakis

combine-stream: add support for "on-demand" streams

Instead of just following static target match rules to create output streams,
this feature allows the user to dynamically create more output streams
with custom targets using metadata.

69d0f58 2023-10-17 20:05:19 Wim Taymans

jack: use a separate thread for notify

Some jack clients will take a lock before doing IPC and then will
take the same lock in a notify callback. This prevents the IPC from
progressing and causes a deadlock.

Make a separate thread to dispatch the notify so that we don't block the
IPC in any case.

Fixes #3585

40cc2f7 2023-10-17 20:01:53 Wim Taymans

jack: don't wait for mix_set_io

Some jack clients like to lock the process function and so we can't be
sure we will deadlock while we try to wait for the data-loop.

Instead, don't sync with the data-loop when setting the mix-io, it will
happen later when it is possible. Queue a free operation of the memmap
after the mix_set_io if we need to clean up.

See #3585