pulseaudio 0.9.15 for F10?

Roberto Ragusa mail at robertoragusa.it
Sat Aug 8 17:28:47 UTC 2009


Lennart Poettering wrote:
> On Sat, 08.08.09 12:10, Roberto Ragusa (mail at robertoragusa.it) wrote:
> 
> I am certainly one of those people who think that released
> distributions should only receive security fixes and small other bug
> fixes.

I am one of those people who think supported distributions
should receive fixes.
Kudos to the KDE guys who go beyond small fixes and actually push
KDE 4.3 to F10.

> Upgrading PA like this involves big changes and does not qualify as
> either security nor as small other bug fixes.
> 
> If you want a newer PA I'd recommend doing the upgrade from F10 to F11.

Not a good reason to upgrade.

Actually I don't want a newer PA, just a working PA.
So, I backported the patch myself.

After applying this patch, mplayer does not get stuck, it is just the usual
latency/skips/underruns...


diff -urN pulseaudio-0.9.14/src/pulsecore/protocol-native.c pulseaudio-0.9.14-fix440/src/pulsecore/protocol-native.c
--- pulseaudio-0.9.14/src/pulsecore/protocol-native.c   2009-01-13 00:11:38.000000000 +0100
+++ pulseaudio-0.9.14-fix440/src/pulsecore/protocol-native.c    2009-08-08 18:46:34.000000000 +0200
@@ -797,7 +797,7 @@
         uint32_t* prebuf,
         uint32_t* minreq) {

-    size_t frame_size;
+    size_t frame_size, max_prebuf;
     pa_usec_t orig_tlength_usec, tlength_usec, orig_minreq_usec, minreq_usec, sink_usec;

     pa_assert(s);
@@ -923,8 +923,10 @@
     if (*tlength <= *minreq)
         *tlength = *minreq*2 + (uint32_t) frame_size;

-    if (*prebuf == (uint32_t) -1 || *prebuf > *tlength)
-        *prebuf = *tlength;
+    max_prebuf = *tlength + (uint32_t) frame_size - *minreq;
+    if (*prebuf == (uint32_t) -1 ||
+        *prebuf > max_prebuf)
+        *prebuf = max_prebuf;
 }

 static void fix_playback_buffer_attr_post(


-- 
   Roberto Ragusa    mail at robertoragusa.it




More information about the fedora-devel-list mailing list