Segmentation fault in resample_port.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, May 13, 2008 at 12:57 PM, Mathieu Monney <zittix_all at xwaves.net> wrote:
> Hi,
>
>  I'm trying to develop a gstreamer audio back-end for PJSIP but I get a
>  seg fault in the resampling stuffs When I use the rec/play examples my
>  audio driver works just fine but when I'm using pjsua it seg fault.

Yep. The rec/play samples don't use resample.

>  I'm using PJSIP release 0.8.0. The seg fault comes from the fact that in
>  the resampling port the frame size in byte is equal to twice the frame
>  size in my audio driver.
>
>  In the resample_get_frame() function in file resample_port.c at line 177
>  the size is equal to 320 (for my case). In my audio driver I compute the
>  frame size as following:
>  samples_per_frame*(bits_per_sample>>3)*channel_count
>
>  which gives half the value above. But my computation seems correct. Is a
>  bug or am I missing something ?
>

Well which one is correct is indeed the question. Are you working with
non-mono audio?

In version 0.8 and older, the convention about samples_per_frame value
was not clear when channel_count is non-mono. That is, say if the
audio is stereo, does the samples_per_frame value represent the
combined/2-channels frame length, or does it only represent the size
of the mono frame. If I recall correctly some objects in pjmedia used
different convention hence probably what you saw.

The convention that has been established now (in SVN version) is the
samples_per_frame represents the total length of the frame, that is
it's equal to mono_count*channel_count (Nanang can correct me if I'm
wrong). So because of this you may be better working with the SVN
version instead.

Cheers
 Benny

>  Thank you.
>
>  Mathieu
>
>  _______________________________________________
>  Visit our blog: http://blog.pjsip.org
>
>  pjsip mailing list
>  pjsip at lists.pjsip.org
>  http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux