Binary compatibility report for the PJSIP library  between 2.3 and 2.4 versions on x86

Test Info


Library NamePJSIP
Version #12.3
Version #22.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files252
Total Shared Libraries19
Total Symbols / Types2341 / 2634
VerdictIncompatible
(1.7%)

Problem Summary


SeverityCount
Added Symbols-13
Removed SymbolsHigh0
Problems with
Data Types
High7
Medium23
Low20
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-3
Other Changes
in Constants
-3

Added Symbols (13)


lock.h, libpj.so.2
pj_grp_lock_create_w_handler pj_pool_t* pool, pj_grp_lock_config const* cfg, void* member, void(*handler)(void*), pj_grp_lock_t** p_grp_lock )

media.hpp, libpjsua2.so.2
namespace pj
VideoWindow::getInfo ( ) const
VideoWindow::rotate int angle )
VideoWindow::setPos struct MediaCoordinate const& pos )
VideoWindow::setSize struct MediaSize const& size )
VideoWindow::setWindow struct VideoWindowHandle const& win )
VideoWindow::Show bool show )
VideoWindow::VideoWindow [in-charge] int win_id )
VideoWindow::VideoWindow [not-in-charge] int win_id )

sip_endpoint.h, libpjsip.so.2
pjsip_endpt_set_ext_resolver ( pjsip_endpoint* endpt, pjsip_ext_resolver* ext_res )

sip_resolve.h, libpjsip.so.2
pjsip_resolver_set_ext_resolver ( pjsip_resolver_t* res, pjsip_ext_resolver* ext_res )

ssl_sock.h, libpj.so.2
pj_ssl_cert_load_from_files2 pj_pool_t* pool, pj_str_t const* CA_file, pj_str_t const* CA_path, pj_str_t const* cert_file, pj_str_t const* privkey_file, pj_str_t const* privkey_pass, pj_ssl_cert_t** p_cert )

stun_transaction.h, libpjnath.so.2
pj_stun_client_tsx_destroy pj_stun_client_tsx* tsx )

to the top

Problems with Data Types, High Severity (7)


account.hpp
namespace pj
[+] class AccountConfig (1)
[+] class AccountMediaConfig (1)
[+] class AccountRegConfig (2)

call.hpp
namespace pj
[+] class CallMediaInfo (1)

siptypes.hpp
namespace pj
[+] class TlsConfig (1)
[+] class TransportConfig (1)

to the top

Problems with Data Types, Medium Severity (23)


account.hpp
namespace pj
[+] class AccountConfig (2)
[+] class AccountMediaConfig (1)
[+] class AccountRegConfig (2)

call.hpp
namespace pj
[+] class CallMediaInfo (1)

pjsua.h
[+] struct pjsua_acc_config (2)
[+] struct pjsua_callback (1)
[+] struct pjsua_config (1)
[+] struct pjsua_transport_config (1)

pjsua_internal.h
[+] struct pjsua_acc (2)
[+] struct pjsua_call (2)
[+] struct pjsua_data (4)

sip_transport_tls.h
[+] struct pjsip_tls_setting (2)

siptypes.hpp
namespace pj
[+] class TlsConfig (1)
[+] class TransportConfig (1)

to the top

Problems with Symbols, Medium Severity (1)


pjsua_internal.h, libpjsua.so.2
[+] pjsua_var [data] (1)

to the top

Problems with Data Types, Low Severity (20)


pjsua.h
[+] struct pjsua_acc_config (1)
[+] struct pjsua_callback (1)
[+] struct pjsua_config (1)
[+] struct pjsua_media_config (3)
[+] struct pjsua_transport_config (1)

pjsua_internal.h
[+] struct pjsua_acc (1)
[+] struct pjsua_call (1)
[+] struct pjsua_data (1)

sip_inv.h
[+] struct pjsip_inv_session (2)

sip_transport_tls.h
[+] struct pjsip_tls_setting (2)

sound_port.h
[+] struct pjmedia_snd_port_param (4)

ssl_sock.h
[+] struct pj_ssl_sock_info (1)
[+] struct pj_ssl_sock_param (1)

to the top

Problems with Constants, Low Severity (1)


config.h
[+] PJMEDIA_VID_DEV_INFO_FMT_CNT

to the top

Other Changes in Data Types (3)


format.h
[+] enum pjmedia_format_id (1)

sip_transport_tls.h
[+] enum pjsip_ssl_method (2)

to the top

Other Changes in Constants (3)


config.h
[+] PJMEDIA_SPEEX_AEC_USE_AGC
[+] PJMEDIA_SPEEX_AEC_USE_DENOISE

sip_config.h
[+] PJSIP_INV_ACCEPT_UNKNOWN_BODY

to the top

Header Files (252)


account.hpp
activesock.h
addr_resolv.h
alaw_ulaw.h
amr_helper.h
amr_sdp_match.h
array.h
assert.h
audio_codecs.h
audiodev.h
audiodev_imp.h
audiotest.h
avi.h
avi_dev.h
avi_stream.h
base64.h
bidirectional.h
call.hpp
circbuf.h
cli.h
cli_console.h
cli_imp.h
cli_telnet.h
clock.h
codec.h
conference.h
config.hpp
config_site.h
config_site_sample.h
converter.h
crc32.h
ctype.h
delaybuf.h
dns.h
dns_server.h
doxygen.hpp
echo.h
echo_port.h
endpoint.h
endpoint.hpp
event.h
evsub.h
evsub_msg.h
except.h
ffmpeg_vid_codecs.h
fifobuf.h
file.hpp
file_access.h
file_io.h
format.h
frame.h
g711.h
g722.h
g7221.h
g7221_sdp_match.h
getopt.h
gsm.h
guid.h
h263_packetizer.h
h264_packetizer.h
hash.h
hash.hpp
hmac_md5.h
hmac_sha1.h
http_client.h
ice_session.h
ice_strans.h
ilbc.h
ioqueue.h
ip_helper.h
ipp_codecs.h
iscomposing.h
jbuf.h
json.h
json.hpp
l16.h
list.h
list.hpp
list_i.h
lock.h
lock.hpp
log.h
master_port.h
math.h
md5.h
media.hpp
mem_port.h
mwi.h
nat_detect.h
null_port.h
opencore_amr.h
opengl_dev.h
openh264.h
os.h
os.hpp
passthrough.h
pcap.h
persistent.hpp
pidf.h
types.hpp (pj++/types.hpp)
config.h (pj/config.h)
doxygen.h (pj/doxygen.h)
errno.h (pj/errno.h)
string.h (pj/string.h)
types.h (pj/types.h)
pjlib++.hpp
pjlib-util.h
config.h (pjlib-util/config.h)
errno.h (pjlib-util/errno.h)
string.h (pjlib-util/string.h)
types.h (pjlib-util/types.h)
pjlib.h
config.h (pjmedia-audiodev/config.h)
errno.h (pjmedia-audiodev/errno.h)
pjmedia-codec.h
config.h (pjmedia-codec/config.h)
config_auto.h (pjmedia-codec/config_auto.h)
types.h (pjmedia-codec/types.h)
config.h (pjmedia-videodev/config.h)
errno.h (pjmedia-videodev/errno.h)
pjmedia.h
config.h (pjmedia/config.h)
config_auto.h (pjmedia/config_auto.h)
doxygen.h (pjmedia/doxygen.h)
errno.h (pjmedia/errno.h)
types.h (pjmedia/types.h)
pjmedia_audiodev.h
pjmedia_videodev.h
pjnath.h
config.h (pjnath/config.h)
errno.h (pjnath/errno.h)
types.h (pjnath/types.h)
errno.h (pjsip-simple/errno.h)
types.h (pjsip-simple/types.h)
pjsip.h
pjsip_simple.h
pjsip_ua.h
pjsua.h (pjsua-lib/pjsua.h)
pjsua.h
pjsua2.hpp
types.hpp (pjsua2/types.hpp)
pjsua_internal.h
plc.h
pool.h
pool.hpp
port.h
presence.h
presence.hpp
print_util.h
proactor.hpp
publish.h
rand.h
rbtree.h
resample.h
resolver.h
rpid.h
rtcp.h
rtcp_xr.h
rtp.h
scanner.h
scanner.hpp
scanner_cis_bitwise.h
scanner_cis_uint.h
sdp.h
sdp_neg.h
session.h
sha1.h
signatures.h
silencedet.h
silk.h
sip_100rel.h
sip_auth.h
sip_auth_aka.h
sip_auth_msg.h
sip_auth_parser.h
sip_autoconf.h
sip_config.h
sip_dialog.h
sip_endpoint.h
sip_errno.h
sip_event.h
sip_inv.h
sip_module.h
sip_msg.h
sip_multipart.h
sip_parser.h
sip_private.h
sip_regc.h
sip_replaces.h
sip_resolve.h
sip_tel_uri.h
sip_timer.h
sip_transaction.h
sip_transport.h
sip_transport_loop.h
sip_transport_tcp.h
sip_transport_tls.h
sip_transport_udp.h
sip_types.h
sip_ua_layer.h
sip_uri.h
sip_util.h
sip_xfer.h
siptypes.hpp
sock.h
sock.hpp
sock_qos.h
sock_select.h
sound.h
sound_port.h
speex.h
splitcomb.h
srv_resolver.h
ssl_sock.h
stereo.h
stream.h
stream_common.h
string.hpp
string_i.h
stun_auth.h
stun_config.h
stun_msg.h
stun_session.h
stun_simple.h
stun_sock.h
stun_transaction.h
timer.h
timer.hpp
tonegen.h
transport.h
transport_adapter_sample.h
transport_ice.h
transport_loop.h
transport_srtp.h
transport_udp.h
tree.hpp
turn_session.h
turn_sock.h
unicode.h
vid_codec.h
vid_codec_util.h
vid_port.h
vid_stream.h
vid_tee.h
videodev.h
videodev_imp.h
wav_playlist.h
wav_port.h
wave.h
wsola.h
xml.h
xpidf.h

to the top

Shared Libraries (19)


libg7221codec.so.2
libgsmcodec.so.2
libilbccodec.so.2
libpj.so.2
libpjlib-util.so.2
libpjmedia-audiodev.so.2
libpjmedia-codec.so.2
libpjmedia-videodev.so.2
libpjmedia.so.2
libpjnath.so.2
libpjsip-simple.so.2
libpjsip-ua.so.2
libpjsip.so.2
libpjsua.so.2
libpjsua2.so.2
libportaudio.so.2
libresample.so.2
libspeex.so.2
libsrtp.so.2

to the top




Generated on Tue Apr 14 01:23:04 2015 for PJSIP by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API