Binary compatibility report for the PJSIP library  between 1.6 and 1.7 versions on x86

Test Info


Library NamePJSIP
Version #11.6
Version #21.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files205
Total Shared Libraries18
Total Symbols / Types1662 / 1814
VerdictIncompatible
(6.1%)

Problem Summary


SeverityCount
Added Symbols-31
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium16
Low20
Problems with
Symbols
High0
Medium1
Low1
Problems with
Constants
Low2
Other Changes
in Data Types
-3
Other Changes
in Constants
-14

Added Symbols (31)


audiodev.h, libpjmedia-audiodev-i686-pc-linux-gnu.so
pjmedia_aud_register_factory pjmedia_aud_dev_factory_create_func_ptr adf )
pjmedia_aud_unregister_factory pjmedia_aud_dev_factory_create_func_ptr adf )

g722.h, libpjmedia-codec-i686-pc-linux-gnu.so
pjmedia_codec_g722_set_pcm_shift unsigned int val )

master_port.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_master_port_wait ( pjmedia_master_port* m, pj_bool_t wait, pj_timestamp* ts )

pjsua.h, libpjsua-i686-pc-linux-gnu.so
pjsua_call_remote_has_cap ( pjsua_call_id call_id, int htype, pj_str_t const* hname, pj_str_t const* token )

rtcp.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_rtcp_init2 ( pjmedia_rtcp_session* session, pjmedia_rtcp_session_setting const* settings )
pjmedia_rtcp_init_stat pjmedia_rtcp_stat* stat )
pjmedia_rtcp_session_setting_default pjmedia_rtcp_session_setting* settings )

sdp.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_sdp_media_clone_deactivate pj_pool_t* pool, pjmedia_sdp_media const* rhs )

session.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_session_reset_stream_stat ( pjmedia_session* session, unsigned int index )

sip_dialog.h, libpjsip-i686-pc-linux-gnu.so
pjsip_dlg_get_remote_cap_hdr ( pjsip_dialog* dlg, int htype, pj_str_t const* hname )
pjsip_dlg_remote_has_cap ( pjsip_dialog* dlg, int htype, pj_str_t const* hname, pj_str_t const* token )
pjsip_dlg_remove_remote_cap_hdr ( pjsip_dialog* dlg, int htype, pj_str_t const* hname )
pjsip_dlg_set_remote_cap_hdr ( pjsip_dialog* dlg, pjsip_generic_array_hdr const* cap_hdr )
pjsip_dlg_update_remote_cap ( pjsip_dialog* dlg, pjsip_msg const* msg, pj_bool_t strict )

sip_inv.h, libpjsip-ua-i686-pc-linux-gnu.so
pjsip_rdata_get_sdp_info pjsip_rx_data* rdata )

sip_msg.h, libpjsip-i686-pc-linux-gnu.so
pjsip_media_type_cmp ( pjsip_media_type const* mt1, pjsip_media_type const* mt2 )
pjsip_media_type_init ( pjsip_media_type* mt, pj_str_t* type, pj_str_t* subtype )
pjsip_media_type_init2 ( pjsip_media_type* mt, char* type, char* subtype )
pjsip_media_type_print char* buf, unsigned int len, pjsip_media_type const* mt )

sip_multipart.h, libpjsip-i686-pc-linux-gnu.so
pjsip_multipart_add_part pj_pool_t* pool, pjsip_msg_body* mp, pjsip_multipart_part* part )
pjsip_multipart_clone_part pj_pool_t* pool, pjsip_multipart_part const* part )
pjsip_multipart_create pj_pool_t* pool, pjsip_media_type const* ctype, pj_str_t const* boundary )
pjsip_multipart_create_part pj_pool_t* pool )
pjsip_multipart_find_part ( pjsip_msg_body const* mp, pjsip_media_type const* content_type, pjsip_multipart_part const* start )
pjsip_multipart_get_first_part pjsip_msg_body const* mp )
pjsip_multipart_get_next_part ( pjsip_msg_body const* mp, pjsip_multipart_part* part )
pjsip_multipart_parse pj_pool_t* pool, char* buf, pj_size_t len, pjsip_media_type const* ctype, unsigned int options )

sip_parser.h, libpjsip-i686-pc-linux-gnu.so
pjsip_parse_headers pj_pool_t* pool, char* input, pj_size_t size, pjsip_hdr* hlist, unsigned int options )

sip_uri.h, libpjsip-i686-pc-linux-gnu.so
pjsip_param_cmp ( pjsip_param const* param_list1, pjsip_param const* param_list2, pj_bool_t ig_nf )

stream.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_stream_reset_stat pjmedia_stream* stream )

to the top

Removed Symbols (1)


sip_uri.h, libpjsip-i686-pc-linux-gnu.so
pjsip_param_cfind ( pjsip_param const* param_list, pj_str_t const* name )

to the top

Problems with Data Types, Medium Severity (16)


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

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

rtcp.h
[+] struct pjmedia_rtcp_session (1)

sip_dialog.h
[+] struct pjsip_dialog (1)

sip_msg.h
[+] struct pjsip_ctype_hdr (1)
[+] struct pjsip_media_type (1)
[+] struct pjsip_msg_body (1)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-310 (1)

to the top

Problems with Symbols, Medium Severity (1)


pjsua_internal.h, libpjsua-i686-pc-linux-gnu.so
[+] pjsua_var [data] (1)

to the top

Problems with Data Types, Low Severity (20)


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

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

rtcp.h
[+] struct pjmedia_rtcp_session (1)

sip_dialog.h
[+] struct pjsip_dialog (1)

sip_msg.h
[+] struct pjsip_ctype_hdr (1)
[+] struct pjsip_media_type (1)
[+] struct pjsip_msg_body (1)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-310 (1)

stun_simple.h
[+] enum pjstun_attr_type (1)

to the top

Problems with Symbols, Low Severity (1)


sip_uri.h, libpjsip-i686-pc-linux-gnu.so
[+] pjsip_param_find ( pjsip_param* param_list, pj_str_t const* name ) (1)

to the top

Problems with Constants, Low Severity (2)


config.h
[+] PJ_LOG_MAX_SIZE

sip_config.h
[+] PJSIP_MAX_PKT_LEN

to the top

Other Changes in Data Types (3)


audiodev.h
[+] enum pjmedia_aud_dev_route (1)

sip_msg.h
[+] enum pjsip_status_code (1)

stun_simple.h
[+] enum pjstun_attr_type (1)

to the top

Other Changes in Constants (14)


config.h
[+] PJMEDIA_AUDIO_DEV_HAS_COREAUDIO
[+] PJMEDIA_G722_DEFAULT_PCM_SHIFT
[+] PJMEDIA_G722_STOP_PCM_SHIFT_ON_CLIPPING
[+] PJMEDIA_RTCP_STAT_HAS_IPDV
[+] PJMEDIA_RTCP_STAT_HAS_RAW_JITTER
[+] PJNATH_POOL_INC_TURN_SESS
[+] PJNATH_POOL_INC_TURN_SOCK
[+] PJNATH_POOL_LEN_TURN_SESS
[+] PJNATH_POOL_LEN_TURN_SOCK

errno.h
[+] PJMEDIA_AUDIODEV_COREAUDIO_ERRNO_START

pjsua.h
[+] PJSUA_ADD_ICE_TAGS
[+] PJSUA_CONTACT_REWRITE_METHOD
[+] PJSUA_REG_USE_ACC_PROXY
[+] PJSUA_REG_USE_OUTBOUND_PROXY

to the top

Header Files (205)


activesock.h
addr_resolv.h
alaw_ulaw.h
amr_helper.h
array.h
assert.h
audiodev.h
audiodev_imp.h
audiotest.h
base64.h
bidirectional.h
circbuf.h
clock.h
codec.h
conference.h
config_site.h
config_site_sample.h
crc32.h
ctype.h
delaybuf.h
dns.h
dns_server.h
echo.h
echo_port.h
endpoint.h
evsub.h
evsub_msg.h
except.h
fifobuf.h
file.hpp
file_access.h
file_io.h
g711.h
g722.h
g7221.h
getopt.h
gsm.h
guid.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
l16.h
list.h
list.hpp
list_i.h
lock.h
lock.hpp
log.h
master_port.h
math.h
md5.h
mem_port.h
mwi.h
nat_detect.h
null_port.h
os.h
os.hpp
passthrough.h
pcap.h
pidf.h
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)
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
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
pjsua_internal.h
plc.h
pool.h
pool.hpp
port.h
presence.h
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
silencedet.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_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
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
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
types.hpp
unicode.h
wav_playlist.h
wav_port.h
wave.h
wsola.h
xml.h
xpidf.h

to the top

Shared Libraries (18)


libg7221codec-i686-pc-linux-gnu.so
libgsmcodec-i686-pc-linux-gnu.so
libilbccodec-i686-pc-linux-gnu.so
libmilenage-i686-pc-linux-gnu.so
libpj-i686-pc-linux-gnu.so
libpjlib-util-i686-pc-linux-gnu.so
libpjmedia-audiodev-i686-pc-linux-gnu.so
libpjmedia-codec-i686-pc-linux-gnu.so
libpjmedia-i686-pc-linux-gnu.so
libpjnath-i686-pc-linux-gnu.so
libpjsip-i686-pc-linux-gnu.so
libpjsip-simple-i686-pc-linux-gnu.so
libpjsip-ua-i686-pc-linux-gnu.so
libpjsua-i686-pc-linux-gnu.so
libportaudio-i686-pc-linux-gnu.so
libresample-i686-pc-linux-gnu.so
libspeex-i686-pc-linux-gnu.so
libsrtp-i686-pc-linux-gnu.so

to the top




Generated on Mon Jan 26 13:19:56 2015 for PJSIP by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API