Binary compatibility report for the PJSIP library  between 2.1 and 2.2 versions on x86

Test Info


Library NamePJSIP
Version #12.1
Version #22.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files233
Total Shared Libraries19
Total Symbols / Types1841 / 2087
VerdictIncompatible
(2.8%)

Problem Summary


SeverityCount
Added Symbols-55
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium30
Low36
Problems with
Symbols
High1
Medium2
Low1
Problems with
Constants
Low18
Other Changes
in Data Types
-1
Other Changes
in Constants
-40

Added Symbols (55)


cli.h, libpjlib-util.so.2
pj_cli_add_cmd_from_xml pj_cli_t* cli, pj_cli_cmd_spec* group, pj_str_t const* xml, pj_cli_cmd_handler handler, pj_cli_cmd_spec** p_cmd, pj_cli_get_dyn_choice get_choice )
pj_cli_cfg_default pj_cli_cfg* param )
pj_cli_create pj_cli_cfg* cfg, pj_cli_t** p_cli )
pj_cli_destroy pj_cli_t* cli )
pj_cli_exec_info_default pj_cli_exec_info* param )
pj_cli_get_cmd_id pj_cli_cmd_spec const* cmd )
pj_cli_get_param pj_cli_t* cli )
pj_cli_is_quitting pj_cli_t* cli )
pj_cli_is_restarting pj_cli_t* cli )
pj_cli_quit pj_cli_t* cli, pj_cli_sess* req, pj_bool_t restart )
pj_cli_register_front_end pj_cli_t* cli, pj_cli_front_end* fe )
pj_cli_sess_end_session pj_cli_sess* sess )
pj_cli_sess_exec ( pj_cli_sess* sess, char* cmdline, pj_pool_t* pool, pj_cli_exec_info* info )
pj_cli_sess_parse ( pj_cli_sess* sess, char* cmdline, pj_cli_cmd_val* val, pj_pool_t* pool, pj_cli_exec_info* info )
pj_cli_sess_write_msg ( pj_cli_sess* sess, char const* buffer, pj_size_t len )
pj_cli_write_log pj_cli_t* cli, int level, char const* buffer, int len )

cli_console.h, libpjlib-util.so.2
pj_cli_console_cfg_default pj_cli_console_cfg* param )
pj_cli_console_create pj_cli_t* cli, pj_cli_console_cfg const* param, pj_cli_sess** p_sess, pj_cli_front_end** p_fe )
pj_cli_console_process ( pj_cli_sess* sess, char* buf, unsigned int maxlen )

cli_telnet.h, libpjlib-util.so.2
pj_cli_telnet_cfg_default pj_cli_telnet_cfg* param )
pj_cli_telnet_create pj_cli_t* cli, pj_cli_telnet_cfg* param, pj_cli_front_end** p_fe )
pj_cli_telnet_get_info ( pj_cli_front_end* fe, pj_cli_telnet_info* info )

endpoint.h, libpjmedia.so.2
pjmedia_endpt_stop_threads pjmedia_endpt* endpt )

ice_strans.h, libpjnath.so.2
pj_ice_strans_get_grp_lock pj_ice_strans* ice_st )

json.h, libpjlib-util.so.2
pj_json_elem_add ( pj_json_elem* el, pj_json_elem* child )
pj_json_elem_array ( pj_json_elem* el, pj_str_t* name )
pj_json_elem_bool ( pj_json_elem* el, pj_str_t* name, pj_bool_t val )
pj_json_elem_null ( pj_json_elem* el, pj_str_t* name )
pj_json_elem_number ( pj_json_elem* el, pj_str_t* name, float val )
pj_json_elem_obj ( pj_json_elem* el, pj_str_t* name )
pj_json_elem_string ( pj_json_elem* el, pj_str_t* name, pj_str_t* val )
pj_json_parse pj_pool_t* pool, char* buffer, unsigned int* size, pj_json_err_info* err_info )
pj_json_write ( pj_json_elem const* elem, char* buffer, unsigned int* size )
pj_json_writef ( pj_json_elem const* elem, pj_json_writer writer, void* user_data )

pjsua.h, libpjsua.so.2
pjsua_call_set_hold2 ( pjsua_call_id call_id, unsigned int options, pjsua_msg_data const* msg_data )
pjsua_register_worker_thread char const* name )
pjsua_stop_worker_threads ( )

pjsua_internal.h, libpjsua.so.2
pjsua_call_media_is_changing pjsua_call* call )

sdp_neg.h, libpjmedia.so.2
pjmedia_sdp_neg_modify_local_offer2 pj_pool_t* pool, pjmedia_sdp_neg* neg, unsigned int flags, pjmedia_sdp_session const* local )
pjmedia_sdp_neg_set_answer_multiple_codecs ( pjmedia_sdp_neg* neg, pj_bool_t answer_multiple )

sip_inv.h, libpjsip-ua.so.2
pjsip_inv_cancel_reinvite ( pjsip_inv_session* inv, pjsip_tx_data** p_tdata )

sip_parser.h, libpjsip.so.2
pjsip_parse_generic_array_hdr_imp ( pjsip_generic_array_hdr* hdr, pj_scanner* scanner )

sip_regc.h, libpjsip-ua.so.2
pjsip_regc_set_reg_tsx_cb ( pjsip_regc* regc, void(*tsx_cb)(struct pjsip_regc_tsx_cb_param*) )

sip_timer.h, libpjsip-ua.so.2
pjsip_timer_handle_refresh_error ( pjsip_inv_session* inv, pjsip_event* event )

sip_transaction.h, libpjsip.so.2
pjsip_tsx_create_uac2 ( pjsip_module* tsx_user, pjsip_tx_data* tdata, pj_grp_lock_t* grp_lock, pjsip_transaction** p_tsx )
pjsip_tsx_create_uas2 ( pjsip_module* tsx_user, pjsip_rx_data* rdata, pj_grp_lock_t* grp_lock, pjsip_transaction** p_tsx )

sock.h, libpj.so.2
pj_sock_setsockopt_sobuf ( pj_sock_t sockfd, pj_uint16_t optname, pj_bool_t auto_retry, unsigned int* buf_size )

string.h, libpj.so.2
pj_strtof pj_str_t const* str )
pj_strtol pj_str_t const* str )

stun_session.h, libpjnath.so.2
pj_stun_session_get_grp_lock pj_stun_session* sess )

stun_sock.h, libpjnath.so.2
pj_stun_sock_get_grp_lock pj_stun_sock* stun_sock )

timer.h, libpj.so.2
pj_timer_entry_running pj_timer_entry* entry )

transport_ice.h, libpjmedia.so.2
pjmedia_ice_get_grp_lock pjmedia_transport* tp )

turn_session.h, libpjnath.so.2
pj_turn_session_get_grp_lock pj_turn_session* sess )

turn_sock.h, libpjnath.so.2
pj_turn_sock_get_grp_lock pj_turn_sock* turn_sock )

to the top

Problems with Symbols, High Severity (1)


pjsua.h, libpjsua-i686-pc-linux-gnu.so
[+] pjsua_acc_get_config ( pjsua_acc_id acc_id, pjsua_acc_config* acc_cfg ) (1)

to the top

Problems with Data Types, Medium Severity (30)


activesock.h
[+] struct pj_activesock_cb (1)

except.h
[+] struct pj_exception_state_t (2)

ice_strans.h
[+] struct pj_ice_strans_cfg (3)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-216 (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-285 (1)

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

pjsua_internal.h
[+] struct pjsua_acc (3)
[+] struct pjsua_data (3)

sip_config.h
[+] struct pjsip_cfg_t (1)

sip_inv.h
[+] struct pjsip_inv_callback (1)
[+] struct pjsip_inv_session (2)

sip_transaction.h
[+] struct pjsip_transaction (1)

sip_transport_tcp.h
[+] struct pjsip_tcp_transport_cfg (1)

sip_transport_tls.h
[+] struct pjsip_tls_setting (1)

ssl_sock.h
[+] struct pj_ssl_sock_param (1)

to the top

Problems with Symbols, Medium Severity (2)


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

sip_config.h, libpjsip-i686-pc-linux-gnu.so
[+] pjsip_sip_cfg_var [data] (1)

to the top

Problems with Data Types, Low Severity (36)


activesock.h
[+] struct pj_activesock_cb (1)

ice_strans.h
[+] struct pj_ice_strans_cfg (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-216 (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-285 (1)
[+] struct pj_ice_strans_cfg::anon-struct-ice_strans.h-353 (3)

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

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

sip_config.h
[+] struct pjsip_cfg_t (1)
[+] struct pjsip_cfg_t::anon-struct-sip_config.h-72 (3)

sip_inv.h
[+] struct pjsip_inv_callback (1)
[+] struct pjsip_inv_session (1)

sip_transaction.h
[+] struct pjsip_transaction (2)

sip_transport_tcp.h
[+] struct pjsip_tcp_transport_cfg (1)

sip_transport_tls.h
[+] struct pjsip_tls_setting (1)

ssl_sock.h
[+] struct pj_ssl_sock_param (1)

stun_sock.h
[+] struct pj_stun_sock_cfg (3)

turn_sock.h
[+] struct pj_turn_sock_cfg (3)

to the top

Problems with Symbols, Low Severity (1)


scanner.h, libpjlib-util-i686-pc-linux-gnu.so
[+] pj_scan_init ( pj_scanner* scanner, char* bufstart, int buflen, unsigned int options, pj_syn_err_func_ptr callback ) (1)

to the top

Problems with Constants, Low Severity (18)


config.h
[+] PJMEDIA_VIDEO_DEV_HAS_AVI
[+] PJMEDIA_VIDEO_DEV_HAS_CBAR_SRC
[+] PJMEDIA_VIDEO_DEV_HAS_DSHOW
[+] PJMEDIA_VIDEO_DEV_HAS_FFMPEG
[+] PJMEDIA_VIDEO_DEV_HAS_IOS
[+] PJMEDIA_VIDEO_DEV_HAS_QT
[+] PJMEDIA_VIDEO_DEV_HAS_SDL
[+] PJMEDIA_VIDEO_DEV_HAS_V4L2
[+] PJMEDIA_VIDEO_DEV_SDL_HAS_OPENGL

pjsua.h
[+] PJSUA_CONTACT_REWRITE_METHOD
[+] PJSUA_INVALID_ID
[+] PJSUA_SECURE_SCHEME

types.h
[+] PJ_FALSE
[+] PJ_SUCCESS
[+] PJ_TRUE

videodev.h
[+] PJMEDIA_VID_DEFAULT_CAPTURE_DEV
[+] PJMEDIA_VID_DEFAULT_RENDER_DEV
[+] PJMEDIA_VID_INVALID_DEV

to the top

Other Changes in Data Types (1)


ice_session.h
[+] enum pj_ice_cand_type (1)

to the top

Other Changes in Constants (40)


cli_imp.h
[+] PJ_CLI_CONSOLE_LOG_LEVEL
[+] PJ_CLI_TELNET_LOG_LEVEL
[+] PJ_CLI_TELNET_PORT

config.h
[+] PJ_CLI_CONSOLE_POOL_INC
[+] PJ_CLI_CONSOLE_POOL_SIZE
[+] PJ_CLI_MAX_ARGS
[+] PJ_CLI_MAX_CHOICE_VAL
[+] PJ_CLI_MAX_CMD_HISTORY
[+] PJ_CLI_MAX_CMDBUF
[+] PJ_CLI_MAX_HINTS
[+] PJ_CLI_MAX_SHORTCUTS
[+] PJ_CLI_POOL_INC
[+] PJ_CLI_POOL_SIZE
[+] PJ_CLI_TELNET_POOL_INC
[+] PJ_CLI_TELNET_POOL_SIZE
[+] PJMEDIA_AUDIO_DEV_HAS_ANDROID_JNI
[+] PJMEDIA_AUDIO_DEV_HAS_BDIMAD
[+] PJMEDIA_AUDIO_DEV_HAS_OPENSL
[+] PJMEDIA_CONF_SWITCH_BOARD_BUF_SIZE
[+] PJMEDIA_LIBSRTP_AUTO_INIT_DEINIT
[+] PJMEDIA_SDP_NEG_ANSWER_MULTIPLE_CODECS
[+] PJMEDIA_TRANSPORT_SO_RCVBUF_SIZE
[+] PJMEDIA_TRANSPORT_SO_SNDBUF_SIZE

config.hpp
[+] PJSUA2_ERROR_HAS_EXTRA_INFO

errno.h
[+] PJ_CLI_EAMBIGUOUS
[+] PJ_CLI_EBADID
[+] PJ_CLI_EBADNAME
[+] PJ_CLI_EBADXML
[+] PJ_CLI_EEXIT
[+] PJ_CLI_EINVARG
[+] PJ_CLI_EMISSINGARG
[+] PJ_CLI_ETELNETLOST
[+] PJ_CLI_ETOOMANYARGS
[+] PJLIB_UTIL_EINJSON

pjsua_internal.h
[+] ERR_MEDIA_CHANGING

sip_config.h
[+] PJSIP_FOLLOW_EARLY_MEDIA_FORK
[+] PJSIP_HAS_TX_DATA_LIST
[+] PJSIP_REQ_HAS_VIA_ALIAS
[+] PJSIP_TCP_TRANSPORT_REUSEADDR
[+] PJSIP_TLS_TRANSPORT_REUSEADDR

to the top

Header Files (233)


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
circbuf.h
clock.h
codec.h
conference.h
config_site.h
config_site_sample.h
converter.h
crc32.h
ctype.h
delaybuf.h
dns.h
dns_server.h
echo.h
echo_port.h
endpoint.h
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
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
opencore_amr.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)
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
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
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
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
types.hpp
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-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
libpjmedia-videodev-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:17:13 2015 for PJSIP by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API