Binary compatibility report for the PJSIP library  between 0.9.0 and 1.0 versions on x86

Test Info


Library NamePJSIP
Version #10.9.0
Version #21.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files252
Total Shared Libraries17
Total Symbols / Types1717 / 1797
VerdictIncompatible
(5.1%)

Problem Summary


SeverityCount
Added Symbols-29
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium40
Low44
Problems with
Symbols
High0
Medium2
Low7
Problems with
Constants
Low12
Other Changes
in Data Types
-1
Other Changes
in Constants
-34

Added Symbols (29)


activesock.h, libpj-i686-pc-linux-gnu.so
pj_activesock_start_read2 ( pj_activesock_t* asock, pj_pool_t* pool, unsigned int buff_size, void** readbuf, pj_uint32_t flags )
pj_activesock_start_recvfrom2 ( pj_activesock_t* asock, pj_pool_t* pool, unsigned int buff_size, void** readbuf, pj_uint32_t flags )

echo.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_echo_create2 pj_pool_t* pool, unsigned int clock_rate, unsigned int channel_count, unsigned int samples_per_frame, unsigned int tail_ms, unsigned int latency_ms, unsigned int options, pjmedia_echo_state** p_echo )
pjmedia_echo_reset pjmedia_echo_state* echo )

evsub.h, libpjsip-simple-i686-pc-linux-gnu.so
pjsip_evsub_get_termination_reason pjsip_evsub* sub )

log.h, libpj-i686-pc-linux-gnu.so
pj_log_get_color int level )
pj_log_set_color int level, pj_color_t color )

pjsua.h, libpjsua-i686-pc-linux-gnu.so
pjsua_acc_get_user_data pjsua_acc_id acc_id )
pjsua_acc_set_user_data ( pjsua_acc_id acc_id, void* user_data )
pjsua_buddy_find pj_str_t const* uri )
pjsua_buddy_get_user_data pjsua_buddy_id buddy_id )
pjsua_buddy_set_user_data ( pjsua_buddy_id buddy_id, void* user_data )
pjsua_call_get_media_session pjsua_call_id call_id )
pjsua_call_get_media_transport pjsua_call_id cid )
pjsua_media_transports_attach ( pjsua_media_transport* tp, unsigned int count, pj_bool_t auto_delete )
pjsua_pres_notify ( pjsua_acc_id acc_id, pjsua_srv_pres* srv_pres, pjsip_evsub_state state, pj_str_t const* state_str, pj_str_t const* reason, pj_bool_t with_body, pjsua_msg_data const* msg_data )

pjsua_internal.h, libpjsua-i686-pc-linux-gnu.so
normalize_route_uri pj_pool_t* pool, pj_str_t* uri )
on_dlg_forked ( pjsip_dialog* first_set, pjsip_rx_data* res )

rtp.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_rtp_session_init2 ( pjmedia_rtp_session* ses, pjmedia_rtp_session_setting settings )

sip_msg.h, libpjsip-i686-pc-linux-gnu.so
pjsip_msg_find_hdr_by_names ( pjsip_msg const* msg, pj_str_t const* name, pj_str_t const* sname, void const* start )

sip_uri.h, libpjsip-i686-pc-linux-gnu.so
pjsip_other_uri_create pj_pool_t* pool )

sock.h, libpj-i686-pc-linux-gnu.so
PJ_IP_ADD_MEMBERSHIP [data]
PJ_IP_DROP_MEMBERSHIP [data]
PJ_IP_MULTICAST_IF [data]
PJ_IP_MULTICAST_LOOP [data]
PJ_IP_MULTICAST_TTL [data]

transport_adapter_sample.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_tp_adapter_create ( pjmedia_endpt* endpt, char const* name, pjmedia_transport* transport, pjmedia_transport** p_tp )

transport_ice.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_ice_create2 ( pjmedia_endpt* endpt, char const* name, unsigned int comp_cnt, pj_ice_strans_cfg const* cfg, pjmedia_ice_cb const* cb, unsigned int options, pjmedia_transport** p_tp )

transport_loop.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_transport_loop_create ( pjmedia_endpt* endpt, pjmedia_transport** p_tp )

to the top

Removed Symbols (1)


speex_echo.h, libspeex-i686-pc-linux-gnu.so
speex_echo_state_init_mc int frame_size, int filter_length, int nb_mic, int nb_speakers )

to the top

Problems with Data Types, Medium Severity (40)


codec.h
[+] struct pjmedia_codec_param (1)
[+] struct pjmedia_codec_param::anon-struct-codec.h-272 (2)

ioqueue.h
[+] class pj_ioqueue_op_key_t (1)

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

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

rtcp.h
[+] struct pjmedia_rtcp_session (1)

session.h
[+] struct pjmedia_session_info (1)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-287 (1)
[+] struct pjsip_rx_data_op_key (1)
[+] struct pjsip_tx_data (1)
[+] struct pjsip_tx_data_op_key (1)

sip_transport_tls.h
[+] struct pjsip_tls_setting (1)

stream.h
[+] struct pjmedia_stream_info (3)

to the top

Problems with Symbols, Medium Severity (2)


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

turn_session.h, libpjnath-i686-pc-linux-gnu.so
[+] pj_turn_session_on_rx_pkt ( pj_turn_session* sess, void* pkt, unsigned int pkt_len ) (1)

to the top

Problems with Data Types, Low Severity (44)


activesock.h
[+] struct pj_activesock_cfg (2)

codec.h
[+] struct pjmedia_codec_param (1)
[+] struct pjmedia_codec_param::anon-struct-codec.h-272 (3)

ioqueue.h
[+] class pj_ioqueue_op_key_t (1)

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

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

rtcp.h
[+] struct pjmedia_rtcp_session (1)
[+] struct pjmedia_rtcp_stat (3)

session.h
[+] struct pjmedia_session_info (1)

sip_parser.h
[+] struct pjsip_parser_const_t (2)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-287 (1)
[+] struct pjsip_rx_data_op_key (1)
[+] struct pjsip_tx_data (1)
[+] struct pjsip_tx_data_op_key (1)

sip_transport_tls.h
[+] struct pjsip_tls_setting (1)

stream.h
[+] struct pjmedia_stream_info (2)

tonegen.h
[+] struct pjmedia_tone_desc (2)

to the top

Problems with Symbols, Low Severity (7)


silencedet.h, libpjmedia-i686-pc-linux-gnu.so
[+] pjmedia_silence_det_set_params ( pjmedia_silence_det* sd, int min_silence, int min_signal, int recalc_time ) (3)

wsola.h, libpjmedia-i686-pc-linux-gnu.so
[+] pjmedia_wsola_discard ( pjmedia_wsola* wsola, short* buf1, unsigned int buf1_cnt, short* buf2, unsigned int buf2_cnt, unsigned int* erase_cnt ) (2)
[+] pjmedia_wsola_generate ( pjmedia_wsola* wsola, short* frm ) (1)
[+] pjmedia_wsola_save ( pjmedia_wsola* wsola, short* frm, pj_bool_t prev_lost ) (1)

to the top

Problems with Constants, Low Severity (12)


cc_gcc.h
[+] PJ_HAS_BZERO

config.h
[+] PJ_DNS_RESOLVER_RES_BUF_SIZE
[+] PJMEDIA_CODEC_MAX_SILENCE_PERIOD
[+] PJMEDIA_ECHO_SUPPRESS_FACTOR
[+] PJMEDIA_ECHO_SUPPRESS_THRESHOLD
[+] PJMEDIA_USE_HIGH_QUALITY_TONEGEN

sip_config.h
[+] PJSIP_MAX_DIALOG_COUNT
[+] PJSIP_MAX_TSX_COUNT
[+] PJSIP_POOL_INC_UA
[+] PJSIP_POOL_LEN_UA
[+] PJSIP_POOL_TSX_LAYER_INC
[+] PJSIP_POOL_TSX_LAYER_LEN

to the top

Other Changes in Data Types (1)


transport.h
[+] enum pjmedia_transport_type (1)

to the top

Other Changes in Constants (34)


codec.h
[+] PJMEDIA_CODEC_MAX_FMTP_CNT

config.h
[+] PJ_IP_HELPER_IGNORE_LOOPBACK_IF
[+] PJMEDIA_AUTO_LINK_IPP_LIBS
[+] PJMEDIA_HAS_INTEL_IPP
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_AMR
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_AMRWB
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_G722_1
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_G723_1
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_G726
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_G728
[+] PJMEDIA_HAS_INTEL_IPP_CODEC_G729
[+] PJMEDIA_SILENCE_DET_MAX_THRESHOLD
[+] PJMEDIA_SOUND_EXTERNAL
[+] PJMEDIA_SOUND_WIN32_MME_SOUND
[+] PJMEDIA_TONEGEN_ALG
[+] PJMEDIA_TONEGEN_FADE_IN_TIME
[+] PJMEDIA_TONEGEN_FADE_OUT_TIME
[+] PJMEDIA_TONEGEN_FAST_FIXED_POINT
[+] PJMEDIA_TONEGEN_FIXED_POINT_CORDIC
[+] PJMEDIA_TONEGEN_FIXED_POINT_CORDIC_LOOP
[+] PJMEDIA_TONEGEN_FLOATING_POINT
[+] PJMEDIA_TONEGEN_SINE
[+] PJMEDIA_TONEGEN_VOLUME

pjsua_internal.h
[+] PJSUA_BUDDY_SUB_TERM_REASON_LEN

types.h
[+] PJMEDIA_RTP_PT_AMR
[+] PJMEDIA_RTP_PT_AMRWB
[+] PJMEDIA_RTP_PT_AMRWBE
[+] PJMEDIA_RTP_PT_G722_1_16
[+] PJMEDIA_RTP_PT_G722_1_24
[+] PJMEDIA_RTP_PT_G722_1_32
[+] PJMEDIA_RTP_PT_G726_16
[+] PJMEDIA_RTP_PT_G726_24
[+] PJMEDIA_RTP_PT_G726_40

wave.h
[+] PJMEDIA_FACT_TAG

to the top

Header Files (252)


activesock.h
addr_resolv.h
alaw_ulaw.h
alloc.h
array.h
AsioDeviceAdapter.hxx
assert.h
auth.h
AutoSystem.hxx
base64.h
bidirectional.h
BlockingStream.hxx
CallbackInterface.hxx
CallbackStream.hxx
CFunCallbackStream.hxx
cipher.h
clock.h
codec.h
conference.h
config_site.h
config_site_sample.h
CppFunCallbackStream.hxx
crc32.h
crypto.h
crypto_kernel.h
crypto_math.h
crypto_types.h
cryptoalg.h
ctype.h
datatypes.h
delaybuf.h
Device.hxx
DirectionSpecificStreamParameters.hxx
dns.h
dns_server.h
echo.h
echo_port.h
endpoint.h
err.h
evsub.h
evsub_msg.h
except.h
Exception.hxx
fifobuf.h
file.hpp
file_access.h
file_io.h
g711.h
g722.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
HostApi.hxx
ice_session.h
ice_strans.h
ilbc.h
InterfaceCallbackStream.hxx
ioqueue.h
ip_helper.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
MemFunCallbackStream.hxx
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
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
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)
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
PortAudioCpp.hxx
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
SampleDataFormat.hxx
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_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
Stream.hxx
StreamParameters.hxx
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
System.hxx
SystemDeviceIterator.hxx
SystemHostApiIterator.hxx
timer.h
timer.hpp
tonegen.h
transport.h
transport_ice.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 (17)


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