• R/O
  • HTTP
  • SSH




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


Rev. 日時 作者
9756180 dyknon/master 2023-11-23 22:44:44 dyknon

Merge branch 'debian/master' into dyknon/master

3905cd0 2023-11-16 20:12:36 Dylan Aïssi

Release pipewire version 0.3.85-1

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

c248887 2023-11-16 19:49:09 Dylan Aïssi

Bump debian/changelog

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

c83feec 2023-11-16 19:47:30 Dylan Aïssi

Merge branch 'upstream/latest' into debian/master

8888ff5 2023-11-16 19:47:09 Dylan Aïssi

Merge tag '0.3.85' into upstream/latest

7db1e7f 2023-11-16 18:38:12 Wim Taymans


ca06997 2023-11-16 18:35:33 Wim Taymans

bluez5: avoid compiler warning

aef99f8 2023-11-16 17:51:11 Wim Taymans

Revert "gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED"

This reverts commit 7465175ad0eea825928b47182b3fd0131fe2154d.

wait_started() is called before the stream is connecting and so
exits with an error immediately, which then makes the stream start
too early and block.

0ecc7ca 2023-11-16 01:11:19 Jonas Holmberg

module-rt: Remove RLIMIT_RTTIME while trying rt policy

Trying rt scheduling policy while RLIMIT_RTTIME is set could result in
SIGXCPU if the limit is exceeded. Set an infinite limit temporarily
while checking if rt policy is allowed.

92330b9 2023-11-16 00:35:17 Wim Taymans

alsa: the default poll_descriptors is good now

Remove our custom poll_descriptors function because the default is
enough now that we update from revents.

266ef3b 2023-11-15 23:40:02 Wim Taymans

alsa: update pollfd from poll_revents() as well

Some clients don't call _poll_descriptors() before entering the poll and
so don't get updated fds. This would result in a whole bunch of wakeups
when the eventfd was set but the new state is no longer active.

Part of the problem is also that check_active() returns the desired new
state and update_active() does check_active() + update. We could be
getting into a new desired inactive state without updating the eventfd.
Improve this by merging them together into update_active() which only
writes/reads the eventfd when something changes.

This also makes things less heavy because the eventfd is only
read/written when needed.

Fixes #3648

0278695 2023-11-15 21:02:08 Wim Taymans

modules: add tunnel.may-pause option for pipe-tunnel

To override the default may-pause behaviour of streams.

63385ce 2023-11-15 20:52:10 Wim Taymans

modules: add pause support for pipe-tunnel

Streams are allowed to pause/resume when the pipe xruns.
Wait for IO_IN or IO_OUT when the ringbuffer xruns to resume playback or

Fixes #3197

179fbb5 2023-11-15 18:10:56 Wim Taymans

alsa: return 0 from successful resume

Don't return the value of the last snd_pcm_resume() call because that
might be -ENOSYS when resume is not implemented for the card and then
the non-error (because we used drop/prepare later) propagates and
logs an error.

0da4ea3 2023-11-15 17:56:24 Wim Taymans

alsa: handle poll error

Recover after a poll error. This fixes resume after suspend.

Fixes #3646

443751b 2023-11-15 17:55:58 Wim Taymans

alsa: remove err argument in alsa_recover()

We don't actually use it.

7b756c9 2023-11-15 17:55:36 Wim Taymans

alsa: improve debug

935093e 2023-11-15 17:28:08 Wim Taymans

jack: fix compilation with -UFASTPATH

43af064 2023-11-15 05:08:23 Pauli Virtanen

bluez5: set BAP QoS RTN correctly

Set QoS RTN according to values supported by server values.

142b660 2023-11-14 23:06:42 Wim Taymans

modules: make better media.name for RAOP sink

Use the destination in the media.name so that it becomes unique and the
volumes can be restored per destination.

Fixes #3801

de90864 2023-11-13 01:48:25 Pauli Virtanen

bluez5: media-sink: set node.group for ISO group nodes

It's better to schedule nodes in the same ISO group together, since they
are supposed to produce synchronized output.

17c583b 2023-11-13 01:48:25 Pauli Virtanen

bluez5: iso-io: get proper group id for broadcast

b2e5819 2023-11-13 01:22:15 Pauli Virtanen

bluez5: make iso_io ISO groups transport-specific

Different BT adapters have separate ISO groups, so we should schedule
them separately.

03b1d95 2023-11-11 02:57:53 WalkerGriggs

modules: Check for opus custom functions in addition to headers

3baead9 2023-11-11 00:12:15 Wim Taymans

alsa: reset ready_offset when we clear the queue

So that we start from the first sample of a new ready buffer.

e2598b3 2023-11-10 20:07:52 Wim Taymans

jack: Add jack_port_t* <-> object helpers

Improve get_buffer debug.
Add some extra checks for the type before we try to use the object as a
Set latency range to 0 when called with wrong port. Ardour seems to call
into us with ports from a previous jack_client..

ee81130 2023-11-10 19:26:06 Wim Taymans

jack: make 0 an invalid object type

So that we don't accidentally think uninitialized objects are ports.

e0bfdb9 2023-11-10 11:29:49 Barnabás Pőcze

spa: alsa: fix leaks in `get_data_path()`

Coverity rightfully complains that assigning to `path`
will lose its previous value leading to resource leaks.

7465175 2023-11-10 05:59:40 George Kiagiadakis

gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED

When the session manager sends an error to the client, it typically
also destroys the node after the error, which causes the stream to go
to STATE_UNCONNECTED via proxy_removed(). In that case, make sure
we exit the loop early, otherwise it will take 30 seconds to unblock

a852b97 2023-11-10 05:59:40 George Kiagiadakis

gst: avoid reporting error twice

First, make the error permanent by calling pw_stream_set_error()
and when this emits an error state again, report that to GStreamer.

Do the same in pipewiresink, which didn't even have the
pw_stream_set_error() call before, so the stream wasn't really going
into an error state at all.