[haiku-bugs] Re: [Haiku] #7285: BSoundPlayer sends buffers late, with ever-increasing latency

  • From: "pulkomandy" <trac@xxxxxxxxxxxx>
  • Date: Sun, 13 Nov 2011 18:28:49 -0000

#7285: BSoundPlayer sends buffers late, with ever-increasing latency
------------------------------+-----------------------
   Reporter:  Pete            |      Owner:  axeld
       Type:  bug             |     Status:  new
   Priority:  normal          |  Milestone:  R1
  Component:  Kits/Media Kit  |    Version:  R1/alpha2
 Resolution:                  |   Keywords:
 Blocked By:  8007            |   Blocking:
Has a Patch:  1               |   Platform:  All
------------------------------+-----------------------

Comment (by pulkomandy):

 Ok, tried running the patch under some stress tests...
 I'm not too happy with the results. The mode called "increase latency" is
 meant to increase the latency. The idea is to get smooth sound output in
 the end, and it does that by inccreasing the latency each time something
 is late, until it gets enough.

 The fact that there are "black outs" or other problems somewhere in the
 system must result in getting a big enough latency, in the current
 situation it may reach several seconds under high load. With the patch
 this doesn't happen anymore :

   * play some music with media player
   * run some CPU intensive task - git pull, a build of haiku for example
   * after some time the media decoding gets late and audio stops

 Before patch:
   * Latency was increased a lot and audio resumed from where it stopped,
 without more problems. This is the expected result : latency has
 increased, and now the nodes manage to process stuff properly.
 After patch:
   * Music will fast-forward to catch up, which is not the expected result
 in increase latency mode.

 We need to have a closer look at things, but, if you want to keep short
 latency and have the sound skip to catch up on system delays, instead of
 increasing the latency until they aren't visible anymore, increase latency
 mode is not for you.

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/7285#comment:37>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: