Binary compatibility report for the PJSIP library  between 0.5.10.4 and 0.7.0 versions on x86

Test Info


Library NamePJSIP
Version #10.5.10.4
Version #20.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files151
Total Shared Libraries9
Total Symbols / Types1146 / 1143
VerdictIncompatible
(7.3%)

Problem Summary


SeverityCount
Added Symbols-153
Removed SymbolsHigh6
Problems with
Data Types
High3
Medium30
Low26
Problems with
Symbols
High3
Medium2
Low12
Problems with
Constants
Low6
Other Changes
in Constants
-211

Added Symbols (153)


conference.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_conf_get_port_count pjmedia_conf* conf )

crc32.h, libpjlib-util-i686-pc-linux-gnu.so
pj_crc32_calc ( pj_uint8_t const* data, pj_size_t nbytes )
pj_crc32_final pj_crc32_context* ctx )
pj_crc32_init pj_crc32_context* ctx )
pj_crc32_update ( pj_crc32_context* ctx, pj_uint8_t const* data, pj_size_t nbytes )

hmac_md5.h, libpjlib-util-i686-pc-linux-gnu.so
pj_hmac_md5 ( pj_uint8_t const* input, unsigned int input_len, pj_uint8_t const* key, unsigned int key_len, pj_uint8_t* digest )
pj_hmac_md5_final ( pj_hmac_md5_context* hctx, pj_uint8_t* digest )
pj_hmac_md5_init ( pj_hmac_md5_context* hctx, pj_uint8_t const* key, unsigned int key_len )
pj_hmac_md5_update ( pj_hmac_md5_context* hctx, pj_uint8_t const* input, unsigned int input_len )

hmac_sha1.h, libpjlib-util-i686-pc-linux-gnu.so
pj_hmac_sha1 ( pj_uint8_t const* input, unsigned int input_len, pj_uint8_t const* key, unsigned int key_len, pj_uint8_t* digest )
pj_hmac_sha1_final ( pj_hmac_sha1_context* hctx, pj_uint8_t* digest )
pj_hmac_sha1_init ( pj_hmac_sha1_context* hctx, pj_uint8_t const* key, unsigned int key_len )
pj_hmac_sha1_update ( pj_hmac_sha1_context* hctx, pj_uint8_t const* input, unsigned int input_len )

ice_session.h, libpjnath-i686-pc-linux-gnu.so
pj_ice_calc_foundation pj_pool_t* pool, pj_str_t* foundation, pj_ice_cand_type type, union pj_sockaddr const* base_addr )
pj_ice_get_cand_type_name pj_ice_cand_type type )
pj_ice_sess_add_cand ( pj_ice_sess* ice, unsigned int comp_id, pj_ice_cand_type type, pj_uint16_t local_pref, pj_str_t const* foundation, pj_sockaddr_t const* addr, pj_sockaddr_t const* base_addr, pj_sockaddr_t const* rel_addr, int addr_len, unsigned int* p_cand_id )
pj_ice_sess_change_role ( pj_ice_sess* ice, pj_ice_sess_role new_role )
pj_ice_sess_create ( pj_stun_config* stun_cfg, char const* name, pj_ice_sess_role role, unsigned int comp_cnt, pj_ice_sess_cb const* cb, pj_str_t const* local_ufrag, pj_str_t const* local_passwd, pj_ice_sess** p_ice )
pj_ice_sess_create_check_list ( pj_ice_sess* ice, pj_str_t const* rem_ufrag, pj_str_t const* rem_passwd, unsigned int rem_cand_cnt, pj_ice_sess_cand const* rem_cand )
pj_ice_sess_destroy pj_ice_sess* ice )
pj_ice_sess_find_default_cand ( pj_ice_sess* ice, unsigned int comp_id, int* p_cand_id )
pj_ice_sess_on_rx_pkt ( pj_ice_sess* ice, unsigned int comp_id, void* pkt, pj_size_t pkt_size, pj_sockaddr_t const* src_addr, int src_addr_len )
pj_ice_sess_send_data ( pj_ice_sess* ice, unsigned int comp_id, void const* data, pj_size_t data_len )
pj_ice_sess_set_prefs ( pj_ice_sess* ice, pj_uint8_t const* prefs )
pj_ice_sess_start_check pj_ice_sess* ice )

ice_strans.h, libpjnath-i686-pc-linux-gnu.so
pj_ice_strans_add_cand ( pj_ice_strans* ice_st, unsigned int comp_id, pj_ice_cand_type type, pj_uint16_t local_pref, pj_sockaddr_in const* addr, pj_bool_t set_default )
pj_ice_strans_create ( pj_stun_config* stun_cfg, char const* name, unsigned int comp_cnt, void* user_data, pj_ice_strans_cb const* cb, pj_ice_strans** p_ice_st )
pj_ice_strans_create_comp ( pj_ice_strans* ice_st, unsigned int comp_id, pj_uint32_t options, pj_sockaddr_in const* addr )
pj_ice_strans_destroy pj_ice_strans* ice_st )
pj_ice_strans_enum_cands ( pj_ice_strans* ice_st, unsigned int* count, pj_ice_sess_cand* cand )
pj_ice_strans_get_comps_status pj_ice_strans* ice_st )
pj_ice_strans_init_ice ( pj_ice_strans* ice_st, pj_ice_sess_role role, pj_str_t const* local_ufrag, pj_str_t const* local_passwd )
pj_ice_strans_sendto ( pj_ice_strans* ice_st, unsigned int comp_id, void const* data, pj_size_t data_len, pj_sockaddr_t const* dst_addr, int dst_addr_len )
pj_ice_strans_set_stun_domain ( pj_ice_strans* ice_st, pj_dns_resolver* resolver, pj_str_t const* domain )
pj_ice_strans_set_stun_srv ( pj_ice_strans* ice_st, pj_sockaddr_in const* stun_srv, pj_sockaddr_in const* turn_srv )
pj_ice_strans_start_ice ( pj_ice_strans* ice_st, pj_str_t const* rem_ufrag, pj_str_t const* rem_passwd, unsigned int rem_cand_cnt, pj_ice_sess_cand const* rem_cand )
pj_ice_strans_stop_ice pj_ice_strans* ice_st )

ip_helper.h, libpj-i686-pc-linux-gnu.so
pj_enum_ip_interface ( unsigned int* count, pj_in_addr* ifs )
pj_enum_ip_route ( unsigned int* count, pj_ip_route_entry* routes )

log.h, libpj-i686-pc-linux-gnu.so
pj_log_max_level [data]

pa_linux_alsa.h, libportaudio-i686-pc-linux-gnu.so
PaAlsa_GetStreamInputCard PaStream* s, int* card )
PaAlsa_GetStreamOutputCard PaStream* s, int* card )

pjsua.h, libpjsua-i686-pc-linux-gnu.so
pjsua_dump pj_bool_t detail )

pjsua_internal.h, libpjsua-i686-pc-linux-gnu.so
pjsua_media_channel_create_sdp ( pjsua_call_id call_id, pj_pool_t* pool, pjmedia_sdp_session** p_sdp )
pjsua_media_channel_deinit pjsua_call_id call_id )
pjsua_media_channel_init ( pjsua_call_id call_id, pjsip_role_e role )
pjsua_media_channel_update ( pjsua_call_id call_id, pjmedia_sdp_session const* local_sdp, pjmedia_sdp_session const* remote_sdp )
pjsua_resolve_stun_server pj_bool_t wait )

resample.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_resample_destroy pjmedia_resample* resample )

resamplesubs.h, libresample-i686-pc-linux-gnu.so
res_GetXOFF double pFactor, RES_BOOL LargeF )
res_Resample ( RES_HWORD const* X, RES_HWORD* Y, double pFactor, RES_UHWORD nx, RES_BOOL LargeF, RES_BOOL Interp )
res_SrcLinear ( RES_HWORD const* X, RES_HWORD* Y, double pFactor, RES_UHWORD nx )

sha1.h, libpjlib-util-i686-pc-linux-gnu.so
pj_sha1_final ( pj_sha1_context* ctx, pj_uint8_t* digest )
pj_sha1_init pj_sha1_context* ctx )
pj_sha1_update ( pj_sha1_context* ctx, pj_uint8_t const* data, pj_size_t const nbytes )

sip_endpoint.h, libpjsip-i686-pc-linux-gnu.so
pjsip_endpt_get_timer_heap pjsip_endpoint* endpt )

sip_transaction.h, libpjsip-i686-pc-linux-gnu.so
pjsip_tsx_stop_retransmit pjsip_transaction* tsx )

sip_transport.h, libpjsip-i686-pc-linux-gnu.so
pjsip_tpmgr_get_transport_count pjsip_tpmgr* mgr )

speex_jitter.h, libspeex-i686-pc-linux-gnu.so
jitter_buffer_ctl ( JitterBuffer* jitter, int request, void* ptr )
jitter_buffer_update_delay ( JitterBuffer* jitter, JitterBufferPacket* packet, spx_int32_t* start_offset )

speex_resampler.h, libspeex-i686-pc-linux-gnu.so
speex_resampler_destroy SpeexResamplerState* st )
speex_resampler_get_input_stride ( SpeexResamplerState* st, spx_uint32_t* stride )
speex_resampler_get_output_stride ( SpeexResamplerState* st, spx_uint32_t* stride )
speex_resampler_get_quality ( SpeexResamplerState* st, int* quality )
speex_resampler_get_rate ( SpeexResamplerState* st, spx_uint32_t* in_rate, spx_uint32_t* out_rate )
speex_resampler_get_ratio ( SpeexResamplerState* st, spx_uint32_t* ratio_num, spx_uint32_t* ratio_den )
speex_resampler_init ( spx_uint32_t nb_channels, spx_uint32_t in_rate, spx_uint32_t out_rate, int quality, int* err )
speex_resampler_init_frac ( spx_uint32_t nb_channels, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate, int quality, int* err )
speex_resampler_process_float ( SpeexResamplerState* st, spx_uint32_t channel_index, float const* in, spx_uint32_t* in_len, float* out, spx_uint32_t* out_len )
speex_resampler_process_int ( SpeexResamplerState* st, spx_uint32_t channel_index, spx_int16_t const* in, spx_uint32_t* in_len, spx_int16_t* out, spx_uint32_t* out_len )
speex_resampler_process_interleaved_float ( SpeexResamplerState* st, float const* in, spx_uint32_t* in_len, float* out, spx_uint32_t* out_len )
speex_resampler_process_interleaved_int ( SpeexResamplerState* st, spx_int16_t const* in, spx_uint32_t* in_len, spx_int16_t* out, spx_uint32_t* out_len )
speex_resampler_reset_mem SpeexResamplerState* st )
speex_resampler_set_input_stride ( SpeexResamplerState* st, spx_uint32_t stride )
speex_resampler_set_output_stride ( SpeexResamplerState* st, spx_uint32_t stride )
speex_resampler_set_quality ( SpeexResamplerState* st, int quality )
speex_resampler_set_rate ( SpeexResamplerState* st, spx_uint32_t in_rate, spx_uint32_t out_rate )
speex_resampler_set_rate_frac ( SpeexResamplerState* st, spx_uint32_t ratio_num, spx_uint32_t ratio_den, spx_uint32_t in_rate, spx_uint32_t out_rate )
speex_resampler_skip_zeros SpeexResamplerState* st )
speex_resampler_strerror int err )

srv_resolver.h, libpjlib-util-i686-pc-linux-gnu.so
pj_dns_srv_resolve ( pj_str_t const* domain_name, pj_str_t const* res_name, unsigned int def_port, pj_pool_t* pool, pj_dns_resolver* resolver, pj_bool_t fallback_a, void* token, void(*cb)(void*, pj_status_t, pj_dns_srv_record const*) )

stun_auth.h, libpjnath-i686-pc-linux-gnu.so
pj_stun_auth_cred_dup pj_pool_t* pool, pj_stun_auth_cred* dst, pj_stun_auth_cred const* src )
pj_stun_auth_valid_for_msg pj_stun_msg const* msg )
pj_stun_authenticate_request ( pj_uint8_t const* pkt, unsigned int pkt_len, pj_stun_msg const* msg, pj_stun_auth_cred* cred, pj_pool_t* pool, pj_stun_msg** p_response )
pj_stun_authenticate_response ( pj_uint8_t const* pkt, unsigned int pkt_len, pj_stun_msg const* msg, pj_str_t const* key )

stun_msg.h, libpjnath-i686-pc-linux-gnu.so
pj_stun_binary_attr_create pj_pool_t* pool, int attr_type, pj_uint8_t const* data, unsigned int length, pj_stun_binary_attr** p_attr )
pj_stun_create_key pj_pool_t* pool, pj_str_t* key, pj_str_t const* realm, pj_str_t const* username, pj_str_t const* passwd )
pj_stun_empty_attr_create pj_pool_t* pool, int attr_type, pj_stun_empty_attr** p_attr )
pj_stun_errcode_attr_create pj_pool_t* pool, int err_code, pj_str_t const* err_reason, pj_stun_errcode_attr** p_attr )
pj_stun_get_attr_name unsigned int attr_type )
pj_stun_get_class_name unsigned int msg_type )
pj_stun_get_err_reason int err_code )
pj_stun_get_method_name unsigned int msg_type )
pj_stun_msg_add_attr ( pj_stun_msg* msg, pj_stun_attr_hdr* attr )
pj_stun_msg_add_binary_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type, pj_uint8_t const* data, unsigned int length )
pj_stun_msg_add_empty_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type )
pj_stun_msg_add_errcode_attr pj_pool_t* pool, pj_stun_msg* msg, int err_code, pj_str_t const* err_reason )
pj_stun_msg_add_msgint_attr pj_pool_t* pool, pj_stun_msg* msg )
pj_stun_msg_add_sockaddr_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type, pj_bool_t xor_ed, pj_sockaddr_t const* addr, unsigned int addr_len )
pj_stun_msg_add_string_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type, pj_str_t const* value )
pj_stun_msg_add_uint64_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type, pj_timestamp const* value )
pj_stun_msg_add_uint_attr pj_pool_t* pool, pj_stun_msg* msg, int attr_type, pj_uint32_t value )
pj_stun_msg_add_unknown_attr pj_pool_t* pool, pj_stun_msg* msg, unsigned int attr_cnt, pj_uint16_t const* attr )
pj_stun_msg_check ( pj_uint8_t const* pdu, unsigned int pdu_len, unsigned int options )
pj_stun_msg_create pj_pool_t* pool, unsigned int msg_type, pj_uint32_t magic, pj_uint8_t const* tsx_id, pj_stun_msg** p_msg )
pj_stun_msg_create_response pj_pool_t* pool, pj_stun_msg const* req_msg, unsigned int err_code, pj_str_t const* err_msg, pj_stun_msg** p_response )
pj_stun_msg_decode pj_pool_t* pool, pj_uint8_t const* pdu, unsigned int pdu_len, unsigned int options, pj_stun_msg** p_msg, unsigned int* p_parsed_len, pj_stun_msg** p_response )
pj_stun_msg_dump ( pj_stun_msg const* msg, char* buffer, unsigned int length, unsigned int* printed_len )
pj_stun_msg_encode ( pj_stun_msg* msg, pj_uint8_t* pkt_buf, unsigned int buf_size, unsigned int options, pj_str_t const* key, unsigned int* p_msg_len )
pj_stun_msgint_attr_create pj_pool_t* pool, pj_stun_msgint_attr** p_attr )
pj_stun_sockaddr_attr_create pj_pool_t* pool, int attr_type, pj_bool_t xor_ed, pj_sockaddr_t const* addr, unsigned int addr_len, pj_stun_sockaddr_attr** p_attr )
pj_stun_string_attr_create pj_pool_t* pool, int attr_type, pj_str_t const* value, pj_stun_string_attr** p_attr )
pj_stun_uint64_attr_create pj_pool_t* pool, int attr_type, pj_timestamp const* value, pj_stun_uint64_attr** p_attr )
pj_stun_uint_attr_create pj_pool_t* pool, int attr_type, pj_uint32_t value, pj_stun_uint_attr** p_attr )
pj_stun_unknown_attr_create pj_pool_t* pool, unsigned int attr_cnt, pj_uint16_t const* attr, pj_stun_unknown_attr** p_attr )

stun_session.h, libpjnath-i686-pc-linux-gnu.so
pj_stun_msg_destroy_tdata ( pj_stun_session* sess, pj_stun_tx_data* tdata )
pj_stun_session_cancel_req ( pj_stun_session* sess, pj_stun_tx_data* tdata, pj_bool_t notify, pj_status_t status )
pj_stun_session_create ( pj_stun_config* cfg, char const* name, pj_stun_session_cb const* cb, pj_bool_t fingerprint, pj_stun_session** p_sess )
pj_stun_session_create_ind ( pj_stun_session* sess, int msg_type, pj_stun_tx_data** p_tdata )
pj_stun_session_create_req ( pj_stun_session* sess, int msg_type, pj_uint8_t const* tsx_id, pj_stun_tx_data** p_tdata )
pj_stun_session_create_res ( pj_stun_session* sess, pj_stun_msg const* req, unsigned int err_code, pj_str_t const* err_msg, pj_stun_tx_data** p_tdata )
pj_stun_session_destroy pj_stun_session* sess )
pj_stun_session_get_user_data pj_stun_session* sess )
pj_stun_session_on_rx_pkt ( pj_stun_session* sess, void const* packet, pj_size_t pkt_size, unsigned int options, unsigned int* parsed_len, pj_sockaddr_t const* src_addr, unsigned int src_addr_len )
pj_stun_session_retransmit_req ( pj_stun_session* sess, pj_stun_tx_data* tdata )
pj_stun_session_send_msg ( pj_stun_session* sess, pj_bool_t cache_res, pj_sockaddr_t const* dst_addr, unsigned int addr_len, pj_stun_tx_data* tdata )
pj_stun_session_set_credential ( pj_stun_session* sess, pj_stun_auth_cred const* cred )
pj_stun_session_set_server_name ( pj_stun_session* sess, pj_str_t const* srv_name )
pj_stun_session_set_user_data ( pj_stun_session* sess, void* user_data )

stun_simple.h, libpjlib-util-i686-pc-linux-gnu.so
pjstun_create_bind_req pj_pool_t* pool, void** msg, pj_size_t* len, pj_uint32_t id_hi, pj_uint32_t id_lo )
pjstun_get_mapped_addr ( pj_pool_factory* pf, int sock_cnt, pj_sock_t* sock, pj_str_t const* srv1, int port1, pj_str_t const* srv2, int port2, pj_sockaddr_in* mapped_addr )
pjstun_msg_find_attr pjstun_msg* msg, pjstun_attr_type t )
pjstun_parse_msg void* buf, pj_size_t len, pjstun_msg* msg )

stun_transaction.h, libpjnath-i686-pc-linux-gnu.so
pj_stun_client_tsx_create ( pj_stun_config* cfg, pj_pool_t* pool, pj_stun_tsx_cb const* cb, pj_stun_client_tsx** p_tsx )
pj_stun_client_tsx_destroy pj_stun_client_tsx* tsx )
pj_stun_client_tsx_get_data pj_stun_client_tsx* tsx )
pj_stun_client_tsx_is_complete pj_stun_client_tsx* tsx )
pj_stun_client_tsx_on_rx_msg ( pj_stun_client_tsx* tsx, pj_stun_msg const* msg, pj_sockaddr_t const* src_addr, unsigned int src_addr_len )
pj_stun_client_tsx_retransmit pj_stun_client_tsx* tsx )
pj_stun_client_tsx_schedule_destroy ( pj_stun_client_tsx* tsx, pj_time_val const* delay )
pj_stun_client_tsx_send_msg ( pj_stun_client_tsx* tsx, pj_bool_t retransmit, void* pkt, unsigned int pkt_len )
pj_stun_client_tsx_set_data ( pj_stun_client_tsx* tsx, void* data )

transport_ice.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_ice_create ( pjmedia_endpt* endpt, char const* name, unsigned int comp_cnt, pj_stun_config* stun_cfg, pjmedia_transport** p_tp )
pjmedia_ice_destroy pjmedia_transport* tp )
pjmedia_ice_get_comp ( pjmedia_transport* tp, unsigned int comp_id, pj_ice_strans_comp* comp )
pjmedia_ice_get_init_status pjmedia_transport* tp )
pjmedia_ice_init_ice ( pjmedia_transport* tp, pj_ice_sess_role role, pj_str_t const* local_ufrag, pj_str_t const* local_passwd )
pjmedia_ice_modify_sdp ( pjmedia_transport* tp, pj_pool_t* pool, pjmedia_sdp_session* sdp )
pjmedia_ice_start_ice ( pjmedia_transport* tp, pj_pool_t* pool, pjmedia_sdp_session const* rem_sdp, unsigned int media_index )
pjmedia_ice_start_init ( pjmedia_transport* tp, unsigned int options, pj_sockaddr_in const* start_addr, pj_sockaddr_in const* stun_srv, pj_sockaddr_in const* turn_srv )
pjmedia_ice_stop_ice pjmedia_transport* tp )

types.h, libpjnath-i686-pc-linux-gnu.so
pjnath_init ( )
pjnath_perror ( char const* sender, char const* title, pj_status_t status )

to the top

Removed Symbols (6)


log.h, libpj-i686-pc-linux-gnu.so
pj_log_get_level ( )

mp3_port.h, libpjmedia-i686-pc-linux-gnu.so
pjmedia_mp3_writer_port_create pj_pool_t* pool, char const* filename, unsigned int clock_rate, unsigned int channel_count, unsigned int samples_per_frame, unsigned int bits_per_sample, pjmedia_mp3_encoder_option const* option, pjmedia_port** p_port )
pjmedia_mp3_writer_port_set_cb ( pjmedia_port* port, pj_size_t pos, void* user_data, pj_status_t(*cb)(pjmedia_port*, void*) )

stun.h, libpjlib-util-i686-pc-linux-gnu.so
pj_stun_create_bind_req pj_pool_t* pool, void** msg, pj_size_t* len, pj_uint32_t id_hi, pj_uint32_t id_lo )
pj_stun_get_mapped_addr ( pj_pool_factory* pf, int sock_cnt, pj_sock_t* sock, pj_str_t const* srv1, int port1, pj_str_t const* srv2, int port2, pj_sockaddr_in* mapped_addr )
pj_stun_parse_msg void* buf, pj_size_t len, pj_stun_msg* msg )

to the top

Problems with Data Types, High Severity (3)


pjsua.h
[+] struct pjsua_transport_config (2)

pjsua_internal.h
[+] struct pjsua_call (1)

to the top

Problems with Symbols, High Severity (3)


hash.h, libpj-i686-pc-linux-gnu.so
[+] pj_hash_set_np ( pj_hash_table_t* ht, void const* key, unsigned int keylen, pj_uint32_t hval, void* entry_buf, void* value ) (1)

resample.h, libpjmedia-i686-pc-linux-gnu.so
[+] pjmedia_resample_create pj_pool_t* pool, pj_bool_t high_quality, pj_bool_t large_filter, unsigned int rate_in, unsigned int rate_out, unsigned int samples_per_frame, pjmedia_resample** p_resample ) (1)

stun.h, libpjlib-util-i686-pc-linux-gnu.so
[+] pj_stun_msg_find_attr ( pj_stun_msg* msg, pj_stun_attr_type t ) (1)

to the top

Problems with Data Types, Medium Severity (30)


pjsua.h
[+] struct pjsua_callback (1)
[+] struct pjsua_config (4)
[+] struct pjsua_transport_info (1)

pjsua_internal.h
[+] struct pjsua_data (8)

sip_inv.h
[+] struct pjsip_inv_session (2)

sip_transaction.h
[+] struct pjsip_transaction (2)

sip_transport.h
[+] struct pjsip_rx_data (1)
[+] struct pjsip_rx_data::anon-struct-sip_transport.h-290 (1)
[+] struct pjsip_tpfactory (1)
[+] struct pjsip_transport (1)
[+] struct pjsip_transport::anon-struct-sip_transport.h-625 (1)
[+] struct pjsip_tx_data (1)
[+] struct pjsip_tx_data::anon-struct-sip_transport.h-505 (1)

sip_util.h
[+] struct pjsip_response_addr (1)

sock.h
[+] struct pj_sockaddr (1)

stun.h
[+] struct pj_stun_msg (1)

transport.h
[+] struct pjmedia_transport (1)
[+] struct pjmedia_transport_op (1)

to the top

Problems with Symbols, Medium Severity (2)


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

stun.h, libpjlib-util-i686-pc-linux-gnu.so
[+] pj_stun_msg_find_attr ( pj_stun_msg* msg, pj_stun_attr_type t ) (1)

to the top

Problems with Data Types, Low Severity (26)


pjsua.h
[+] struct pjsua_callback (1)
[+] struct pjsua_config (1)
[+] struct pjsua_media_config (3)
[+] struct pjsua_transport_config (1)
[+] struct pjsua_transport_info (1)

pjsua_internal.h
[+] struct pjsua_call (1)
[+] struct pjsua_data (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-290 (1)
[+] struct pjsip_tpfactory (1)
[+] struct pjsip_transport (2)
[+] struct pjsip_transport::anon-struct-sip_transport.h-625 (1)
[+] struct pjsip_tx_data (1)
[+] struct pjsip_tx_data::anon-struct-sip_transport.h-505 (1)

sip_util.h
[+] struct pjsip_response_addr (1)

sock.h
[+] typedef pj_sockaddr (1)

stun.h
[+] struct pj_stun_msg (3)

transport.h
[+] struct pjmedia_transport (1)
[+] struct pjmedia_transport_op (1)

to the top

Problems with Symbols, Low Severity (12)


errno.h, libpj-i686-pc-linux-gnu.so
[+] pj_register_strerror ( pj_status_t start_code, pj_status_t err_space, pj_str_t(*f)(pj_status_t, char*, pj_size_t) ) (1)

hash.h, libpj-i686-pc-linux-gnu.so
[+] pj_hash_set_np ( pj_hash_table_t* ht, void const* key, unsigned int keylen, pj_uint32_t hval, void* entry_buf, void* value ) (1)

sip_transport.h, libpjsip-i686-pc-linux-gnu.so
[+] pjsip_tpmgr_create pj_pool_t* pool, pjsip_endpoint* endpt, void(*rx_cb)(pjsip_endpoint*, pj_status_t, pjsip_rx_data*), pj_status_t(*tx_cb)(pjsip_endpoint*, pjsip_tx_data*), pjsip_tpmgr** p_mgr ) (2)
[+] pjsip_transport_send ( pjsip_transport* tr, pjsip_tx_data* tdata, pj_sockaddr_t const* addr, int addr_len, void* token, void(*cb)(void*, pjsip_tx_data*, pj_ssize_t) ) (1)

sip_util.h, libpjsip-i686-pc-linux-gnu.so
[+] pjsip_endpt_send_request ( pjsip_endpoint* endpt, pjsip_tx_data* tdata, pj_int32_t timeout, void* token, void(*cb)(void*, pjsip_event*) ) (1)
[+] pjsip_endpt_send_request_stateless ( pjsip_endpoint* endpt, pjsip_tx_data* tdata, void* token, void(*cb)(pjsip_send_state*, pj_ssize_t, pj_bool_t*) ) (1)
[+] pjsip_endpt_send_response ( pjsip_endpoint* endpt, pjsip_response_addr* res_addr, pjsip_tx_data* tdata, void* token, void(*cb)(pjsip_send_state*, pj_ssize_t, pj_bool_t*) ) (1)
[+] pjsip_endpt_send_response2 ( pjsip_endpoint* endpt, pjsip_rx_data* rdata, pjsip_tx_data* tdata, void* token, void(*cb)(pjsip_send_state*, pj_ssize_t, pj_bool_t*) ) (1)

stun.h, libpjlib-util-i686-pc-linux-gnu.so
[+] pj_stun_msg_find_attr ( pj_stun_msg* msg, pj_stun_attr_type t ) (2)

types.h, libpj-i686-pc-linux-gnu.so
[+] pj_atexit void(*func)() ) (1)

to the top

Problems with Constants, Low Severity (6)


config.h
[+] FD_SETSIZE
[+] PJMEDIA_ECHO_SUPPRESS_FACTOR
[+] PJMEDIA_HAS_LARGE_FILTER
[+] PJMEDIA_HAS_SMALL_FILTER
[+] PJMEDIA_HAS_STEVEU_PLC

guid.h
[+] PJ_GUID_MAX_LENGTH

to the top

Other Changes in Constants (211)


cc_gcc.h
[+] PJ_HAS_BZERO

config.h
[+] PJ_CRC32_HAS_TABLES
[+] PJ_ICE_CANCEL_ALL
[+] PJ_ICE_MAX_CAND
[+] PJ_ICE_MAX_CHECKS
[+] PJ_ICE_MAX_COMP
[+] PJ_ICE_ST_KEEP_ALIVE_MAX_RAND
[+] PJ_ICE_ST_KEEP_ALIVE_MIN
[+] PJ_ICE_ST_MAX_CAND
[+] PJ_ICE_TA_VAL
[+] PJ_NATIVE_ERR_POSITIVE
[+] PJ_STUN_MAX_PKT_LEN
[+] PJ_STUN_MAX_TRANSMIT_COUNT
[+] PJ_STUN_PORT
[+] PJ_STUN_RES_CACHE_DURATION
[+] PJ_STUN_RTO_VALUE
[+] PJ_STUN_TIMEOUT_VALUE
[+] PJMEDIA_HAS_LIBRESAMPLE
[+] PJMEDIA_HAS_SPEEX_RESAMPLE
[+] PJNATH_ERROR_LEVEL
[+] PJSTUN_MAX_ATTR

errno.h
[+] PJLIB_UTIL_ESTUNDUPATTR
[+] PJLIB_UTIL_ESTUNFINGERPOS
[+] PJLIB_UTIL_ESTUNFINGERPRINT
[+] PJLIB_UTIL_ESTUNINADDRLEN
[+] PJLIB_UTIL_ESTUNINVALIDID
[+] PJLIB_UTIL_ESTUNIPV6NOTSUPP
[+] PJLIB_UTIL_ESTUNMSGINT
[+] PJLIB_UTIL_ESTUNMSGINTPOS
[+] PJLIB_UTIL_ESTUNNOHANDLER
[+] PJLIB_UTIL_ESTUNNONCE
[+] PJLIB_UTIL_ESTUNNOREALM
[+] PJLIB_UTIL_ESTUNNOTMAGIC
[+] PJLIB_UTIL_ESTUNNOTRESPONSE
[+] PJLIB_UTIL_ESTUNNOUSERNAME
[+] PJLIB_UTIL_ESTUNTOOMANYATTR
[+] PJLIB_UTIL_ESTUNTSXFAILED
[+] PJLIB_UTIL_ESTUNUNKNOWNATTR
[+] PJLIB_UTIL_ESTUNUSERNAME
[+] PJNATH_EICEFAILED
[+] PJNATH_EICEINCANDID
[+] PJNATH_EICEINCANDSDP
[+] PJNATH_EICEINCOMPID
[+] PJNATH_EICEINPROGRESS
[+] PJNATH_EICEINSRCADDR
[+] PJNATH_EICEMISSINGSDP
[+] PJNATH_EICENOHOSTCAND
[+] PJNATH_EINSTUNMSGLEN
[+] PJNATH_EINSTUNMSGTYPE
[+] PJNATH_ENOICE
[+] PJNATH_ESTUNDUPATTR
[+] PJNATH_ESTUNFINGERPOS
[+] PJNATH_ESTUNFINGERPRINT
[+] PJNATH_ESTUNINATTRLEN
[+] PJNATH_ESTUNIPV6NOTSUPP
[+] PJNATH_ESTUNMSGINTPOS
[+] PJNATH_ESTUNNOMAPPEDADDR
[+] PJNATH_ESTUNTIMEDOUT
[+] PJNATH_ESTUNTOOMANYATTR

pa_asio.h
[+] paAsioUseChannelSelectors

pa_win_wmme.h
[+] paWinMmeDontThrottleOverloadedProcessingThread
[+] paWinMmeUseLowLevelLatencyParameters
[+] paWinMmeUseMultipleDevices

portaudio.h
[+] paClipOff
[+] paCustomFormat
[+] paDitherOff
[+] paFloat32
[+] paFormatIsSupported
[+] paFramesPerBufferUnspecified
[+] paInputOverflow
[+] paInputUnderflow
[+] paInt16
[+] paInt24
[+] paInt32
[+] paInt8
[+] paNeverDropInput
[+] paNoDevice
[+] paNoFlag
[+] paNonInterleaved
[+] paOutputOverflow
[+] paOutputUnderflow
[+] paPlatformSpecificFlags
[+] paPrimeOutputBuffersUsingStreamCallback
[+] paPrimingOutput
[+] paUInt8
[+] paUseHostApiSpecificDeviceSpecification

sha1.h
[+] PJ_SHA1_DIGEST_SIZE

speex.h
[+] SPEEX_GET_ABR
[+] SPEEX_GET_BITRATE
[+] SPEEX_GET_COMPLEXITY
[+] SPEEX_GET_DTX
[+] SPEEX_GET_ENH
[+] SPEEX_GET_FRAME_SIZE
[+] SPEEX_GET_HIGH_MODE
[+] SPEEX_GET_HIGHPASS
[+] SPEEX_GET_LOOKAHEAD
[+] SPEEX_GET_LOW_MODE
[+] SPEEX_GET_MODE
[+] SPEEX_GET_PF
[+] SPEEX_GET_PLC_TUNING
[+] SPEEX_GET_RELATIVE_QUALITY
[+] SPEEX_GET_SAMPLING_RATE
[+] SPEEX_GET_SUBMODE_ENCODING
[+] SPEEX_GET_VAD
[+] SPEEX_GET_VBR
[+] SPEEX_GET_VBR_MAX_BITRATE
[+] SPEEX_GET_VBR_QUALITY
[+] SPEEX_MODE_FRAME_SIZE
[+] SPEEX_MODEID_NB
[+] SPEEX_MODEID_UWB
[+] SPEEX_MODEID_WB
[+] SPEEX_NB_MODES
[+] SPEEX_RESET_STATE
[+] SPEEX_SET_ABR
[+] SPEEX_SET_BITRATE
[+] SPEEX_SET_COMPLEXITY
[+] SPEEX_SET_DTX
[+] SPEEX_SET_ENH
[+] SPEEX_SET_HANDLER
[+] SPEEX_SET_HIGH_MODE
[+] SPEEX_SET_HIGHPASS
[+] SPEEX_SET_LOW_MODE
[+] SPEEX_SET_MODE
[+] SPEEX_SET_PF
[+] SPEEX_SET_PLC_TUNING
[+] SPEEX_SET_QUALITY
[+] SPEEX_SET_SAMPLING_RATE
[+] SPEEX_SET_SUBMODE_ENCODING
[+] SPEEX_SET_USER_HANDLER
[+] SPEEX_SET_VAD
[+] SPEEX_SET_VBR
[+] SPEEX_SET_VBR_MAX_BITRATE
[+] SPEEX_SET_VBR_QUALITY
[+] SPEEX_SUBMODE_BITS_PER_FRAME

speex_callbacks.h
[+] SPEEX_INBAND_ACKNOWLEDGE
[+] SPEEX_INBAND_ACKNOWLEDGE_REQUEST
[+] SPEEX_INBAND_CHAR
[+] SPEEX_INBAND_ENH_REQUEST
[+] SPEEX_INBAND_HIGH_MODE_REQUEST
[+] SPEEX_INBAND_LOW_MODE_REQUEST
[+] SPEEX_INBAND_MAX_BITRATE
[+] SPEEX_INBAND_MODE_REQUEST
[+] SPEEX_INBAND_RESERVED1
[+] SPEEX_INBAND_STEREO
[+] SPEEX_INBAND_VBR_QUALITY_REQUEST
[+] SPEEX_INBAND_VBR_REQUEST
[+] SPEEX_MAX_CALLBACKS

speex_echo.h
[+] SPEEX_ECHO_GET_FRAME_SIZE
[+] SPEEX_ECHO_GET_SAMPLING_RATE
[+] SPEEX_ECHO_SET_SAMPLING_RATE

speex_header.h
[+] SPEEX_HEADER_STRING_LENGTH

speex_jitter.h
[+] JITTER_BUFFER_ADJUST_DROP
[+] JITTER_BUFFER_ADJUST_INTERPOLATE
[+] JITTER_BUFFER_ADJUST_OK
[+] JITTER_BUFFER_BAD_ARGUMENT
[+] JITTER_BUFFER_GET_AVALIABLE_COUNT
[+] JITTER_BUFFER_GET_MARGIN
[+] JITTER_BUFFER_INCOMPLETE
[+] JITTER_BUFFER_INTERNAL_ERROR
[+] JITTER_BUFFER_MISSING
[+] JITTER_BUFFER_OK
[+] JITTER_BUFFER_SET_MARGIN

speex_preprocess.h
[+] SPEEX_PREPROCESS_GET_AGC
[+] SPEEX_PREPROCESS_GET_AGC_DECREMENT
[+] SPEEX_PREPROCESS_GET_AGC_INCREMENT
[+] SPEEX_PREPROCESS_GET_AGC_LEVEL
[+] SPEEX_PREPROCESS_GET_AGC_MAX_GAIN
[+] SPEEX_PREPROCESS_GET_DENOISE
[+] SPEEX_PREPROCESS_GET_DEREVERB
[+] SPEEX_PREPROCESS_GET_DEREVERB_DECAY
[+] SPEEX_PREPROCESS_GET_DEREVERB_LEVEL
[+] SPEEX_PREPROCESS_GET_ECHO_STATE
[+] SPEEX_PREPROCESS_GET_ECHO_SUPPRESS
[+] SPEEX_PREPROCESS_GET_ECHO_SUPPRESS_ACTIVE
[+] SPEEX_PREPROCESS_GET_NOISE_SUPPRESS
[+] SPEEX_PREPROCESS_GET_PROB_CONTINUE
[+] SPEEX_PREPROCESS_GET_PROB_START
[+] SPEEX_PREPROCESS_GET_VAD
[+] SPEEX_PREPROCESS_SET_AGC
[+] SPEEX_PREPROCESS_SET_AGC_DECREMENT
[+] SPEEX_PREPROCESS_SET_AGC_INCREMENT
[+] SPEEX_PREPROCESS_SET_AGC_LEVEL
[+] SPEEX_PREPROCESS_SET_AGC_MAX_GAIN
[+] SPEEX_PREPROCESS_SET_DENOISE
[+] SPEEX_PREPROCESS_SET_DEREVERB
[+] SPEEX_PREPROCESS_SET_DEREVERB_DECAY
[+] SPEEX_PREPROCESS_SET_DEREVERB_LEVEL
[+] SPEEX_PREPROCESS_SET_ECHO_STATE
[+] SPEEX_PREPROCESS_SET_ECHO_SUPPRESS
[+] SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE
[+] SPEEX_PREPROCESS_SET_NOISE_SUPPRESS
[+] SPEEX_PREPROCESS_SET_PROB_CONTINUE
[+] SPEEX_PREPROCESS_SET_PROB_START
[+] SPEEX_PREPROCESS_SET_VAD

speex_resampler.h
[+] RESAMPLER_ERR_ALLOC_FAILED
[+] RESAMPLER_ERR_BAD_STATE
[+] RESAMPLER_ERR_INVALID_ARG
[+] RESAMPLER_ERR_MAX_ERROR
[+] RESAMPLER_ERR_PTR_OVERLAP
[+] RESAMPLER_ERR_SUCCESS
[+] SPEEX_RESAMPLER_QUALITY_DEFAULT
[+] SPEEX_RESAMPLER_QUALITY_DESKTOP
[+] SPEEX_RESAMPLER_QUALITY_MAX
[+] SPEEX_RESAMPLER_QUALITY_MIN
[+] SPEEX_RESAMPLER_QUALITY_VOIP

speex_stereo.h
[+] SPEEX_STEREO_STATE_INIT

srv_resolver.h
[+] PJ_DNS_SRV_MAX_ADDR

stun_msg.h
[+] PJ_STUN_ERROR_RESPONSE_BIT
[+] PJ_STUN_INDICATION_BIT
[+] PJ_STUN_MAGIC
[+] PJ_STUN_RESPONSE_BIT

to the top

Header Files (151)


addr_resolv.h
alaw_ulaw.h
array.h
assert.h
bidirectional.h
clock.h
codec.h
conference.h
config_site.h
config_site_sample.h
ctype.h
dns.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
getopt.h
gsm.h
guid.h
hash.h
hash.hpp
ilbc.h
ioqueue.h
iscomposing.h
jbuf.h
l16.h
list.h
list.hpp
list_i.h
lock.h
lock.hpp
log.h
master_port.h
md5.h
mem_port.h
mp3_port.h
null_port.h
os.h
os.hpp
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
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)
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
presence.h
print_util.h
proactor.hpp
publish.h
rand.h
rbtree.h
resample.h
resolver.h
rtcp.h
rtp.h
scanner.h
scanner.hpp
scanner_cis_bitwise.h
scanner_cis_uint.h
sdp.h
sdp_neg.h
session.h
silencedet.h
sip_auth.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
splitcomb.h
stream.h
string.hpp
string_i.h
stun.h
timer.h
timer.hpp
tonegen.h
transport.h
transport_udp.h
tree.hpp
types.hpp
unicode.h
wav_playlist.h
wav_port.h
wave.h
xml.h
xpidf.h

to the top

Shared Libraries (9)


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
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

to the top




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