Assertion `cport->rx_buf_count <= cport->rx_buf_cap' failed.

MQ
Manuel Quinteiro
Fri, Apr 22, 2016 8:07 AM

Hi all!
I have an old app done from pjsua simply. It have an null_audio_snd_dev and my own port, with put_frame and get_frame. It
the pass it works but now, when I compile with latest version the conference starts to work but after a few seconds ( 5 more or less) the program throw an Assertion:
demsbsip: ../src/pjmedia/conference.c:1498: read_port: Assertion
`cport->rx_buf_count <= cport->rx_buf_cap' failed.
The output of the debuged startup is: 10:04:15.870 os_core_unix.c !pjlib 2.4.5 for POSIX initialized
10:04:15.871 sip_endpoint.c .Creating endpoint instance...
10:04:15.871 pjlib .select() I/O Queue created (0x1852fa0)
10:04:15.871 sip_endpoint.c .Module “mod-msg-print” registered
10:04:15.871 sip_transport. .Transport manager created.
10:04:15.871 pjsua_core.c .PJSUA state changed: NULL --> CREATED
10:04:15.871 sip_endpoint.c .Module “mod-pjsua-log” registered
10:04:15.871 sip_endpoint.c .Module “mod-tsx-layer” registered
10:04:15.871 sip_endpoint.c .Module “mod-stateful-util” registered
10:04:15.871 sip_endpoint.c .Module “mod-ua” registered
10:04:15.871 sip_endpoint.c .Module “mod-100rel” registered
10:04:15.871 sip_endpoint.c .Module “mod-pjsua” registered
10:04:15.871 sip_endpoint.c .Module “mod-invite” registered
10:04:15.907 pa_dev.c ..PortAudio sound library initialized, status=0
10:04:15.907 pa_dev.c ..PortAudio host api count=2
10:04:15.907 pa_dev.c ..Sound device count=18
10:04:15.907 pjlib ..select() I/O Queue created (0x18aa618)
10:04:15.911 sip_endpoint.c .Module “mod-evsub” registered
10:04:15.911 sip_endpoint.c .Module “mod-presence” registered
10:04:15.911 sip_endpoint.c .Module “mod-mwi” registered
10:04:15.911 sip_endpoint.c .Module “mod-refer” registered
10:04:15.911 sip_endpoint.c .Module “mod-pjsua-pres” registered
10:04:15.911 sip_endpoint.c .Module “mod-pjsua-im” registered
10:04:15.911 sip_endpoint.c .Module “mod-pjsua-options” registered
10:04:15.911 pjsua_core.c .1 SIP worker threads created
10:04:15.911 pjsua_core.c .pjsua version 2.4.5 for
Linux-4.2.0.35/x86_64/glibc-2.21 initialized
10:04:15.911 pjsua_core.c .PJSUA state changed: CREATED --> INIT
10:04:15.911 pjsua_aud.c Setting null sound device..
10:04:15.911 pjsua_aud.c .Opening null sound device..
10:04:15.911 pjsua_core.c SIP UDP socket reachable at 100.100.100.24:19990
10:04:15.911 udp0x1847730 SIP UDP transport started, published address is
100.100.100.24:19990
10:04:15.911 pjsua_core.c PJSUA state changed: INIT --> STARTING
10:04:15.911 sip_endpoint.c .Module “mod-unsolicited-mwi” registered
10:04:15.911 pjsua_core.c .PJSUA state changed: STARTING --> RUNNING
10:04:15.911 pjsua_acc.c Adding account: id=sip:test@127.0.0.1
10:04:15.911 pjsua_acc.c .Account sip:test@127.0.0.1 added with id 0
10:04:16.911 pjsua_aud.c !Closing sound device after idle for 1 second(s)
10:04:16.911 pjsua_aud.c .Closing null sound device..

I will appreciate any clue. Thanks!

mquinteiro

Hi all! I have an old app done from pjsua simply. It have an null_audio_snd_dev and my own port, with put_frame and get_frame. It the pass it works but now, when I compile with latest version the conference starts to work but after a few seconds ( 5 more or less) the program throw an Assertion: demsbsip: ../src/pjmedia/conference.c:1498: read_port: Assertion `cport->rx_buf_count <= cport->rx_buf_cap' failed. The output of the debuged startup is: 10:04:15.870 os_core_unix.c !pjlib 2.4.5 for POSIX initialized 10:04:15.871 sip_endpoint.c .Creating endpoint instance... 10:04:15.871 pjlib .select() I/O Queue created (0x1852fa0) 10:04:15.871 sip_endpoint.c .Module “mod-msg-print” registered 10:04:15.871 sip_transport. .Transport manager created. 10:04:15.871 pjsua_core.c .PJSUA state changed: NULL --> CREATED 10:04:15.871 sip_endpoint.c .Module “mod-pjsua-log” registered 10:04:15.871 sip_endpoint.c .Module “mod-tsx-layer” registered 10:04:15.871 sip_endpoint.c .Module “mod-stateful-util” registered 10:04:15.871 sip_endpoint.c .Module “mod-ua” registered 10:04:15.871 sip_endpoint.c .Module “mod-100rel” registered 10:04:15.871 sip_endpoint.c .Module “mod-pjsua” registered 10:04:15.871 sip_endpoint.c .Module “mod-invite” registered 10:04:15.907 pa_dev.c ..PortAudio sound library initialized, status=0 10:04:15.907 pa_dev.c ..PortAudio host api count=2 10:04:15.907 pa_dev.c ..Sound device count=18 10:04:15.907 pjlib ..select() I/O Queue created (0x18aa618) 10:04:15.911 sip_endpoint.c .Module “mod-evsub” registered 10:04:15.911 sip_endpoint.c .Module “mod-presence” registered 10:04:15.911 sip_endpoint.c .Module “mod-mwi” registered 10:04:15.911 sip_endpoint.c .Module “mod-refer” registered 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-pres” registered 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-im” registered 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-options” registered 10:04:15.911 pjsua_core.c .1 SIP worker threads created 10:04:15.911 pjsua_core.c .pjsua version 2.4.5 for Linux-4.2.0.35/x86_64/glibc-2.21 initialized 10:04:15.911 pjsua_core.c .PJSUA state changed: CREATED --> INIT 10:04:15.911 pjsua_aud.c Setting null sound device.. 10:04:15.911 pjsua_aud.c .Opening null sound device.. 10:04:15.911 pjsua_core.c SIP UDP socket reachable at 100.100.100.24:19990 10:04:15.911 udp0x1847730 SIP UDP transport started, published address is 100.100.100.24:19990 10:04:15.911 pjsua_core.c PJSUA state changed: INIT --> STARTING 10:04:15.911 sip_endpoint.c .Module “mod-unsolicited-mwi” registered 10:04:15.911 pjsua_core.c .PJSUA state changed: STARTING --> RUNNING 10:04:15.911 pjsua_acc.c Adding account: id=sip:test@127.0.0.1 10:04:15.911 pjsua_acc.c .Account sip:test@127.0.0.1 added with id 0 10:04:16.911 pjsua_aud.c !Closing sound device after idle for 1 second(s) 10:04:16.911 pjsua_aud.c .Closing null sound device.. I will appreciate any clue. Thanks! mquinteiro
MQ
Manuel Quinteiro
Tue, Apr 26, 2016 5:43 AM

Solved.
I don't know exactly why but when I create the port I have to specify one
more sample per frame than actually it is.
If not get and put frame requiere one less than I have said in the creation.

El vie., 22 de abril de 2016 10:07, Manuel Quinteiro <
mquinteiro@cic-systems.com> escribió:

Hi all!

I have an old app done from pjsua simply.
It have an null_audio_snd_dev and my own port, with put_frame and
get_frame. It the pass it works but now, when I compile with latest version
the conference starts to work but after a few seconds ( 5 more or less)
the program throw an Assertion:

demsbsip: ../src/pjmedia/conference.c:1498: read_port: Assertion
`cport->rx_buf_count <= cport->rx_buf_cap' failed.

The output of the debuged startup is:
10:04:15.870 os_core_unix.c !pjlib 2.4.5 for POSIX initialized
10:04:15.871 sip_endpoint.c  .Creating endpoint instance...
10:04:15.871          pjlib  .select() I/O Queue created (0x1852fa0)
10:04:15.871 sip_endpoint.c  .Module “mod-msg-print” registered
10:04:15.871 sip_transport.  .Transport manager created.
10:04:15.871  pjsua_core.c  .PJSUA state changed: NULL --> CREATED
10:04:15.871 sip_endpoint.c  .Module “mod-pjsua-log” registered
10:04:15.871 sip_endpoint.c  .Module “mod-tsx-layer” registered
10:04:15.871 sip_endpoint.c  .Module “mod-stateful-util” registered
10:04:15.871 sip_endpoint.c  .Module “mod-ua” registered
10:04:15.871 sip_endpoint.c  .Module “mod-100rel” registered
10:04:15.871 sip_endpoint.c  .Module “mod-pjsua” registered
10:04:15.871 sip_endpoint.c  .Module “mod-invite” registered
10:04:15.907      pa_dev.c  ..PortAudio sound library initialized,
status=0
10:04:15.907      pa_dev.c  ..PortAudio host api count=2
10:04:15.907      pa_dev.c  ..Sound device count=18
10:04:15.907          pjlib  ..select() I/O Queue created (0x18aa618)
10:04:15.911 sip_endpoint.c  .Module “mod-evsub” registered
10:04:15.911 sip_endpoint.c  .Module “mod-presence” registered
10:04:15.911 sip_endpoint.c  .Module “mod-mwi” registered
10:04:15.911 sip_endpoint.c  .Module “mod-refer” registered
10:04:15.911 sip_endpoint.c  .Module “mod-pjsua-pres” registered
10:04:15.911 sip_endpoint.c  .Module “mod-pjsua-im” registered
10:04:15.911 sip_endpoint.c  .Module “mod-pjsua-options” registered
10:04:15.911  pjsua_core.c  .1 SIP worker threads created
10:04:15.911  pjsua_core.c  .pjsua version 2.4.5 for
Linux-4.2.0.35/x86_64/glibc-2.21 initialized
10:04:15.911  pjsua_core.c  .PJSUA state changed: CREATED --> INIT
10:04:15.911    pjsua_aud.c  Setting null sound device..
10:04:15.911    pjsua_aud.c  .Opening null sound device..
10:04:15.911  pjsua_core.c  SIP UDP socket reachable at
100.100.100.24:19990
10:04:15.911  udp0x1847730  SIP UDP transport started, published address
is 100.100.100.24:19990
10:04:15.911  pjsua_core.c  PJSUA state changed: INIT --> STARTING
10:04:15.911 sip_endpoint.c  .Module “mod-unsolicited-mwi” registered
10:04:15.911  pjsua_core.c  .PJSUA state changed: STARTING --> RUNNING
10:04:15.911    pjsua_acc.c  Adding account: id=sip:test@127.0.0.1
10:04:15.911    pjsua_acc.c  .Account sip:test@127.0.0.1 added with id 0
10:04:16.911    pjsua_aud.c !Closing sound device after idle for 1
second(s)
10:04:16.911    pjsua_aud.c  .Closing null sound device..

I will appreciate any clue.
Thanks!

mquinteiro

Solved. I don't know exactly why but when I create the port I have to specify one more sample per frame than actually it is. If not get and put frame requiere one less than I have said in the creation. El vie., 22 de abril de 2016 10:07, Manuel Quinteiro < mquinteiro@cic-systems.com> escribió: > Hi all! > > I have an old app done from pjsua simply. > It have an null_audio_snd_dev and my own port, with put_frame and > get_frame. It the pass it works but now, when I compile with latest version > the conference starts to work but after a few seconds ( 5 more or less) > the program throw an Assertion: > > demsbsip: ../src/pjmedia/conference.c:1498: read_port: Assertion > `cport->rx_buf_count <= cport->rx_buf_cap' failed. > > The output of the debuged startup is: > 10:04:15.870 os_core_unix.c !pjlib 2.4.5 for POSIX initialized > 10:04:15.871 sip_endpoint.c .Creating endpoint instance... > 10:04:15.871 pjlib .select() I/O Queue created (0x1852fa0) > 10:04:15.871 sip_endpoint.c .Module “mod-msg-print” registered > 10:04:15.871 sip_transport. .Transport manager created. > 10:04:15.871 pjsua_core.c .PJSUA state changed: NULL --> CREATED > 10:04:15.871 sip_endpoint.c .Module “mod-pjsua-log” registered > 10:04:15.871 sip_endpoint.c .Module “mod-tsx-layer” registered > 10:04:15.871 sip_endpoint.c .Module “mod-stateful-util” registered > 10:04:15.871 sip_endpoint.c .Module “mod-ua” registered > 10:04:15.871 sip_endpoint.c .Module “mod-100rel” registered > 10:04:15.871 sip_endpoint.c .Module “mod-pjsua” registered > 10:04:15.871 sip_endpoint.c .Module “mod-invite” registered > 10:04:15.907 pa_dev.c ..PortAudio sound library initialized, > status=0 > 10:04:15.907 pa_dev.c ..PortAudio host api count=2 > 10:04:15.907 pa_dev.c ..Sound device count=18 > 10:04:15.907 pjlib ..select() I/O Queue created (0x18aa618) > 10:04:15.911 sip_endpoint.c .Module “mod-evsub” registered > 10:04:15.911 sip_endpoint.c .Module “mod-presence” registered > 10:04:15.911 sip_endpoint.c .Module “mod-mwi” registered > 10:04:15.911 sip_endpoint.c .Module “mod-refer” registered > 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-pres” registered > 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-im” registered > 10:04:15.911 sip_endpoint.c .Module “mod-pjsua-options” registered > 10:04:15.911 pjsua_core.c .1 SIP worker threads created > 10:04:15.911 pjsua_core.c .pjsua version 2.4.5 for > Linux-4.2.0.35/x86_64/glibc-2.21 initialized > 10:04:15.911 pjsua_core.c .PJSUA state changed: CREATED --> INIT > 10:04:15.911 pjsua_aud.c Setting null sound device.. > 10:04:15.911 pjsua_aud.c .Opening null sound device.. > 10:04:15.911 pjsua_core.c SIP UDP socket reachable at > 100.100.100.24:19990 > 10:04:15.911 udp0x1847730 SIP UDP transport started, published address > is 100.100.100.24:19990 > 10:04:15.911 pjsua_core.c PJSUA state changed: INIT --> STARTING > 10:04:15.911 sip_endpoint.c .Module “mod-unsolicited-mwi” registered > 10:04:15.911 pjsua_core.c .PJSUA state changed: STARTING --> RUNNING > 10:04:15.911 pjsua_acc.c Adding account: id=sip:test@127.0.0.1 > 10:04:15.911 pjsua_acc.c .Account sip:test@127.0.0.1 added with id 0 > 10:04:16.911 pjsua_aud.c !Closing sound device after idle for 1 > second(s) > 10:04:16.911 pjsua_aud.c .Closing null sound device.. > > I will appreciate any clue. > Thanks! > > > mquinteiro > >