Commit Graph

28 Commits

Author SHA256 Message Date
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
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
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
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
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
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
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
Dominique Leuenberger
f759133ad3 Accepting request 888002 from GNOME:Factory
- Update to 0.3.26:

OBS-URL: https://build.opensuse.org/request/show/888002
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=27
2021-04-26 14:38:52 +00:00
Dominique Leuenberger
c2cdc5280e Accepting request 885654 from GNOME:Factory
Update to 0.3.25 (forwarded request 884927 from stroeder)

OBS-URL: https://build.opensuse.org/request/show/885654
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=26
2021-04-18 19:44:59 +00:00
Dominique Leuenberger
7347dbcb1e Accepting request 880162 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/880162
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=25
2021-03-21 22:19:34 +00:00
Dominique Leuenberger
e89edbd66f Accepting request 878291 from GNOME:Factory
- Update to version 0.3.23:

OBS-URL: https://build.opensuse.org/request/show/878291
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=24
2021-03-15 09:53:42 +00:00
Richard Brown
2c6c33d180 Accepting request 875335 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/875335
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=23
2021-03-02 11:26:31 +00:00
Dominique Leuenberger
6785b8e1f6 Accepting request 872802 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/872802
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=20
2021-02-16 21:36:14 +00:00
Dominique Leuenberger
e2d8c9ce59 Accepting request 865497 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/865497
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=19
2021-02-01 12:25:23 +00:00
Dominique Leuenberger
943564f69d Accepting request 847256 from GNOME:Factory
Push GNOME 3.38

OBS-URL: https://build.opensuse.org/request/show/847256
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=18
2020-11-19 10:57:06 +00:00
Dominique Leuenberger
856fab80eb Accepting request 841554 from GNOME:Factory
- Update to version 0.3.13:
  * PipeWire improvements
    + Add pw-reserve tool to reserve or monitor a device on DBus.
    + Install spa-resample, a tool to resample a file.
    + Install spa-acp-tool, a tool to inspect the card profile.
    + Various fixes and improvements
    + Fix a bug in pw-stream where a capture stream could run out
      of buffers and become silent.
    + Rework the processing loops in the adapter and stream. There
      is now less latency in PulseAudio and ALSA layers.
  * Session manager improvements
    + Improve the device reservation code. We now try to acquire
      the device using the dbus device reservation API before we
      probe the device. This avoids conflicts with a running
      PulseAudio where devices would disappear (because they were
      locked by the other process).
    + Don't fail on invalid input from the config files.
    + Audio devices now have the same name as what PulseAudio
      would assign.
  * Device support
    + v4l2: try to use the format before enumerating the size and
      framerate. Some drivers don't check the format and might now
      work better.
    + v4l2: Fall back to MMAP when EXPBUF fails. Fix MMAP access,
      just export the fd and the mapoffset. This should make more
      devices work.
    + Fix crash in ALSA Card Profile (ACP) code.
    + ACP: fix selection of default profile. Prefer any possibly
      available profile over 'Off'. This makes some card at least
      start with something. (forwarded request 841457 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/841554
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=17
2020-10-15 11:47:55 +00:00
Dominique Leuenberger
da43a0f7cf Accepting request 836040 from GNOME:Factory
(forwarded request 835423 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/836040
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=16
2020-09-25 14:25:06 +00:00
Dominique Leuenberger
afed657557 Accepting request 831451 from GNOME:Factory
(forwarded request 829937 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/831451
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=15
2020-09-05 21:58:57 +00:00
Dominique Leuenberger
a19f995976 Accepting request 828179 from GNOME:Factory
(forwarded request 826292 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/828179
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=14
2020-08-23 07:20:33 +00:00
Dominique Leuenberger
1656d7b87f Accepting request 824808 from GNOME:Factory
(forwarded request 824635 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/824808
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=13
2020-08-12 08:20:43 +00:00
Dominique Leuenberger
be8266aef9 Accepting request 817296 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/817296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=10
2020-06-29 19:14:32 +00:00
Yuchen Lin
286cc95b09 Accepting request 807946 from GNOME:Factory
(forwarded request 807933 from alarrosa)

OBS-URL: https://build.opensuse.org/request/show/807946
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=9
2020-05-26 15:14:29 +00:00
Dominique Leuenberger
5dd2e653c8 Accepting request 790690 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/790690
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=8
2020-04-07 08:20:13 +00:00
Dominique Leuenberger
873be06145 Accepting request 787534 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/787534
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=7
2020-03-26 22:31:09 +00:00