[pulseaudio-tickets] [PulseAudio] #408: Pulseaudio 0.9.10 when run on ARMv6 gets a failed at pulsecore/memblock.c:205 on playfile

PulseAudio trac-noreply at tango.0pointer.de
Thu May 21 12:25:26 PDT 2009


#408: Pulseaudio 0.9.10 when run on ARMv6 gets a failed at
pulsecore/memblock.c:205 on playfile
------------------------+---------------------------------------------------
  Reporter:  sdsuram9   |       Owner:  lennart          
      Type:  tracking   |      Status:  closed           
 Milestone:             |   Component:  daemon           
Resolution:  elsewhere  |    Keywords:  pulseaudio 0.9.10
------------------------+---------------------------------------------------
Changes (by knightk):

  * status:  new => closed
  * resolution:  => elsewhere


Comment:

 I have pulseaudio 0.9.10 running on the ARMv6 compiled and deployed using
 freescale's LTIB5 on their iMX31 uP.
 The issue was with libsndfile's SF_INFO sf_count_t frames in pulsecore
 /sound-file-stream.c pa_play_file() and pulsecore/sound-file.c
 pa_sound_file_load(). The SF_INFO struct is filled by sf_open_fd but
 frames only takes 4 bytes instead of 8. Consequently, all the other
 members are offset by 4 bytes i.e the sample rate is occupies the top 4
 bytes of the frame, the number of channels occupies where the sample rate
 should be etc. Therefore, with the sample rate and number of channels
 incorrect the 205 error occurs.
 I don't know why sf_open_fd in libsndfile does not fill the frame member
 with 8 bytes and yet pulseaudio's sound-file-stream.c reads 8 bytes for
 the frame member. They both use the same sndfile.h which specifies the
 frame member as kernel type off_t.
 If anyone knows how to fix libsndfile to fill SF_INFO correctly that would
 be good because I don't want to keep a customized version of pulseaudio
 0.9.10. Thanks

-- 
Ticket URL: <http://pulseaudio.org/ticket/408#comment:14>
PulseAudio <http://pulseaudio.org/>
The PulseAudio Sound Server


More information about the pulseaudio-bugs mailing list