Commit Graph

78 Commits

Author SHA256 Message Date
28b29a874b Accepting request 965706 from home:alarrosa:branches:multimedia:libs
- Reorder BuildRequires and space conditions a bit better in the
  spec file.

OBS-URL: https://build.opensuse.org/request/show/965706
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=53
2022-03-29 15:12:41 +00:00
6b59ba2d4d Accepting request 965577 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.49:
  * Highlights
    - Sample rate switching should work again.
    - pw-dot can now use the output of pw-dump to render a graph.
    - Bluetooth A2DP streaming was improved that would reduce
      stuttering on some devices.
    - A JACK bug was fixed that would sometimes make it impossible
      to add more tracks in Ardour. (#1714)
    - Many bugfixes and improvements.
  * PipeWire
    - Fix a potential crash when NULL params were configured.
    - Add some simple functional tests to avoid some recent
      regressions. Improve the test framework for this as well.
    - Improvements to the poll loop to avoid some use-after-free
      scenarios.
    - Fix samplerate switching again.
    - setlocale is not called anymore from the pipewire library.
      This should be called by the application. (#2223)
    - pw_init() and pw_deinit() can now be nested and called
      multiple times.
    - pw_stream will now report the resampler delay in the
      pw_time.queued field.
  * modules
    - module-filter-chain now supports arbitrary many properties
      and will use property hints to assign them the right type.
    - The ROC modules now accept a sink/source_properties
      parameter.
    - The module-rt can now also be built without RT-Kit support.
    - module-echo-cancel can now use a fraction to specify the
      delay for more precise control.

OBS-URL: https://build.opensuse.org/request/show/965577
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=52
2022-03-29 08:12:53 +00:00
f1b6402a59 Accepting request 959721 from home:XRevan86
- Update to version 0.3.48.

OBS-URL: https://build.opensuse.org/request/show/959721
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=50
2022-03-10 16:29:30 +00:00
b8474363d8 Accepting request 956506 from home:XRevan86
- Update to version 0.3.47.

OBS-URL: https://build.opensuse.org/request/show/956506
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=49
2022-03-01 18:02:45 +00:00
45e87da2cb Accepting request 955613 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.46:
  * Highlights:
    - Fix a critical bug in pipewire-pulse buffer size handling
      that made some apps (MuseScore, ... ) stutter.
    - Fix a critical bug where devices would not show when the
      kernel was compiled without VERBOSE_PROCSFS.
    - JACK clients will now use lock-quantum by default. This
      makes sure that all dynamic quantum changes are disabled
      while a JACK app is running. The only way to force a
      quantum chance is through a JACK app or with the metadata.
    - Almost all limits on number of ports, clients and nodes are
      removed.
    - A Dummy fallback sink is now automatically created when
      there are no other sinks. This avoids stalling browsers.
    - Sound sharing with Zoom should work better. A new WirePlumber
      release might be required.
    - Many more fixes and improvements.
  * PipeWire
    - Update docs with new config overrides.
    - The rule matching logic was moved to config and code is now
      shared with pulse-server and JACK.
    - Add new Romanian translation.
    - When a quantum is forced with metadata, any node that asked
      to lock-quantum is ignored so that the quantum change can
      happen.
    - Fix a bug where a mixer was removed twice, leading to
      potential memory corruption.
    - The port limits on nodes and filters are now removed.
      Some code was simplified.
    - Fix a potential leak because listeners where removed while

OBS-URL: https://build.opensuse.org/request/show/955613
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=48
2022-02-17 11:25:15 +00:00
4ed91ee462 Accepting request 954682 from home:aloisw:branches:multimedia:libs
Run ldconfig for pipewire-libjack-0_3

OBS-URL: https://build.opensuse.org/request/show/954682
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=47
2022-02-17 10:36:15 +00:00
71697947a9 Accepting request 950942 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.45:
  * Highlights
    - Zoom, telegram and other apps should be able to play sound
      again.
    - Implement a better way to force and lock JACK buffersize.
    - Default sink and source names and properties are improved.
    - The config loader can now load and merge fragments in conf.d
      directories for easier user configuration of config files.
    - Many small bug fixes and improvements.
  * PipeWire
    - pw-cli can now also send Commands to nodes. This can be used
      to Suspend a device, for example.
    - The eventfd was removed from loops and invoke is now used to
      stop the loop, this saves an fd.
    - New Alpine CI target to test musl builds, various build
      fixes.
    - Add force-quantum and force-rate properties.
    - The config loader can now load and merge fragments in conf.d
      directories. (#207)
    - resource error methods can be called without a resource and
      then just log an error message.
    - link-factory can now also work from the config. (#2095)
  * modules
    - module-simple-protocol has better argument parsing and can
      handle channelmap now. (#2068) It's also possible to
      configure latency and rate.
    - The native protocol now does extra checks for invalid data.
      (#2070)
  * ALSA
    - TI2902 chips as found in various Behringer cards should have

OBS-URL: https://build.opensuse.org/request/show/950942
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=46
2022-02-03 12:23:16 +00:00
17260234a5 Accepting request 950456 from home:dfaggioli:branches:multimedia:libs
- pipewire should be a true dependency, not just recommended (e.g.,
  so that any setup that use no-recommends, like MicroOS, also work)

OBS-URL: https://build.opensuse.org/request/show/950456
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=45
2022-02-02 10:22:05 +00:00
d614ce6a1b Accepting request 949617 from home:alarrosa:branches:multimedia:libs
- Add patch to reduce the meson requirement so we can build
  pipewire with Leap 15.3. This will be dropped as soon as
  Leap 15.4 is released or if it becomes too hard to maintain
  (whatever happens before):
  * reduce-meson-dependency.patch

OBS-URL: https://build.opensuse.org/request/show/949617
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=43
2022-01-28 09:07:29 +00:00
ed2d247f21 Accepting request 949421 from home:XRevan86
- Update to version 0.3.44.

OBS-URL: https://build.opensuse.org/request/show/949421
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=42
2022-01-27 12:26:00 +00:00
4710a6257e Accepting request 947466 from home:alarrosa:branches:multimedia:libs
- Add several more patches from upstream 
- BlueZ may be missing adapter information for devices in some cases.
  Ignore devices without specified adapter:
  * 0001-bluez5-dont-create-device-if-adapter-is-missing.patch
- Fix a case when pipewwire could never call callbacks or even
  block forever when loop is not running:
  * 0001-loop-invoke-immediately-when-loop-is-not-running.patch
- Reconfigure when monitor changes
  * 0001-merger-also-reconfigure-when-monitor-changes.patch
- Handle NULL props from metadata object
  * 0001-pw-metadata-handle-NULL-props-from-metadata-object.patch
- Improve rate selection so we don't select an invalid rate when
  the default is set or the card is already opened in an
  unsupported rate:
  * 0001-alsa-improve-rate-selection.patch

OBS-URL: https://build.opensuse.org/request/show/947466
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=41
2022-01-19 17:11:01 +00:00
0b8f9e9847 Accepting request 946469 from home:alarrosa:branches:multimedia:libs
- Add several patches from upstream
- Avoid an infinite loop when enumerating params of the converter:
  * 0001-audioconvert-avoid-infinite-loop.patch
- When the device or adapter is NULL, skip the quirk checks instead
  of crashing:
  * 0001-bluez5-handle-missing-device-and-adapter-in-quirks.patch
- Remember the last returned value from jack_get_buffer_size and
  only emit a buffersize change event when something new is
  configured. This fixes startup of jconvolver.
  * 0001-jack-remember-last-return-from-jack_get_buffer_size.patch
- Better emulation of pulseaudio which shows monitor sources with
  device.class=monitor so now pipewire does that too:
  * 0001-pulse-server-show-monitor-sources-with-device_class_monitor.patch
- Fix an errno check:
  * 0001-raop-fix-errno-check.patch

- Added more baselibs packages and their dependencies

OBS-URL: https://build.opensuse.org/request/show/946469
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=40
2022-01-14 16:59:50 +00:00
f4f8f4791e Accepting request 944108 from home:iznogood:branches:multimedia:libs
- Update to version 0.3.43:
  * Highlights:
    - Flatpak apps such as Ardour can now remove links again.
    - Many fixes to pulse-server. Memory usage should be improved.
      Some crashes are fixed. Underrun handling should work better.
      Better compatibility with GStreamer based applications after
      seeking.
    - Many of the samplerate and quantum changes bugs in previous
      releases were fixed. This fixes some issues where the
      microphone would fail to work.
    - Many more small fixes and improvements all over the place.

OBS-URL: https://build.opensuse.org/request/show/944108
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=39
2022-01-10 09:46:21 +00:00
c79409f0e8 Accepting request 940938 from home:alarrosa:branches:multimedia:libs
- Revert the merge of spa-plugins and modules into the library
  package.
- Move some of the files between packages where they make more
  sense.
- Rename the modules subpackage to modules-%{apiver_str} so
  it can be versioned more easily (there still are some unversioned
  files in the package, but it's a step in the right direction)

OBS-URL: https://build.opensuse.org/request/show/940938
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=38
2021-12-16 17:21:41 +00:00
4d517840d9 Accepting request 940911 from home:alarrosa:branches:multimedia:libs
- Remove unneccesary Conflicts with packages that are Obsoleted

OBS-URL: https://build.opensuse.org/request/show/940911
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=37
2021-12-16 14:04:45 +00:00
208634e695 Accepting request 940891 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.42:
  * Highlights
    - Fixes a bug in pulse-server underrun handling that broke qemu
      and orca.
    - A fix was added to pulse-server to handle quantum changes
      gracefully.
    - Fix module-echo-cancel again.
    - Fix a bug where the bluetooth headset capture was producing
      noise.

OBS-URL: https://build.opensuse.org/request/show/940891
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=36
2021-12-16 12:55:15 +00:00
4e90874530 Accepting request 940768 from home:alarrosa:branches:multimedia:libs
- Remove the dependency on wireplumber-audio which was pulling in
  pulseaudio. We'll require wireplumber-audio directly from
  wireplumber.
- Remove pipewire-rpmlintrc since the filters don't apply anymore

- Merge the pipewire-spa-plugins-0_2 and pipewire-modules
  packages into the libpipewire package just as the fedora packages
  do and simplify the filelist a bit by using some recursive
  listing instead of explicitly listing all files.

OBS-URL: https://build.opensuse.org/request/show/940768
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=35
2021-12-15 17:45:45 +00:00
8fe3069ea1 Accepting request 940185 from home:alarrosa:branches:multimedia:libs
- Use the gcc9-c++ compiler in SLE/Leap so it builds successfully.

OBS-URL: https://build.opensuse.org/request/show/940185
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=34
2021-12-13 10:35:11 +00:00
beb8070e6c Accepting request 940178 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.41:
  * Highlights
    - Improved compatibility for flatpaks. Flatpaks with newer
      PipeWire version can connect to an older server in all cases.
    - A new RAOP module was added to stream to Apple Airplay
      devices.
    - OBS can now capture from the monitor devices again when using
      WirePlumber.
    - Improved JACK compatibility. Improved stability in Carla and
      Ardour when changing buffer size. Improved latency
      calculations and playback latency in Ardour.
    - Improved pulse-server handling of underruns and buffer size
      changes.
    - Many bugfixes and improvements.
  * PipeWire
    - The systemd service files now have better names.
    - client.access permission checks are improved.
    - Fix some memory leaks in error paths.
    - Objects now have a global serial number that is unique for
      the lifetime of the server.
    - Make clock.rate, clock.allowed-rates and clock.quantum
      runtime tunable parameters with the settings metadata.
    - Add some additional memory checks in client-node to avoid
      sending invalid memory to clients. (#1859)
    - Improve buffer memory allocation. If one of the nodes is a
      remote node, ensure we only use memory that can be shared.
    - Version checks when binding to objects is removed. This means
      that newer clients can now bind to older servers, which is a
      typical case for a flatpak.
    - A bug in the latency calculations was fixed where it would in

OBS-URL: https://build.opensuse.org/request/show/940178
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=33
2021-12-13 10:09:46 +00:00
1c5d411007 Accepting request 939140 from home:alarrosa:branches:multimedia:libs
- Minor aesthetic changes in the spec file 

- Replace the Recommends wireplumber to a Suggests since there's
  already a Require dependency on a pipewire-session-manager and
  when in doubt the Suggested package is selected.

OBS-URL: https://build.opensuse.org/request/show/939140
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=31
2021-12-10 13:41:07 +00:00
c3feb94417 Accepting request 937783 from home:Pharaoh_Atem:branches:multimedia:libs
- Enable AAC support for Leap 15.4+

OBS-URL: https://build.opensuse.org/request/show/937783
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=30
2021-12-09 16:04:00 +00:00
011d7f50f1 Accepting request 937764 from home:alarrosa:branches:multimedia:libs
- Replace the Recommends wireplumber to a Suggests

OBS-URL: https://build.opensuse.org/request/show/937764
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=29
2021-12-09 11:37:52 +00:00
4758089aa4 Accepting request 937747 from home:alarrosa:branches:multimedia:libs
- Unconditionally enable AAC support now that fdk-aac-free is in
  Factory (adapted from SR 936225 by Neal Gompa
  <ngompa@opensuse.org>)

- Makes sure if we're using wireplumber and pulseaudio that
  we don't enable the audio devices in pipewire by requiring
  wireplumber-audio or pulseaudio if wireplumber is installed
- Better integration with PulseAudio (bsc#1188516) made by tiwai:
  * Add Requires pulseaudio-setup package for the extra setups
    in the %post section
  * Add the missing Recommends alsa-plugins-pulse to
    pipewire-pulseaudio package

OBS-URL: https://build.opensuse.org/request/show/937747
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=28
2021-12-09 10:40:46 +00:00
2ef744cb87 Accepting request 931141 from home:iznogood:branches:multimedia:libs
- Update to version 0.3.40:
  * Highlights:
    - Producers and consumers can now incrementally negotiate a
      format by narrowing down the options. This can be used to
      select an optimal combination of format and modifiers.
    - Driver nodes such as the consumer of a headless compositor
      can now throttle the speed based on a new trigger_done event.
    - Headless compositors can now signal a damage event to
      consumers to start the processing of the graph.
    - Compatibility improvements in JACK.
    - Draining and resuming is now working correctly in pulse and
      alsa.
    - Many bugfixes and improvements.
  * PipeWire:
    - Many BSD fixes.
    - clang compilation fixes.
    - Fix map implementation on big-endian machines.
    - Improve tracking of param changes in pw-stream.
    - Add support for renegotiation. With this change, producer and
      consumer can incrementally renegotiate a format until it is
      fixed. This will be used to do complex negotiation of DRM
      modifiers.
    - Add a trigger-done event in the stream. This can be used to
      know when processing of the complete graph has finished after
      issuing a trigger_process() and it can be used to throttle
      processing.
    - Add a RequestProcess node event and command. This can be used
      by non-driver nodes to suggest to a driver to start
      processing. One case is where a compositor can emit this
      event as a result of a screen update to let the headless
      compositor start an update.
    - Fix zeroconf sample format.
    - pw-mon outputs to stderr now and has colors.
  * SPA:
    - Fix compilation on ppc and armv7.
    - Fix port type check for ALSA seq midi ports so that they are
      not falsely listed as hardware.
    - Fix crash when running SSE code on unsupported HW.
    - The libcamera plugin was rewritten. It now supports hotplug,
      format enumeration and an easier to read codebase.
    - Fix compatibility some more for cards with 64 channels.
  * pulse-server:
    - Flush data in pause in combine-sink to avoid stray audio
      fragments.
    - Fix a race where not all objects were removed correctly.
    - The latency calculations and setup was improved to more
      closely match pulseaudio behaviour. PULSE_LATENCY_MSEC should
      now resemble pulseaudio more closely.
    - The drained reply is now sent only once and new data will be
      accepted once the drain completes.
    - Fix a potential crasher bug where the stream started
      processing before the setup was completed.
    - The server will now drop the client connections when the
      pipewire connection is lost.
  * JACK:
    - Rework the jack_port_get_buffer() method to return the same
      memory when called multiple times during the process()
      callback. This makes things work on a new Hydrogen.
    - Add an option to disable showing the monitor ports.
    - JACK ports are now sorted per node/client and port_id. This
      should more closely match JACK behaviour and avoid random
      port order.
  * v4l2:
    - Fix v4l2 LD_PRELOAD script.
    - Make sure we destroy the proxy when the global is destroyed.
  * ALSA:
    - _prepare should exit the draining state.
    - Fix the precision of the _delay function by taking into
      account the amount of queued samples are the correct
      samplerate.
- Drop patches fixed upstream:
  * 0001-cpu-fix-compilation-on-some-architectures.patch
  * 0001-map-make-_insert_at-fail-on-a-removed-item.patch
  * 0002-map-use-uintptr_t-for-the-next-pointer.patch

OBS-URL: https://build.opensuse.org/request/show/931141
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=27
2021-11-16 13:48:45 +00:00
8ee7ffce00 Accepting request 930091 from home:alarrosa:branches:multimedia:libs
- Recommend wireplumber so it's preferred to pipewire-media-session

OBS-URL: https://build.opensuse.org/request/show/930091
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=26
2021-11-08 17:19:35 +00:00
dbd3057ecc Accepting request 928176 from home:alarrosa:branches:multimedia:libs
- Add patches from upstream to fix build in s390x:
  * 0001-map-make-_insert_at-fail-on-a-removed-item.patch
  * 0002-map-use-uintptr_t-for-the-next-pointer.patch

OBS-URL: https://build.opensuse.org/request/show/928176
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=25
2021-10-29 15:58:58 +00:00
2a7d4492e6 Accepting request 928098 from home:alarrosa:branches:multimedia:libs
- Use readline-devel instead of pkgconfig(readline) so it can be
  built in Leap15.3/SLE15-SP3

OBS-URL: https://build.opensuse.org/request/show/928098
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=24
2021-10-29 09:20:42 +00:00
e34b01c91e Accepting request 926691 from home:alarrosa:branches:multimedia:libs
- Fix %systemd_user_post using the now separated
  pipewire-media-session.service

OBS-URL: https://build.opensuse.org/request/show/926691
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=23
2021-10-21 10:12:43 +00:00
eef121f013 Accepting request 926684 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.39
  * Highlights
    - media-session is now moved into a separate module to speed up
      its deprecation in favour of WirePlumber.
    - There is now an LD_PRELOAD v4l2 emulation library to run some
      existing v4l2 applications on top of PipeWire.
    - Filter-chains should now flush out remaining samples when
      paused. There is now also the option to let a filter-chain
      drain so that long filters
    such as reverbs can fade out properly.
    - Stability and compatibility improvements in JACK apps.
    - Better Bluetooth compatibility with more devices.
    - libcamera plugin improvements.
    - Many bugfixes and improvements all over the map.
  * PipeWire
    - Fix compilation on ARM.
    - Log topics are added to most modules.
    - Documentation updates. Many improvements to the layout.
      Reorganisation of the modules and groups.
    - Share a work queue for all links and nodes. This removes the
      need for a separate eventfd per link and per node.
    - Catch errors in the map implementation.
    - Add option to compile without dbus support.
    - Fix biquad frequency. It was using the wrong sample rate.
    - Fix a potential crash when destroying nodes, in some cases
      the node would not be deactivated properly.
    - Add some more helpers for dealing with properties and their
      values.
    - Implement flush and reset on virtual sinks/sources.
    - Make it possible to let virtual sinks/filter-chains run and

OBS-URL: https://build.opensuse.org/request/show/926684
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=22
2021-10-21 09:49:16 +00:00
55dddac633 Accepting request 925057 from home:alarrosa:branches:multimedia:libs
- Add patch from upstream to fix compilation on ARM (boo#1191600):
  * 0001-fix-compilation-on-ARM.patch

OBS-URL: https://build.opensuse.org/request/show/925057
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=21
2021-10-13 09:44:25 +00:00
8205acf69e Accepting request 922337 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.38:
  * Highlights
    - Topic based logging was added to improve debugging.
    - An off-by-one error was fixed in the audio resampler that could
      cause distortion when downsampling.
    - Various bluetooth compatibility improvements.
    - More fixes and improvements.
  * PipeWire
    - module-pulse-tunnel now has better default latency to make it work
      better in more cases. There is also an option to configure the
      desired latency.
    - pw-cli now has readline support.
    - Topic based logging was added. Log lines can now be filtered by
      topic using wildcards. This should improve debugging.
    - The systemd service files should now have better descriptions.
    - Fix a crash in module-zeroconf-discover when unloading.
    - Fix a crash in filter-chain when using unaligned memory.
  * ALSA
    - Sync the udev rules and profiles with pulseaudio.
    - Fix a memory leak.
  * SPA plugins
    - An off-by-one error was fixed in the resampler that could cause
      distortion when downsampling. (#1646)
  * Bluetooth
    - Avoid probing the native backend because it might block for DBus
      activation. This fixes some long startup times.
    - Fix the kernel version check, 5.14.x kernels should also support
      mSBC.
    - Fix FastStream microphone support in more cases.
    - Add workaround for Intel AX200.

OBS-URL: https://build.opensuse.org/request/show/922337
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=20
2021-09-30 10:23:21 +00:00
8fa088e86b Accepting request 921126 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.37:
  * Highlights
    - Capture and playback is now avoided even more on unavailable
      devices. This should fix some issues where an unusable
      microphone was selected by default. It should now also again
      be possible to select an unavailable device as the default.
    - Native DSD audio playback is now supported. pw-cat can now
      also play DSF files with the -d option.
    - JACK stability improvements with buffer-size and samplerate
      changes in some apps.
    - Many cleanups and bugfixes all over the place.
  * PipeWire
    - pw-metadata -d does not cause an infinite loop anymore.
      (#1622)
    - Increase some plugin buffer sizes to fix some issues with
      many channels. (#1620)
    - Protect the global plugin list with a lock. Make sure
      pw_init() is locked. Fixes some issues with concurrent ALSA
      plugin usage.
  * media-session
    - Unavailable devices can be set as the default again. (#1624)
    - Do a better check if a device has available routes and avoid
      selecting devices with unavailable routes as default.
    - Media-session was moved to its own directory. It used to live
      in examples but it is past the example stage and it
      interferes with the build options for the real examples.
  * Bluetooth
    - The hardware quirk database is now loaded by the plugin
      instead of the session manager. This makes it also work with
      wireplumber.

OBS-URL: https://build.opensuse.org/request/show/921126
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=19
2021-09-23 10:23:00 +00:00
b2cb607bbe Accepting request 920254 from home:alarrosa:branches:multimedia:libs
- Add patches from upstream to fix an "use-after-free" error and
  to set the version number correctly:
  * 0001-media-session-dont-use-after-free-if-linking-node-removed.patch
  * 0002-update-version-number-as-well.patch

OBS-URL: https://build.opensuse.org/request/show/920254
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=18
2021-09-20 06:56:36 +00:00
2359a59bdc Accepting request 919537 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.36:
  * Highlights
    - A quick update with mostly only bugfixes and small
      improvements.
    - Capture and playback is now avoided on unavailable devices.
      This should fix some issues where an unusable microphone was
      selected by default.
    - MIDI output should not stop randomly now.
    - The GStreamer elements are much improved, cheese should work
      a lot better now.
    - Virtual sinks and sources should now always show up
      immediately.
    - JACK processing is now delayed until buffersize and
      samplerate are emited. This should improve stability of many
      JACK apps.
    - JACK transport sync is now implemented correctly so that
      preroll in bitwig works.
  * PipeWire
    - The module dir environment variable can now contain multiple
      paths.
    - Documentation now contains dot graphs of dependencies.
      (#1585)
    - config min/max/default quantum values are now scaled with the
      samplerate.
    - A potential crash was fixed where destroyed memory was still
      used by a node. This could cause crashes in cheese.
  * pipewire-media-session
    - Only allow passthrough for passthrough formats (S/PDIF) for
      now. (#1587)
    - Improve bluetooth profile autoswitch.

OBS-URL: https://build.opensuse.org/request/show/919537
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=17
2021-09-16 14:36:50 +00:00
d94588cdb8 Accepting request 917721 from home:fcrozat:branches:multimedia:libs
- Update to version 0.3.35:
  * Highlights:
    - S/PDIF passthrough over optical or HDMI is now implemented.
    - Some critical fixes to MIDI, draining of streams and various
      modules.
    - skypeforlinux should work better now after adding it to the
      quirks database.
    - Bluetooth codecs are now in separate plugins to make it
      easier to ship them.
  * PipeWire: 
    - Drain was fixed in pw-stream. In some cases it would not
      clear the drain state correctly. Fixes the issue where
      speaker-test would only play one channel.
    - Loopback connections to a driver will now activate the
      driver. This fixes an issue where MIDI connections between
      devices or some applications (puredata) would not get any
      MIDI messages. (#1559)x.
    - The audiomixer can now mix more formats. Together with the
      passthrough improvements this can be used to avoid
      conversions to/from the DSP format in some cases.
    - Make sure we idle drivers when removing a node from it in all
      cases. JACK clients could keep a driver node busy.
    - Add new methods to accumulate object info. The old one was
      difficult to use when applications need to accumulate
      multiple changes.
    - A new interface to load modules has been added. Plugins can
      use this to ask the host (PipeWire) to load spa plugins.
    - Increase param buffer size to handle larger params. Nodes
      with a large number of channels would sometimes not have
      properties. (#1574)

OBS-URL: https://build.opensuse.org/request/show/917721
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=16
2021-09-09 14:41:05 +00:00
69c42079cc Accepting request 914658 from home:alarrosa:branches:multimedia:libs
- Add BuildRequires: pkgconfig(libcap) since it's being searched
  by the build scripts.
- Replace BuildRequires: pkgconfig(libopenaptx) with libfreeaptx
  since openaptx has a license issue
- Use bcond_with to enable/disable the usage of libcamera
  (the defaults are not changed: it's disabled in Leap since
  upstream doesn't recommend enabling it yet and enabled in TW
  since we can allow some experimental support there)
- Changes suggested by darix.

OBS-URL: https://build.opensuse.org/request/show/914658
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=15
2021-08-27 17:29:47 +00:00
551fa730f1 Accepting request 914410 from home:alarrosa:branches:multimedia:libs
- Update to version 0.3.34:
  * Highlights
    - Fixes some critical issues with previous release. Such as
      devices not showing up and default devices being lost.
    - Support for consumer driver streams to make the producer
      v-sync to the consumer monitor in a headless compositor
      setup.
    - Improvements to routing of streams.
    - Bluetooth battery status support for head-set profile and
      using Apple extensions. aptX-LL and FastStream codec support
      was added.
    - Internal latency of ALSA devices can now be configured.
    - A fast convolver was added to the filter-chain to implement
      virtual surround sinks or reverbs.
  * PipeWire
    - Add support for streams that are driver nodes for the graph.
      This was already possible for source streams but it is now
      also possible for playback streams. This can be used to let
      a producer v-sync to the consumer monitor in a headless
      compositor setup. (#1484)
    - State files are now stored in XDG_STATE_HOME instead of
      XDG_CONFIG_HOME. They will still be loaded from the config
      home if they are not in the new state home, to ease
      migration.
    - Set a driver on inactive nodes to make transport work in
      xjadeo. (#1491)
    - Fix parsing of filter-chain controls.
    - A new FFT based convolver was added to module-filter-chain.
      It uses a 0-latency 2 stage convolver with small FFT for the
      head and a large FFT for the tail of the convolution. A

OBS-URL: https://build.opensuse.org/request/show/914410
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=14
2021-08-26 14:39:54 +00:00
4c157ecd32 Accepting request 910352 from home:fcrozat:branches:multimedia:libs
- Update to version 0.3.33:
  * Highlights
    - Better support for virtual sinks/sources for Pro Audio
      profile.
    - Better DMA-BUF format modifier negotiation.
    - Support multiple sample rates in the graph. Not enabled
      by default yet.
    - Bluetooth can now automatically switch between headset
      and audio profile.
    - Documentation updates.
    - Many improvements and crasher fixes.
  * PipeWire
    - Make AUX channels an official channel map, use this for the
      PRO audio profile so that we can name the channels. This
      make it possible to define virtual sources and sinks for
      Pro Audio devices in a more reliable way.
    - Fix scheduling of some virtual sinks/sources. (#1407)
    - Fix potential corruption of ringbuffer because of multiple
      concurrent writers. This might be the cause for many reported
      crashes. (#1451)
    - Don't place sockets in $HOME. (#1443)
    - Improve DMA-BUF negotiation. Add a flag to avoid fixation
      of a property so that producers can negotiate more
      efficiently. This is used to negotiate DMA-BUF modifiers,
      which should make more efficient use of the GPU. (#1084)
    - Add support for multipe sample rates. The graph can switch
      when IDLE to one of the supported rates. Add an option to
      lock the rate as well. This is not enabled by default yet
      because of driver bugs that need to be worked around first.
    - Add node.lock-quantum property that can be used to lock the

OBS-URL: https://build.opensuse.org/request/show/910352
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=13
2021-08-09 16:32:06 +00:00
2305a17097 Accepting request 908514 from home:alarrosa:branches:multimedia:libs2
- Move with-{alsa,jack,pulseaudio} from the media-session package
  to the packages that implement each support.

OBS-URL: https://build.opensuse.org/request/show/908514
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=12
2021-07-27 06:31:26 +00:00
9c37676767 Accepting request 908411 from home:fcrozat:branches:multimedia:libs
- Add patch pipewire-fix-libcamera-build.patch: fix build with
  latest libcamera.
- Do no build libcamera support on Leap 15.3 or lower (too old
  libcamera) and change name of BuildRequires from camera to
  libcamera.
- Update minimal version for alsa buildrequires.

OBS-URL: https://build.opensuse.org/request/show/908411
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=11
2021-07-27 06:18:49 +00:00
78d1591f94 Accepting request 907334 from home:fcrozat:branches:multimedia:libs
- Update to 0.3.32:
  * Highlights
    - Real-time priority handling for threads was reworked.
      Freewheeling will now drop RT priorities to avoid being
      killed.
    - Problems with filter chains and echo-cancel being linked in
      a loop was fixed.
    - alsamixer should now be able to see the mixer controls again.
    - JACK has seen some latency reporting improvements that make
      Ardour report latencies correctly.
    - Many bugfixes and improvements.
  * PipeWire
    - Fix a bug in the neon audio resampler code.
    - There is now a node.link-group property to relate linked
      streams. this can be used to track the dataflow with
      coupled streams.
    - Fix a crash when recalculating latency on a destroyed
      port. (#1371)
    - Filter chains and other modules that create streams can
      now also be added to the daemon config itself. (#1309)
    - Fix some potential deadlocks in timerfd. (#1377)
    - Feedback links are skipped when recalculating latency to
      avoid loops.
    - The dummy driver and null-sink now stop the timerfd when
      following another driver instead of generating useless
      graph wakeups.
    - rt.limit was increased to 2 seconds. Some applications got
      killed because they run lengthy code in the Real-Time
      thread. (#1344)
    - Fix s24_32 to float, it was not sign extending

OBS-URL: https://build.opensuse.org/request/show/907334
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=10
2021-07-20 16:05:39 +00:00
f89f94ac87 Accepting request 906317 from home:alarrosa:branches:multimedia:libs
- Make the jack replacement libraries really replace jack libraries
  just like Fedora does (adding the path to the pipewire
  replacement libraries to ld.so.conf.d and conflicting with jack).
- Remove the spec code that forced the packages not to provide the
  jack libraries. They seem to be ready to replace jack libraries
  now.
- Add a pipewire-libjack-0_3-devel package with development files
  for pipewire's jack replacement.
- Enable the libcamera module

OBS-URL: https://build.opensuse.org/request/show/906317
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=9
2021-07-19 16:49:28 +00:00
0e18f5e89d Accepting request 902930 from home:alarrosa:branches:multimedia:libs
- Add %pre and %post sections to the new media-session subpackage.
- Move the references to the media-session service from the
  workaround in pipewire's %post section to the workaround in the
  new subpackage's %post section.

OBS-URL: https://build.opensuse.org/request/show/902930
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=8
2021-06-29 06:27:45 +00:00
8df9a56919 Accepting request 902874 from home:fcrozat:branches:multimedia:libs
- Update to 0.3.31:
  * Highlights
    - Fixes for alsa-lib 1.2.5
    - New pulseaudio modules: module-avahi-zeroconf,
      module-pipe-source, module-roc-sink, module-roc-source
    - JACK has seen massive stability improvements. Locking
      and correctness wrt to callbacks and has been reworked. Also
      thread priorities have improved.
    - Handle various crashes and lockups when running out of file
      descriptors.
    - Bluetooth now uses a hardware database to disable
      non-working features on listed devices.
    - Scheduling quantum and rate can now be changed dynamically
      with pw-metadata.
    - Many bugfixes and improvements.
  * PipeWire
    - Improve cleanup of context in error cases.
    - There is now a pw-test framework for improved unit tests.
    - Improve property serialization to valid JSON.
    - Fix some macros to work with better with coverity.
    - Metadata permissions are checked now. Clients need the
      M permission on an object to be able to set metadata for
      it.
    - The core metadata object will now remove metadata for
      removed objects, the implementor does not need to worry
      about that anymore.
    - Audioadapter will now follow the rate of the graph with
      the resampler adjusting itself dynamically.
    - Core now has a metadata implementation helper. A context
      will expose a metadata with settings that can be changed

OBS-URL: https://build.opensuse.org/request/show/902874
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=7
2021-06-29 05:59:13 +00:00
89e04fb5c1 Accepting request 899031 from home:alarrosa:branches:multimedia:libs
- Move %{_udevrulesdir}/90-pipewire-alsa.rules to the main pipewire
  package (boo#1187108)

- Update to 0.3.30+git~342ae0b64 (55 commits after 0.3.30) in order
  to include
  https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/748
  and
  https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/749
  to fix building on Leap 15.3

OBS-URL: https://build.opensuse.org/request/show/899031
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=4
2021-06-10 11:22:28 +00:00
Dominique Leuenberger
33aa33d43a Accepting request 898868 from multimedia:libs
OBS-URL: https://build.opensuse.org/request/show/898868
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=33
2021-06-14 21:10:01 +00:00
Dominique Leuenberger
2c1c215188 Accepting request 897164 from GNOME:Factory
- Add patch from upstream to use the independent switch to mute
  Lineout or Speaker instead of setting the volume, which on
  some soundcards might be shared by Headphone and Lineout or
  Headphone and Speaker (fixes boo#1186572):
  * 0001-alsa-mixer-only-use-switch-to-mute-Front-in-the-Headphone-path.patch (forwarded request 896733 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/897164
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=32
2021-06-05 21:31:18 +00:00
Dominique Leuenberger
fc4eff86b5 Accepting request 894781 from GNOME:Factory
- Update to 0.3.28
  * Highlights
    - Freewheeling was implemented. This makes it possible to
      export projects in ardour.
    - A new powerful filter-chain module was added that can
      be used to created all kinds of filter-chains from ladspa
      and builtin plugins.
    - Many more pulseaudio modules are now implemented:
      module-ladspa-sink, module-ladspa-source, module-pipe-sink,
      module-tunnel-sink, module-tunnel-source,
      module-zeroconf-discover
    - Fix a bug where devices would not appear after logout/login.
    - Fix a bug where the volume was reset to 0 and devices would
      have no audio.
    - Config files are now installed in the data dir, system
      overrides in /etc/pipewire and $HOME are checked first.
  * PipeWire
    - Implement freewheeling for JACK clients
    - Add filter-chain module that can be used to construct
      arbitrary graphs from ladspa and builtin plugins.
    - Add new property to easily set algorithm params
    - Add module-pulse-tunnel to tunnel audio to and from
      a PulseAudio compatible server.
    - Add a avahi zeroconf discover module, create pulse-tunnel
      when PulseAudio devices are announced.
    - Config files are now installed in the data dir, system
      overrides in /etc/pipewire and $HOME are checked first.
    - Applications now have their monitor ports named with the
      "monitor" prefix to avoid confusion with the output ports.
    - LICENSE clarifications. (forwarded request 894376 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/894781
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=31
2021-05-23 21:30:36 +00:00
Dominique Leuenberger
ec6e54a392 Accepting request 893652 from GNOME:Factory
This comes late because I had to package libopenaptx for Packman first (not yet committed, pending access).
Build tested.

- Add %bcond_with aptx conditional to let 3rd parties to enable
  aptX support. (forwarded request 892963 from namtrac)

OBS-URL: https://build.opensuse.org/request/show/893652
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=30
2021-05-19 15:48:56 +00:00
Dominique Leuenberger
3ffbf893de Accepting request 892064 from GNOME:Factory
- Add %bcond_with aac conditional to let 3rd parties to enable
  AAC support. (forwarded request 891571 from namtrac)

OBS-URL: https://build.opensuse.org/request/show/892064
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=29
2021-05-12 17:31:42 +00:00