Accepting request 1100810 from multimedia:libs

OBS-URL: https://build.opensuse.org/request/show/1100810
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=88
This commit is contained in:
Ana Guerrero 2023-07-27 14:50:15 +00:00 committed by Git OBS Bridge
commit 1eff19d92c
6 changed files with 76 additions and 12 deletions

View File

@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param>
<param name="revision">0.3.74</param>
<param name="revision">0.3.75</param>
<param name="versionformat">@PARENT_TAG@</param>
<!--
<param name="revision">master</param>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d87b5a9a24dda2b8079b62902deea9e113a7ff38070570a85dbbf5a9510ec255
size 12014605

3
pipewire-0.3.75.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f720823c13ff2631cef161399be1c97d1316c734561a6177ebcd9435b2e725fa
size 12023821

View File

@ -1,3 +1,66 @@
-------------------------------------------------------------------
Tue Jul 25 08:19:55 UTC 2023 - Antonio Larrosa <alarrosa@suse.com>
- Add code in the spec file to modify the patch file
reduce-meson-dependency.patch (used to build in SLE/Leap) so that
we don't need to rebase it manually for every version update.
- Use gcc 11 in SLE/Leap since gcc 9 fails to build 0.3.75 with
../spa/include/spa/utils/cleanup.h:52:13: error: dereferencing pointer to incomplete type DIR {aka struct __dirstream}
52 | __typeof__(*(ptr)) *_old_value = spa_steal_ptr(ptr); \
-------------------------------------------------------------------
Sun Jul 23 01:16:45 UTC 2023 - llyyr <llyyr.public@gmail.com>
- Update to version 0.3.75:
* Highlights
- Link permissions between nodes are now enforced. This avoids
potential portal managed screencast nodes to link to the
camera even though it was not assigned permissions to do so
by the session manager.
- Libcamera and v4l2 devices now have properties so that
duplicates can be filtered out by the session manager.
- A bug with draining was fixed where a buffer would be marked
EMPTY and would not play when it contained drained samples.
- Many fixes and improvements.
* PipeWire
- Permissions for links between nodes are now enforced. The
link will now check that the owner clients of the nodes can
see each other before allowing the link. This avoids
screensharing clients to accidentally being linked to the
camera nodes by the session manager. A side effect is that
patchbay tools will no longer be able to link portal managed
screencast nodes to the camera, for this we need a new
permission for those patchbay clients.
- The stream.rules/filter.rules are now evaluated when
connecting the stream/filter so that more properties can be
matched.
- Move some internal events from the context to the nodes to
better handle per-node threads in the future.
- The thread-loop will now signal when the thread is started.
* modules
- A timestamp workaround in module-raop was reverted because it
does not work in all cases. Instead latency was increased to
1.5 seconds, which also makes the problematic device in
question work.
- The profiler module was reworked a bit to use the new node
realtime events. It should now also handle dynamically added
and removed drivers.
- The module-rt now does the rtkit calls from a separate thread
so that it does not block the main thread. This could cause
deadlocks during startup in some cases.
* SPA
- Atomic operation macros were move from internal pipewire API
to public API.
- The video-info structure now has a new
SPA_VIDEO_FLAG_MODIFIER_FIXATION_REQUIRED flag to instruct
the application to fixate the modifiers. This simplifies some
logic in applications a lot.
- The libcamera and v4l2 nodes now have properties to enumerate
the device id they are using. This can be used to match v4l2
devices and libcamera devices and filter out duplicates.
- A bug with draining was fixed where a buffer would be marked
EMPTY and would not
-------------------------------------------------------------------
Wed Jul 12 10:03:52 UTC 2023 - Alexei Sorokin <sor.alexei@meowr.ru>

View File

@ -1,4 +1,4 @@
name: pipewire
version: 0.3.74
mtime: 1689153523
commit: da7f39829931378a2758ceb31e6310f9a5b8e090
version: 0.3.75
mtime: 1689930252
commit: a3bd0f7a0a8dec9045deeb5eb3eb92b09ff75d57

View File

@ -60,7 +60,7 @@
%bcond_with aptx
Name: pipewire
Version: 0.3.74
Version: 0.3.75
Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT
@ -75,8 +75,8 @@ BuildRequires: doxygen
BuildRequires: fdupes
BuildRequires: gcc-c++
%if 0%{?suse_version} <= 1500
BuildRequires: gcc9
BuildRequires: gcc9-c++
BuildRequires: gcc11
BuildRequires: gcc11-c++
%endif
BuildRequires: graphviz
BuildRequires: meson >= 0.59.4
@ -379,13 +379,14 @@ JACK libraries.
%prep
%autosetup -N
%if %{?pkg_vcmp:%{pkg_vcmp meson <= 0.61.0}}
sed -ie "s/version : '0.3.72'/version : '%{version}'/" %{P:0}
%patch0 -p1
%endif
%build
%if %{pkg_vcmp gcc < 8}
export CC=gcc-9
export CXX=g++-9
export CC=gcc-11
export CXX=g++-11
%endif
%meson \
-Ddocs=enabled \