Skip to content

WIP: Virtual sink consolidation

Georg Chini requested to merge gchini/pulseaudio:virt_sink_consolidation into master

This series consolidates the code of the virtual sinks with the exception of the combine sink, removing about 1350 lines of code. Because most of the pulseaudio specific bits are now placed in a shared library, the development and maintenance of virtual sinks will be significantly simplified. The code includes some new features like support for fixed block size or fixed input block size filters. Additionally this MR fixes the following bugs:

  • All virtual sinks: Crash bug with stacked virtual sinks due to incorrect updating of the asycncmsgq
  • All virtual sinks: Incorrect rewinding after a latency change
  • All virtual sinks: Incorrect auto-description, also sink-input does not change description at all
  • All virtual sinks: Incorrect suspend propagation of master sink including a related bug in !68 (merged)
  • virtual-surround-sink: Crash bug when used with use_volume_sharing=0. The volume is not re-mapped.
  • equalizer-sink: Crash bugs that can happen if the sink can not be initialized.
Edited by Arun Raghavan

Merge request reports