~/talk

The Story of PulseAudio and Compress Offload

Talkat linux.conf.au 2020 · 2020-01-13..01-17· [linux-and-operating-systems]
links:none on file
slides:none on file

PulseAudio adds support for sending encoded MP3/AAC/etc. straight to DSPs by using the ALSA compress offload API and a modified client protocol that attaches timestamp and duration fields plus per-buffer flags; rewinds are disabled for compressed streams and a new GStreamer sink element bypasses PCM assumptions. Work hits practical snags: HE‑AAC and WMA need exact parser metadata, only Qualcomm DragonBoard currently exposes upstream kernel support, and gapless playback and precise latency coordination remain unresolved despite measurable power savings on suitable SoCs.

AI-written summary · about

  1. 0:00Introduction
  2. 0:48The Audio Stack
  3. 2:55Why the DSP
  4. 8:38The solution
  5. 9:36The underlying library
  6. 14:41Syncs
  7. 15:26Sink
  8. 17:21API
  9. 18:36Plumbing
  10. 20:09Flush and Drain
  11. 22:31Compress Offload
  12. 23:47GStreamer
  13. 25:38Metadata
  14. 27:34WMA
  15. 31:03Gapless playback
  16. 31:35Qualcomm
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.