Binary compatibility report for the PJSIP library  between 1.0.3 and 1.1 versions on x86

Test Info


Library NamePJSIP
Version #11.0.3
Version #21.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files237
Total Shared Libraries17
Total Symbols / Types1775 / 1855
VerdictIncompatible
(2%)

Problem Summary


SeverityCount
Added Symbols-24
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium19
Low11
Problems with
Symbols
High0
Medium1
Low1
Problems with
Constants
Low8
Other Changes
in Data Types
-1
Other Changes
in Constants
-27

Added Symbols (24)


audiodev.h, libpjmedia-audiodev-i686-pc-linux-gnu.so
pjmedia_aud_dev_cap_name ( pjmedia_aud_dev_cap cap, char const** p_desc )
pjmedia_aud_dev_count ( )
pjmedia_aud_dev_default_param ( pjmedia_aud_dev_index id, pjmedia_aud_param* param )
pjmedia_aud_dev_get_info ( pjmedia_aud_dev_index id, pjmedia_aud_dev_info* info )
pjmedia_aud_dev_lookup ( char const* drv_name, char const* dev_name, pjmedia_aud_dev_index* id )
pjmedia_aud_param_get_cap ( pjmedia_aud_param const* param, pjmedia_aud_dev_cap cap, void* pval )
pjmedia_aud_param_set_cap ( pjmedia_aud_param* param, pjmedia_aud_dev_cap cap, void const* pval )
pjmedia_aud_stream_create ( pjmedia_aud_param const* param, pjmedia_aud_rec_cb rec_cb, pjmedia_aud_play_cb play_cb, void* user_data, pjmedia_aud_stream** p_strm )
pjmedia_aud_stream_destroy pjmedia_aud_stream* strm )
pjmedia_aud_stream_get_cap ( pjmedia_aud_stream* strm, pjmedia_aud_dev_cap cap, void* value )
pjmedia_aud_stream_get_param ( pjmedia_aud_stream* strm, pjmedia_aud_param* param )
pjmedia_aud_stream_set_cap ( pjmedia_aud_stream* strm, pjmedia_aud_dev_cap cap, void const* value )
pjmedia_aud_stream_start pjmedia_aud_stream* strm )
pjmedia_aud_stream_stop pjmedia_aud_stream* strm )
pjmedia_aud_subsys_get_pool_factory ( )
pjmedia_aud_subsys_init pj_pool_factory* pf )
pjmedia_aud_subsys_shutdown ( )

audiotest.h, libpjmedia-audiodev-i686-pc-linux-gnu.so
pjmedia_aud_test ( pjmedia_aud_param const* param, pjmedia_aud_test_results* result )

errno.h, libpjmedia-audiodev-i686-pc-linux-gnu.so
pjmedia_audiodev_strerror ( pj_status_t status, char* buffer, pj_size_t bufsize )

pjsua.h, libpjsua-i686-pc-linux-gnu.so
pjsua_enum_aud_devs ( pjmedia_aud_dev_info* info, unsigned int* count )
pjsua_snd_get_setting ( pjmedia_aud_dev_cap cap, void* pval )
pjsua_snd_is_active ( )
pjsua_snd_set_setting ( pjmedia_aud_dev_cap cap, void const* pval, pj_bool_t keep )

sound_port.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_snd_port_create2 pj_pool_t* pool, pjmedia_aud_param const* prm, pjmedia_snd_port** p_port )

to the top

Removed Symbols (2)


os.h, libpj-i686-pc-linux-gnu.so
pj_elapsed_msec64 ( pj_timestamp const* start, pj_timestamp const* stop )

sip_transaction.h, libpjsip-i686-pc-linux-gnu.so
pjsip_tsx_set_timeout ( pjsip_transaction* tsx, unsigned int millisec )

to the top

Problems with Data Types, Medium Severity (19)


codec.h
[+] struct pjmedia_codec_param (1)

conference.h
[+] struct pjmedia_conf_port_info (2)

jbuf.h
[+] struct pjmedia_jb_state (7)

pjsua.h
[+] struct pjsua_media_config (2)

pjsua_internal.h
[+] struct pjsua_data (5)

port.h
[+] struct pjmedia_port (1)
[+] struct pjmedia_port_info (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 (11)


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

conference.h
[+] struct pjmedia_conf_port_info (1)

jbuf.h
[+] struct pjmedia_jb_state (1)

pjsua.h
[+] struct pjsua_media_config (1)

pjsua_internal.h
[+] struct pjsua_data (3)

port.h
[+] struct pjmedia_port (1)
[+] struct pjmedia_port_info (1)

to the top

Problems with Symbols, Low Severity (1)


sound_port.h, libpjmedia-i686-pc-linux-gnu.so
[+] pjmedia_snd_port_get_snd_stream pjmedia_snd_port* snd_port ) (1)

to the top

Problems with Constants, Low Severity (8)


config.h
[+] PJMEDIA_PREFER_DIRECT_SOUND
[+] PJMEDIA_SOUND_EXTERNAL
[+] PJMEDIA_SOUND_IMPLEMENTATION
[+] PJMEDIA_SOUND_NULL_SOUND
[+] PJMEDIA_SOUND_PORTAUDIO_SOUND
[+] PJMEDIA_SOUND_USE_DELAYBUF
[+] PJMEDIA_SOUND_WIN32_DIRECT_SOUND
[+] PJMEDIA_SOUND_WIN32_MME_SOUND

to the top

Other Changes in Data Types (1)


port.h
[+] enum pjmedia_frame_type (1)

to the top

Other Changes in Constants (27)


audiodev.h
[+] PJMEDIA_AUD_DEFAULT_CAPTURE_DEV
[+] PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV
[+] PJMEDIA_AUD_INVALID_DEV

config.h
[+] PJMEDIA_AUDIO_DEV_HAS_LEGACY_DEVICE
[+] PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO
[+] PJMEDIA_AUDIO_DEV_HAS_SYMB_APS
[+] PJMEDIA_AUDIO_DEV_HAS_WMME
[+] PJMEDIA_CONF_USE_SWITCH_BOARD
[+] PJMEDIA_HAS_PASSTHROUGH_CODEC_AMR
[+] PJMEDIA_HAS_PASSTHROUGH_CODEC_G729
[+] PJMEDIA_HAS_PASSTHROUGH_CODEC_ILBC
[+] PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMA
[+] PJMEDIA_HAS_PASSTHROUGH_CODEC_PCMU
[+] PJMEDIA_HAS_PASSTHROUGH_CODECS

errno.h
[+] PJMEDIA_AUDIODEV_PORTAUDIO_ERRNO_START
[+] PJMEDIA_EAUD_BADFORMAT
[+] PJMEDIA_EAUD_BADLATENCY
[+] PJMEDIA_EAUD_ERR
[+] PJMEDIA_EAUD_INIT
[+] PJMEDIA_EAUD_INVCAP
[+] PJMEDIA_EAUD_INVDEV
[+] PJMEDIA_EAUD_INVOP
[+] PJMEDIA_EAUD_NODEFDEV
[+] PJMEDIA_EAUD_NODEV
[+] PJMEDIA_EAUD_NOTREADY
[+] PJMEDIA_EAUD_SAMPFORMAT
[+] PJMEDIA_EAUD_SYSERR

to the top

Header Files (237)


activesock.h
addr_resolv.h
alaw_ulaw.h
alloc.h
amr_helper.h
array.h
assert.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
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
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
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_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 (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:48:56 2015 for PJSIP by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API