[PATCH powerd] audio inhibit support

Sascha Silbe silbe at activitycentral.com
Sun May 20 19:00:28 EDT 2012

I've spent the weekend getting OLPC OS 12.1 to run on XO-1, XO-1.5 and XO-1.75
(which was surprisingly hard due to several bugs in addition to
incompatibilities with some of the SD cards and USB sticks I have) and
testing audio inhibit support.

The result can be summarised as: Some Activities (and probably a number of
Gnome applications) still keep the audio device open longer than necessary,
but that's a problem of its own (preventing other Activities from using the
audio device) and it's working well enough in general to enable audio inhibit

In detail:

- tested manually in OLPC OS 12.1 build 9 on XO-1.5, using powerd in
  OLPC OS 12.1 build based on 25b1866 on XO-1.75
- well-behaved, releasing the device even when switching to a
  different window (Activity):
  - Clock v8
    - but inhibits suspend while running
  - Record v96
- well-behaved, releasing the device when done recording/playing a
  - Portfolio v21
  - Turtle Art v138
  - Distance v31
    - suspend inhibit due to network usage
- releasing the device only when switching to a different window
  - TamTam Jam/Mini/Edit/SynthLab v63
  - Etoys v113 (after first sound)
  - Speak v38
- some quirks:
  - Browse v137: releases device when navigating to a different URI,
    but not on pause (<space>; no controls visible so can't try stop)
- bad, leaving device open after first use:
  - Scratch v22
  - Jukebox v24
    - but rather buggy anyway: didn't play the same entry picked via
      Object Picker twice (file gone), crashed when trying to play the
      same entry resumed from Journal twice

Sascha Silbe (1):
  Inhibit suspend while audio device is open

 powerd |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)


More information about the Devel mailing list