Binary compatibility report for the Linphone library  between 3.4.3 and 3.4.99.4 versions on x86

Test Info


Library NameLinphone
Version #13.4.3
Version #23.4.99.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files52
Total Shared Libraries3
Total Symbols / Types889 / 581
VerdictIncompatible
(19.6%)

Problem Summary


SeverityCount
Added Symbols-123
Removed SymbolsHigh2
Problems with
Data Types
High4
Medium22
Low28
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low31
Other Changes
in Data Types
-22
Other Changes
in Constants
-10

Added Symbols (123)


bitratecontrol.h, libmediastreamer.so.1.0.0
ms_audio_bitrate_controller_new ( RtpSession* session, MSFilter* encoder, unsigned int flags )
ms_audio_bitrate_driver_new MSFilter* encoder )
ms_av_bitrate_controller_new ( RtpSession* asession, MSFilter* aenc, RtpSession* vsession, MSFilter* venc )
ms_av_bitrate_driver_new ( MSFilter* a_encoder, MSFilter* venc )
ms_bitrate_controller_destroy MSBitrateController* obj )
ms_bitrate_controller_new ( MSQosAnalyser* qosanalyser, MSBitrateDriver* driver )
ms_bitrate_controller_process_rtcp ( MSBitrateController* obj, mblk_t* rtcp )
ms_bitrate_driver_execute_action ( MSBitrateDriver* obj, MSRateControlAction const* action )
ms_bitrate_driver_ref MSBitrateDriver* obj )
ms_bitrate_driver_unref MSBitrateDriver* obj )
ms_qos_analyser_has_improved MSQosAnalyser* obj )
ms_qos_analyser_process_rtcp ( MSQosAnalyser* obj, mblk_t* rtcp )
ms_qos_analyser_ref MSQosAnalyser* obj )
ms_qos_analyser_suggest_action ( MSQosAnalyser* obj, MSRateControlAction* action )
ms_qos_analyser_unref MSQosAnalyser* obj )
ms_rate_control_action_type_name MSRateControlActionType t )
ms_simple_qos_analyser_new RtpSession* session )

linphonecore.h, liblinphone.so.4.0.0
linphone_call_are_all_streams_encrypted LinphoneCall* call )
linphone_call_get_authentication_token LinphoneCall* call )
linphone_call_get_authentication_token_verified LinphoneCall* call )
linphone_call_get_average_quality LinphoneCall* call )
linphone_call_get_core LinphoneCall const* call )
linphone_call_get_current_quality LinphoneCall* call )
linphone_call_params_local_conference_mode LinphoneCallParams const* cp )
linphone_core_adaptive_rate_control_enabled LinphoneCore const* lc )
linphone_core_add_all_to_conference LinphoneCore* lc )
linphone_core_add_to_conference ( LinphoneCore* lc, LinphoneCall* call )
linphone_core_enable_adaptive_rate_control ( LinphoneCore* lc, bool_t enabled )
linphone_core_enter_conference LinphoneCore* lc )
linphone_core_find_call_from_uri ( LinphoneCore* lc, char const* uri )
linphone_core_get_conference_local_input_volume LinphoneCore* lc )
linphone_core_get_conference_size LinphoneCore* lc )
linphone_core_get_max_calls LinphoneCore* lc )
linphone_core_get_upload_ptime LinphoneCore* lc )
linphone_core_is_in_conference LinphoneCore const* lc )
linphone_core_leave_conference LinphoneCore* lc )
linphone_core_redirect_call ( LinphoneCore* lc, LinphoneCall* call, char const* redirect_uri )
linphone_core_remove_from_conference ( LinphoneCore* lc, LinphoneCall* call )
linphone_core_set_device_rotation ( LinphoneCore* lc, int rotation )
linphone_core_set_root_ca ( LinphoneCore* lc, char const* path )
linphone_core_set_upload_ptime ( LinphoneCore* lc, int ptime )
linphone_core_set_video_transports ( LinphoneCore* lc, RtpTransport* rtp, RtpTransport* rtcp )
linphone_core_set_zrtp_secrets_file ( LinphoneCore* lc, char const* file )
linphone_core_sound_resources_locked LinphoneCore* lc )
linphone_core_terminate_conference LinphoneCore* lc )
linphone_proxy_config_refresh_register LinphoneProxyConfig* obj )
linphone_reason_to_string LinphoneReason err )

linphonecore_utils.h, liblinphone.so.4.0.0
linphone_core_add_iterate_hook ( LinphoneCore* lc, LinphoneCoreIterateHook hook, void* hook_data )
linphone_core_remove_iterate_hook ( LinphoneCore* lc, LinphoneCoreIterateHook hook, void* hook_data )

lpconfig.h, liblinphone.so.4.0.0
lp_config_set_float ( LpConfig* lpconfig, char const* section, char const* key, float value )

mediastream.h, libmediastreamer.so.1.0.0
audio_stream_enable_adaptive_bitrate_control AudioStream* st, bool_t enabled )
audio_stream_enable_strp ( AudioStream* stream, enum ortp_srtp_crypto_suite_t suite, char const* snd_key, char const* rcv_key )
audio_stream_enable_zrtp ( AudioStream* stream, OrtpZrtpParams* params )
audio_stream_get_average_quality_rating AudioStream* stream )
audio_stream_get_quality_rating AudioStream* stream )
audio_stream_iterate AudioStream* stream )
video_stream_enable_strp ( VideoStream* stream, enum ortp_srtp_crypto_suite_t suite, char const* snd_key, char const* rcv_key )
video_stream_enable_zrtp ( VideoStream* vstream, AudioStream* astream, OrtpZrtpParams* param )
video_stream_set_device_rotation ( VideoStream* stream, int orientation )

mscodecutils.h, libmediastreamer.so.1.0.0
ms_concealer_context_destroy MSConcealerContext* context )
ms_concealer_context_get_sampling_time MSConcealerContext* obj )
ms_concealer_context_get_total_number_of_plc MSConcealerContext* obj )
ms_concealer_context_is_concealement_required ( MSConcealerContext* obj, uint64_t current_time )
ms_concealer_context_new unsigned int max_plc_count )
ms_concealer_context_set_sampling_time ( MSConcealerContext* obj, unsigned long value )

mscommon.h, libmediastreamer.so.1.0.0
ms_get_cur_time MSTimeSpec* ret )

msconference.h, libmediastreamer.so.1.0.0
ms_audio_conference_add_member ( MSAudioConference* obj, MSAudioEndpoint* ep )
ms_audio_conference_destroy MSAudioConference* obj )
ms_audio_conference_get_params MSAudioConference* obj )
ms_audio_conference_mute_member ( MSAudioConference* obj, MSAudioEndpoint* ep, bool_t muted )
ms_audio_conference_new MSAudioConferenceParams const* params )
ms_audio_conference_remove_member ( MSAudioConference* obj, MSAudioEndpoint* ep )
ms_audio_conference_size MSAudioConference* obj )
ms_audio_endpoint_get_from_stream AudioStream* st, bool_t is_remote )
ms_audio_endpoint_release_from_stream MSAudioEndpoint* obj )

msfilter.h, libmediastreamer.so.1.0.0
ms_filter_has_method MSFilter* f, unsigned int id )
ms_filter_lookup_by_name char const* filter_name )
ms_filter_notify_synchronous MSFilter* f, unsigned int id, void* arg )

mssndcard.h, libmediastreamer.so.1.0.0
ms_alsa_card_set_forced_sample_rate int samplerate )

msticker.h, libmediastreamer.so.1.0.0
ms_ticker_get_average_load MSTicker* ticker )
ms_ticker_set_priority ( MSTicker* ticker, MSTickerPrio prio )

msvideo.h, libmediastreamer.so.1.0.0
copy_ycbcrbiplanar_to_true_yuv_with_rotation uint8_t* y, uint8_t* cbcr, int rotation, int w, int h, int y_byte_per_row, int cbcr_byte_per_row, bool_t uFirstvSecond )
ms_video_capture_new_frame ( MSFrameRateController* ctrl, uint32_t current_time )
ms_video_init_average_fps ( MSAverageFPS* afps, float expectedFps )
ms_video_init_framerate_controller ( MSFrameRateController* ctrl, float fps )
ms_video_update_average_fps ( MSAverageFPS* afps, uint32_t current_time )
ms_yuv_buf_alloc_from_buffer int w, int h, mblk_t* buffer )
ms_yuv_buf_mirrors YuvBuf* buf, enum MSMirrorType const type )

ortp_srtp.h, libortp.so.8.0.0
ortp_crypto_get_random uint8_t* tmp, int size )
ortp_srtp_create_configure_session ( enum ortp_srtp_crypto_suite_t suite, uint32_t ssrc, char const* snd_key, char const* rcv_key )
ortp_srtp_init ( )

payloadtype.h, libortp.so.8.0.0
payload_type_aal2_g726_16 [data]
payload_type_aal2_g726_24 [data]
payload_type_aal2_g726_32 [data]
payload_type_aal2_g726_40 [data]
payload_type_silk_mb [data]
payload_type_silk_nb [data]
payload_type_silk_swb [data]
payload_type_silk_wb [data]
payload_type_t140_red [data]
payload_type_vp8 [data]

qualityindicator.h, libmediastreamer.so.1.0.0
ms_quality_indicator_destroy MSQualityIndicator* qi )
ms_quality_indicator_get_average_rating MSQualityIndicator* qi )
ms_quality_indicator_get_rating MSQualityIndicator* qi )
ms_quality_indicator_new RtpSession* session )
ms_quality_indicator_update_from_feedback ( MSQualityIndicator* qi, mblk_t* rtcp )
ms_quality_indicator_update_local MSQualityIndicator* qi )

rtp.h, libortp.so.8.0.0
rtp_get_extheader mblk_t* packet, uint16_t* profile, uint8_t** start_ext )

rtpsession.h, libortp.so.8.0.0
rtp_session_enable_network_simulation ( RtpSession* session, OrtpNetworkSimulatorParams const* params )
rtp_session_get_jitter_stats RtpSession const* session )
rtp_session_get_round_trip_propagation RtpSession* session )
rtp_session_get_send_ssrc RtpSession* session )
rtp_session_pick_with_cseq ( RtpSession* session, uint16_t const sequence_number )
rtp_session_rtcp_set_delay_value ( RtpSession* session, unsigned int const value )
rtp_session_rtcp_set_jitter_value ( RtpSession* session, unsigned int const value )
rtp_session_rtcp_set_lost_packet_value ( RtpSession* session, unsigned int const value )
rtp_session_set_rtcp_report_interval ( RtpSession* session, int value_ms )

zrtp.h, libortp.so.8.0.0
ortp_zrtp_available ( )
ortp_zrtp_context_destroy OrtpZrtpContext* ctx )
ortp_zrtp_context_new RtpSession* s, OrtpZrtpParams* params )
ortp_zrtp_multistream_new ( OrtpZrtpContext* activeContext, RtpSession* s, OrtpZrtpParams* params )
ortp_zrtp_sas_reset_verified OrtpZrtpContext* ctx )
ortp_zrtp_sas_verified OrtpZrtpContext* ctx )

to the top

Removed Symbols (2)


linphonecore.h, liblinphone.so.4.0.0
linphone_core_wake_up_possible_already_running_instance ( char const* config_file, char const* call_addr )

msfilter.h, libmediastreamer.so.1.0.0
ms_filter_enable_synchronous_notifcations MSFilter* f, bool_t yesno )

to the top

Problems with Data Types, High Severity (4)


mediastream.h
[+] struct _AudioStream (1)

rtpsession.h
[+] struct _RtpStream (3)

to the top

Problems with Data Types, Medium Severity (22)


event.h
[+] struct _OrtpEventData (1)
[+] union anon-union-event.h-42 (2)

linphonecore.h
[+] struct _LinphoneCallLog (1)

mediastream.h
[+] struct _AudioStream (1)

msfilter.h
[+] struct _MSFilter (1)

msticker.h
[+] struct _MSTicker (2)

rtp.h
[+] struct rtp_stats (1)

rtpsession.h
[+] struct _RtcpStream (5)
[+] struct _RtpSession (7)

srtp.h
[+] typedef srtp_policy_t (1)

to the top

Problems with Data Types, Low Severity (28)


event.h
[+] struct _OrtpEventData (1)
[+] union anon-union-event.h-42 (1)

linphonecore.h
[+] struct _LinphoneCallLog (1)
[+] struct _LinphoneVTable (2)

mediastream.h
[+] struct _AudioStream (8)
[+] struct _VideoStream (7)

msticker.h
[+] struct _MSTicker (1)

rtp.h
[+] struct rtp_stats (1)

rtpsession.h
[+] struct _RtcpStream (1)
[+] struct _RtpSession (1)
[+] struct _RtpStream (2)

srtp.h
[+] typedef srtp_policy_t (1)
[+] typedef srtp_t (1)

to the top

Problems with Symbols, Low Severity (1)


linphonecore.h, liblinphone.so.4.0.0
[+] linphone_call_ref LinphoneCall* call ) (1)

to the top

Problems with Constants, Low Severity (31)


config.h
[+] CPU_CISC
[+] ENABLE_DEBUGGING
[+] ERR_REPORTING_STDOUT
[+] GENERIC_AESICM
[+] HAVE_INET_ATON
[+] HAVE_INT16_T
[+] HAVE_INT32_T
[+] HAVE_INT8_T
[+] HAVE_SOCKET
[+] HAVE_UINT16_T
[+] HAVE_UINT32_T
[+] HAVE_UINT64_T
[+] HAVE_UINT8_T
[+] HAVE_USLEEP
[+] HAVE_X86
[+] LINPHONE_ALL_LANGS
[+] PACKAGE_BUGREPORT
[+] PACKAGE_NAME
[+] PACKAGE_TARNAME
[+] SIZEOF_UNSIGNED_LONG
[+] SIZEOF_UNSIGNED_LONG_LONG
[+] USE_SYSLOG

rtcp.h
[+] RTCP_DEFAULT_REPORT_INTERVAL
[+] RTCP_MAX_RECV_BUFSIZE

srtp.h
[+] SRTCP_E_BIT
[+] SRTCP_E_BYTE_BIT
[+] SRTCP_INDEX_MASK
[+] SRTP_MASTER_KEY_LEN
[+] SRTP_MAX_KEY_LEN
[+] SRTP_MAX_TAG_LEN
[+] SRTP_MAX_TRAILER_LEN

to the top

Other Changes in Data Types (22)


allfilters.h
[+] enum MSFilterId (22)

to the top

Other Changes in Constants (10)


config.h
[+] HAVE_NOTIFY4

event.h
[+] ORTP_EVENT_RTCP_PACKET_EMITTED
[+] ORTP_EVENT_ZRTP_ENCRYPTION_CHANGED
[+] ORTP_EVENT_ZRTP_SAS_READY

mediastream.h
[+] PAYLOAD_TYPE_FLAG_CAN_RECV
[+] PAYLOAD_TYPE_FLAG_CAN_SEND

msvideo.h
[+] MS_VIDEO_SIZE_HQVGA_W
[+] MS_VIDEO_SIZE_HVGA_W
[+] MS_VIDEO_SIZE_IOS_MEDIUM_W

payloadtype.h
[+] PAYLOAD_TEXT

to the top

Header Files (52)


allfilters.h
b64.h
config.h
dsptools.h
dtmfgen.h
event.h
ice.h
linphonecore.h
linphonecore_utils.h
linphonefriend.h
lpconfig.h
mediastream.h
msaudiomixer.h
mschanadapter.h
mscommon.h
msequalizer.h
mseventqueue.h
msextdisplay.h
msfileplayer.h
msfilerec.h
msfilter.h
msinterfaces.h
msitc.h
msjava.h
msjpegwriter.h
msqueue.h
msrtp.h
mssndcard.h
mstee.h
msticker.h
mstonedetector.h
msv4l.h
msvideo.h
msvideoout.h
msvolume.h
mswebcam.h
ortp.h
payloadtype.h
port.h
rfc3984.h
rtcp.h
rtp.h
rtpsession.h
rtpsignaltable.h
sessionset.h
sipsetup.h
srtp.h
str_utils.h
stun.h
stun_udp.h
telephonyevents.h
waveheader.h

to the top

Shared Libraries (3)


liblinphone.so.4.0.0
libmediastreamer.so.1.0.0
libortp.so.8.0.0

to the top




Generated on Tue Feb 26 03:47:10 2013 for Linphone by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API