elinux.orgauthor arun raghavan created date 10/29/2010 1:29:04 pm

29
PulseAudio In The Embedded World Arun Raghavan Collabora Multimedia

Upload: others

Post on 23-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

PulseAudio In The Embedded World

Arun RaghavanCollabora Multimedia

Page 2: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

PulseAudio – what and why?

Page 3: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

ALSA is a low-level API

Page 4: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Need something more app-friendly

Page 5: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

More features

Page 6: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

… PulseAudio

Page 7: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Sound server

Page 8: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Simple API

Async API

Page 9: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Per-app volumes

Flat volumes

Page 10: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Move streams while playing

Metadata-based “intelligence”

Page 11: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Broad overview …

Page 12: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM
Page 13: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

So who's using it?

Page 14: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Nokia (N900)

Palm (Pre)

Intel (MeeGo)

Page 15: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Why are they using it?

Page 16: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Timer-based scheduling

Page 17: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Image by Lennart Poettering

Page 18: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Latency control

Page 19: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Dynamic routing

Page 20: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Modular == extensible

Page 21: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Active upstream

Page 22: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Where next?

Page 23: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Policy/use-case management

Page 24: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Filters

Page 25: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Compressed formats

Page 26: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

CPU and power optimisation

Page 27: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

???

Page 28: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Profit!

Page 29: eLinux.orgAuthor Arun Raghavan Created Date 10/29/2010 1:29:04 PM

Thank you for coming!