[pulseaudio-discuss] [PATCH for] Re: RTP segfault/uninitialized resampler in pulse 0.9.14 ?

Erich Boleyn erich at uruk.org
Tue Feb 3 18:32:15 PST 2009


Erich Boleyn <erich at uruk.org> wrote:

> Using RTP for multi-room music streaming, updated to Pulse 0.9.14 from
> 0.9.9, RTP reception new crashes with a segfault on all machines at the
> first "Updating sample rate" log message.
>
> Source of the segfault appears to be null pointer for "impl_update_rates"
> function in resampler routine, perhaps uninitialized resamplers in general?


A fresh look after work made the resampler initialization code pop out.

The problem is in the sink connection being made from "module-rtp-recv.c",
the "PA_SINK_INPUT_VARIABLE_RATE" flag should be passed into
"pa_sink_input_new", but is not there.

Made the change and tested it, fixes the problem.  Checked and head-of-
tree off of the pulseaudio.org source browsing link does not have this
fix either.

One-liner patch attached.

(now the RTP receiver machines without "glitch-free" have wildly variable
 audio...  next item is to add a debouncer, since playback speed is
 generally pretty stable this should be OK)
  
--
   Erich Stefan Boleyn     <erich at uruk.org>     http://www.uruk.org/
 "Reality is truly stranger than fiction; Probably why fiction is so popular"

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/text
Size: 556 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20090203/3f68858b/attachment.bin>


More information about the pulseaudio-discuss mailing list