Please login to access the resource

A Multimedia Framework

Edit Package pipewire

PipeWire is a server and user space API to deal with multimedia pipelines.

Some of its features include:

* Capture and playback of audio and video with minimal latency;
* Real-time Multimedia processing on audio and video;
* Multiprocess architecture to let applications share multimedia content;
* GStreamer plugins for easy use and integration in current applications;
* Sandboxed applications support.

Refresh
Refresh
Source Files
Filename Size Changed
_service 0000000652 652 Bytes
baselibs.conf 0000000573 573 Bytes
pipewire-0.3.75.obscpio 0012023821 11.5 MB
pipewire.changes 0000283567 277 KB
pipewire.obsinfo 0000000098 98 Bytes
pipewire.spec 0000024715 24.1 KB
reduce-meson-dependency.patch 0000002045 2 KB
Revision 139 (latest revision is 229)
Antonio Larrosa's avatar Antonio Larrosa (alarrosa) accepted request 1100514 from llyyr's avatar llyyr (llyyr) (revision 139)
- 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
Comments 1

Eric Schirra's avatar

Please rollback. Your change does not work.

  • Force using doxygen-1_10 in SLE where the default doxygen is too old and generates broken docs (boo#1217886)

All builds for Leap 15.5 and SLE 15 are broken now!

openSUSE Build Service is sponsored by