Binary compatibility report for the PJSIP library  between 1.4.5 and 1.5 versions on x86

Test Info


Library NamePJSIP
Version #11.4.5
Version #21.5
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files246
Total Shared Libraries19
Total Symbols / Types1833 / 1919
VerdictIncompatible
(5.1%)

Problem Summary


SeverityCount
Added Symbols-58
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium29
Low35
Problems with
Symbols
High2
Medium1
Low4
Problems with
Constants
Low4
Other Changes
in Constants
-9

Added Symbols (58)


bidirectional.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_bidirectional_port_create pj_pool_t* pool, pjmedia_port* get_port, pjmedia_port* put_port, pjmedia_port** p_port )

errno.h, libpj-i686-pc-linux-gnu.so
pj_perror int log_level, char const* sender, pj_status_t status, char const* title_fmt, ... )
pj_perror_1 ( char const* sender, pj_status_t status, char const* title_fmt, ... )
pj_perror_2 ( char const* sender, pj_status_t status, char const* title_fmt, ... )
pj_perror_3 ( char const* sender, pj_status_t status, char const* title_fmt, ... )
pj_perror_4 ( char const* sender, pj_status_t status, char const* title_fmt, ... )
pj_perror_5 ( char const* sender, pj_status_t status, char const* title_fmt, ... )

ice_strans.h, libpjnath-i686-pc-linux-gnu.so
pj_ice_strans_get_state pj_ice_strans* ice_st )
pj_ice_strans_state_name pj_ice_strans_state state )

mwi.h, libpjsip-simple-i686-pc-linux-gnu.so
pjsip_mwi_accept ( pjsip_evsub* sub, pjsip_rx_data* rdata, int st_code, pjsip_hdr const* hdr_list )
pjsip_mwi_create_uac ( pjsip_dialog* dlg, pjsip_evsub_user const* user_cb, unsigned int options, pjsip_evsub** p_evsub )
pjsip_mwi_create_uas ( pjsip_dialog* dlg, pjsip_evsub_user const* user_cb, pjsip_rx_data* rdata, pjsip_evsub** p_evsub )
pjsip_mwi_current_notify ( pjsip_evsub* sub, pjsip_tx_data** p_tdata )
pjsip_mwi_init_module ( pjsip_endpoint* endpt, pjsip_module* mod_evsub )
pjsip_mwi_initiate ( pjsip_evsub* sub, pj_int32_t expires, pjsip_tx_data** p_tdata )
pjsip_mwi_instance ( )
pjsip_mwi_notify ( pjsip_evsub* sub, pjsip_evsub_state state, pj_str_t const* state_str, pj_str_t const* reason, pjsip_media_type const* mime_type, pj_str_t const* body, pjsip_tx_data** p_tdata )
pjsip_mwi_send_request ( pjsip_evsub* sub, pjsip_tx_data* tdata )
pjsip_mwi_terminate ( pjsip_evsub* sub, pj_bool_t notify )

pjsua.h, libpjsua-i686-pc-linux-gnu.so
pjsua_cancel_timer pj_timer_entry* entry )
pjsua_schedule_timer ( pj_timer_entry* entry, pj_time_val const* delay )

pjsua_internal.h, libpjsua-i686-pc-linux-gnu.so
pjsua_start_mwi pjsua_acc* acc )

publish.h, libpjsip-simple-i686-pc-linux-gnu.so
pjsip_publishc_opt_default pjsip_publishc_opt* opt )

sdp.h, libpjsdp-i686-pc-linux-gnu.so
pjmedia_sdp_session_add_attr ( pjmedia_sdp_session* m, pjmedia_sdp_attr* attr )

sip_msg.h, libpjsip-i686-pc-linux-gnu.so
pjsip_media_type_cp pj_pool_t* pool, pjsip_media_type* dst, pjsip_media_type const* src )

sip_transport_tcp.h, libpjsip-i686-pc-linux-gnu.so
pjsip_tcp_transport_cfg_default ( pjsip_tcp_transport_cfg* cfg, int af )
pjsip_tcp_transport_start3 ( pjsip_endpoint* endpt, pjsip_tcp_transport_cfg const* cfg, pjsip_tpfactory** p_factory )

sock.h, libpj-i686-pc-linux-gnu.so
PJ_SO_PRIORITY [data]
PJ_SO_REUSEADDR [data]
PJ_TCP_NODELAY [data]

sock_qos.h, libpj-i686-pc-linux-gnu.so
pj_qos_get_params ( pj_qos_type type, pj_qos_params* p_param )
pj_qos_get_type ( pj_qos_params const* param, pj_qos_type* p_type )
pj_sock_apply_qos pj_sock_t sock, pj_qos_type qos_type, pj_qos_params* qos_params, unsigned int log_level, char const* log_sender, char const* sock_name )
pj_sock_apply_qos2 pj_sock_t sock, pj_qos_type qos_type, pj_qos_params const* qos_params, unsigned int log_level, char const* log_sender, char const* sock_name )
pj_sock_get_qos_params pj_sock_t sock, pj_qos_params* p_param )
pj_sock_get_qos_type pj_sock_t sock, pj_qos_type* p_type )
pj_sock_set_qos_params pj_sock_t sock, pj_qos_params* param )
pj_sock_set_qos_type pj_sock_t sock, pj_qos_type type )

ssl_sock.h, libpj-i686-pc-linux-gnu.so
pj_ssl_cert_load_from_files pj_pool_t* pool, pj_str_t const* CA_file, pj_str_t const* cert_file, pj_str_t const* privkey_file, pj_str_t const* privkey_pass, pj_ssl_cert_t** p_cert )
pj_ssl_cipher_get_availables ( pj_ssl_cipher* ciphers, unsigned int* cipher_num )
pj_ssl_cipher_name pj_ssl_cipher cipher )
pj_ssl_sock_close pj_ssl_sock_t* ssock )
pj_ssl_sock_create pj_pool_t* pool, pj_ssl_sock_param const* param, pj_ssl_sock_t** p_ssock )
pj_ssl_sock_get_info ( pj_ssl_sock_t* ssock, pj_ssl_sock_info* info )
pj_ssl_sock_get_user_data pj_ssl_sock_t* ssock )
pj_ssl_sock_param_default pj_ssl_sock_param* param )
pj_ssl_sock_renegotiate pj_ssl_sock_t* ssock )
pj_ssl_sock_send ( pj_ssl_sock_t* ssock, pj_ioqueue_op_key_t* send_key, void const* data, pj_ssize_t* size, unsigned int flags )
pj_ssl_sock_sendto ( pj_ssl_sock_t* ssock, pj_ioqueue_op_key_t* send_key, void const* data, pj_ssize_t* size, unsigned int flags, pj_sockaddr_t const* addr, int addr_len )
pj_ssl_sock_set_certificate ( pj_ssl_sock_t* ssock, pj_pool_t* pool, pj_ssl_cert_t const* cert )
pj_ssl_sock_set_user_data ( pj_ssl_sock_t* ssock, void* user_data )
pj_ssl_sock_start_accept ( pj_ssl_sock_t* ssock, pj_pool_t* pool, pj_sockaddr_t const* local_addr, int addr_len )
pj_ssl_sock_start_connect ( pj_ssl_sock_t* ssock, pj_pool_t* pool, pj_sockaddr_t const* localaddr, pj_sockaddr_t const* remaddr, int addr_len )
pj_ssl_sock_start_read ( pj_ssl_sock_t* ssock, pj_pool_t* pool, unsigned int buff_size, pj_uint32_t flags )
pj_ssl_sock_start_read2 ( pj_ssl_sock_t* ssock, pj_pool_t* pool, unsigned int buff_size, void** readbuf, pj_uint32_t flags )
pj_ssl_sock_start_recvfrom ( pj_ssl_sock_t* ssock, pj_pool_t* pool, unsigned int buff_size, pj_uint32_t flags )
pj_ssl_sock_start_recvfrom2 ( pj_ssl_sock_t* ssock, pj_pool_t* pool, unsigned int buff_size, void** readbuf, pj_uint32_t flags )

turn_sock.h, libpjnath-i686-pc-linux-gnu.so
pj_turn_sock_cfg_default pj_turn_sock_cfg* cfg )

to the top

Removed Symbols (1)


pjsua_internal.h, libpjsua-i686-pc-linux-gnu.so
pjsua_pres_refresh ( )

to the top

Problems with Symbols, High Severity (2)


publish.h, libpjsip-simple-i686-pc-linux-gnu.so
[+] pjsip_publishc_create ( pjsip_endpoint* endpt, unsigned int options, void* token, void(*cb)(struct pjsip_publishc_cbparam*), pjsip_publishc** p_pubc ) (1)

turn_sock.h, libpjnath-i686-pc-linux-gnu.so
[+] pj_turn_sock_create ( pj_stun_config* cfg, int af, pj_turn_tp_type conn_type, pj_turn_sock_cb const* cb, unsigned int options, void* user_data, pj_turn_sock** p_turn_sock ) (1)

to the top

Problems with Data Types, Medium Severity (29)


ice_session.h
[+] struct pj_ice_sess (1)

ice_strans.h
[+] struct pj_ice_strans_cfg (2)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-211 (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-272 (1)

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

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

sip_dialog.h
[+] struct pjsip_dialog (2)

sip_inv.h
[+] struct pjsip_inv_session (1)

sip_transaction.h
[+] struct pjsip_transaction (1)

sip_transport.h
[+] struct pjsip_rx_data (2)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-342 (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-403 (1)
[+] struct pjsip_tx_data (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 (35)


ice_session.h
[+] struct pj_ice_sess (1)

ice_strans.h
[+] struct pj_ice_strans_cfg (2)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-211 (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-272 (1)

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

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

sip_dialog.h
[+] struct pjsip_dialog (1)

sip_inv.h
[+] struct pjsip_inv_session (1)

sip_transaction.h
[+] struct pjsip_transaction (1)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-342 (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-403 (1)
[+] struct pjsip_tx_data (1)

sip_transport_tls.h
[+] struct pjsip_tls_setting (4)

stun_sock.h
[+] struct pj_stun_sock_cfg (4)

to the top

Problems with Symbols, Low Severity (4)


publish.h, libpjsip-simple-i686-pc-linux-gnu.so
[+] pjsip_publishc_create ( pjsip_endpoint* endpt, unsigned int options, void* token, void(*cb)(struct pjsip_publishc_cbparam*), pjsip_publishc** p_pubc ) (2)

turn_sock.h, libpjnath-i686-pc-linux-gnu.so
[+] pj_turn_sock_create ( pj_stun_config* cfg, int af, pj_turn_tp_type conn_type, pj_turn_sock_cb const* cb, unsigned int options, void* user_data, pj_turn_sock** p_turn_sock ) (2)

to the top

Problems with Constants, Low Severity (4)


config.h
[+] PJ_ICE_COMP_BITS
[+] PJMEDIA_SND_DEFAULT_PLAY_LATENCY
[+] PJMEDIA_SOUND_BUFFER_COUNT

sip_config.h
[+] PJSIP_MAX_MODULE

to the top

Other Changes in Constants (9)


config.h
[+] PJ_HAS_SSL_SOCK
[+] PJ_QOS_BSD
[+] PJ_QOS_DUMMY
[+] PJ_QOS_SYMBIAN
[+] PJ_QOS_WM

errno.h
[+] PJ_PERROR_TITLE_BUF_SIZE

pjsua.h
[+] PJSUA_UNPUBLISH_MAX_WAIT_TIME_MSEC
[+] PJSUA_UNREG_TIMEOUT

sip_config.h
[+] PJSIP_PUBLISHC_QUEUE_REQUEST

to the top

Header Files (246)


activesock.h
addr_resolv.h
alaw_ulaw.h
alloc.h
amr_helper.h
array.h
assert.h
audiodev.h
audiodev_imp.h
audiotest.h
auth.h
base64.h
bidirectional.h
cipher.h
circbuf.h
clock.h
codec.h
conference.h
config_site.h
config_site_sample.h
crc32.h
crypto.h
crypto_kernel.h
crypto_math.h
crypto_types.h
cryptoalg.h
ctype.h
datatypes.h
delaybuf.h
dns.h
dns_server.h
echo.h
echo_port.h
endpoint.h
err.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
getopt_s.h
gf2_8.h
gsm.h
guid.h
hash.h
hash.hpp
hmac.h
hmac_md5.h
hmac_sha1.h
ice_session.h
ice_strans.h
ilbc.h
ioqueue.h
ip_helper.h
ipp_codecs.h
iscomposing.h
jbuf.h
kernel_compat.h
key.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
nat_detect.h
null_auth.h
null_cipher.h
null_port.h
os.h
os.hpp
pa_asio.h
pa_jack.h
pa_linux_alsa.h
pa_win_ds.h
pa_win_waveformat.h
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)
sha1.h (pjlib-util/sha1.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)
speex.h (pjmedia-codec/speex.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)
rtp.h (pjmedia/rtp.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_internal.h
plc.h
pool.h
pool.hpp
port.h
portaudio.h
presence.h
print_util.h
proactor.hpp
publish.h
rand.h
rand_source.h
rbtree.h
rdb.h
rdbx.h
resample.h
resamplesubs.h
resolver.h
rpid.h
rtcp.h
rtcp_xr.h
rtp.h
rtp_priv.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_select.h
sound.h
sound_port.h
speex.h (speex/speex.h)
speex_bits.h
speex_buffer.h
speex_callbacks.h
speex_echo.h
speex_header.h
speex_jitter.h
speex_preprocess.h
speex_resampler.h
speex_stereo.h
speex_types.h
splitcomb.h
srtp.h
srtp_config.h
srtp_priv.h
srv_resolver.h
stat.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
xfm.h
xml.h
xpidf.h

to the top

Shared Libraries (19)


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
libpjsdp-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:47:53 2015 for PJSIP by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API