Binary compatibility report for the opus library  between 0.9.6 and 0.9.7 versions on x86

Test Info


Library Nameopus
Version #10.9.6
Version #20.9.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types28 / 28
VerdictIncompatible
(16.1%)

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium6
Low11
Problems with
Constants
Low34
Other Changes
in Constants
-21

Added Symbols (18)


opus.h, libopus.so.0.0.0
opus_decode_float OpusDecoder* st, unsigned char const* data, int len, float* pcm, int frame_size, int decode_fec )
opus_decoder_get_size int channels )
opus_encode_float OpusEncoder* st, float const* pcm, int frame_size, unsigned char* data, int max_data_bytes )
opus_encoder_get_size int channels )

opus_multistream.h, libopus.so.0.0.0
opus_multistream_decode ( OpusMSDecoder* st, unsigned char const* data, int len, opus_int16* pcm, int frame_size, int decode_fec )
opus_multistream_decode_float ( OpusMSDecoder* st, unsigned char const* data, int len, float* pcm, int frame_size, int decode_fec )
opus_multistream_decoder_create opus_int32 Fs, int channels, int streams, int coupled_streams, unsigned char* mapping, int* error )
opus_multistream_decoder_ctl ( OpusMSDecoder* st, int request, ... )
opus_multistream_decoder_destroy OpusMSDecoder* st )
opus_multistream_decoder_get_size int streams, int coupled_streams )
opus_multistream_decoder_init ( OpusMSDecoder* st, opus_int32 Fs, int channels, int streams, int coupled_streams, unsigned char* mapping )
opus_multistream_encode ( OpusMSEncoder* st, opus_int16 const* pcm, int frame_size, unsigned char* data, int max_data_bytes )
opus_multistream_encode_float ( OpusMSEncoder* st, float const* pcm, int frame_size, unsigned char* data, int max_data_bytes )
opus_multistream_encoder_create opus_int32 Fs, int channels, int streams, int coupled_streams, unsigned char* mapping, int application, int* error )
opus_multistream_encoder_ctl ( OpusMSEncoder* st, int request, ... )
opus_multistream_encoder_destroy OpusMSEncoder* st )
opus_multistream_encoder_get_size int streams, int coupled_streams )
opus_multistream_encoder_init ( OpusMSEncoder* st, opus_int32 Fs, int channels, int streams, int coupled_streams, unsigned char* mapping, int application )

to the top

Removed Symbols (2)


opus.h, libopus.so.0.0.0
opus_decoder_get_final_range OpusDecoder* st )
opus_encoder_get_final_range OpusEncoder* st )

to the top

Problems with Symbols, Medium Severity (6)


opus.h, libopus.so.0.0.0
[+] opus_decoder_create int Fs, int channels ) (1)
[+] opus_decoder_init OpusDecoder* st, int Fs, int channels ) (1)
[+] opus_encoder_create int Fs, int channels, int application ) (1)
[+] opus_encoder_init OpusEncoder* st, int Fs, int channels, int application ) (1)
[+] opus_packet_parse ( unsigned char const* data, int len, unsigned char* out_toc, unsigned char const** frames, short* size, unsigned char const** payload ) (2)

to the top

Problems with Symbols, Low Severity (11)


opus.h, libopus.so.0.0.0
[+] opus_decoder_create int Fs, int channels ) (1)
[+] opus_decoder_init OpusDecoder* st, int Fs, int channels ) (2)
[+] opus_encoder_create int Fs, int channels, int application ) (1)
[+] opus_encoder_init OpusEncoder* st, int Fs, int channels, int application ) (2)
[+] opus_packet_get_samples_per_frame ( unsigned char const* data, int Fs ) (1)
[+] opus_packet_parse ( unsigned char const* data, int len, unsigned char* out_toc, unsigned char const** frames, short* size, unsigned char const** payload ) (2)
[+] opus_repacketizer_out ( OpusRepacketizer* rp, unsigned char* data, int maxlen ) (1)
[+] opus_repacketizer_out_range ( OpusRepacketizer* rp, int begin, int end, unsigned char* data, int maxlen ) (1)

to the top

Problems with Constants, Low Severity (34)


opus.h
[+] MODE_CELT_ONLY
[+] MODE_HYBRID
[+] MODE_SILK_ONLY
[+] OPUS_APPLICATION_AUDIO
[+] OPUS_APPLICATION_VOIP
[+] OPUS_BANDWIDTH_AUTO
[+] OPUS_BITRATE_AUTO
[+] OPUS_CORRUPTED_DATA
[+] OPUS_GET_BANDWIDTH_REQUEST
[+] OPUS_GET_BITRATE_REQUEST
[+] OPUS_GET_COMPLEXITY_REQUEST
[+] OPUS_GET_DTX_FLAG_REQUEST
[+] OPUS_GET_FORCE_MONO_REQUEST
[+] OPUS_GET_INBAND_FEC_FLAG_REQUEST
[+] OPUS_GET_LOOKAHEAD_REQUEST
[+] OPUS_GET_MODE_REQUEST
[+] OPUS_GET_PACKET_LOSS_PERC_REQUEST
[+] OPUS_GET_SIGNAL_REQUEST
[+] OPUS_GET_VBR_CONSTRAINT_REQUEST
[+] OPUS_GET_VBR_FLAG_REQUEST
[+] OPUS_GET_VOICE_RATIO_REQUEST
[+] OPUS_SET_BANDWIDTH_REQUEST
[+] OPUS_SET_BITRATE_REQUEST
[+] OPUS_SET_COMPLEXITY_REQUEST
[+] OPUS_SET_DTX_FLAG_REQUEST
[+] OPUS_SET_FORCE_MONO_REQUEST
[+] OPUS_SET_INBAND_FEC_FLAG_REQUEST
[+] OPUS_SET_MODE_REQUEST
[+] OPUS_SET_PACKET_LOSS_PERC_REQUEST
[+] OPUS_SET_SIGNAL_REQUEST
[+] OPUS_SET_VBR_CONSTRAINT_REQUEST
[+] OPUS_SET_VBR_FLAG_REQUEST
[+] OPUS_SET_VOICE_RATIO_REQUEST
[+] OPUS_SIGNAL_AUTO

to the top

Other Changes in Constants (21)


opus_defines.h
[+] OPUS_APPLICATION_RESTRICTED_LOWDELAY
[+] OPUS_AUTO
[+] OPUS_BITRATE_MAX
[+] OPUS_GET_APPLICATION_REQUEST
[+] OPUS_GET_DTX_REQUEST
[+] OPUS_GET_FINAL_RANGE_REQUEST
[+] OPUS_GET_FORCE_CHANNELS_REQUEST
[+] OPUS_GET_INBAND_FEC_REQUEST
[+] OPUS_GET_MAX_BANDWIDTH_REQUEST
[+] OPUS_GET_PITCH_REQUEST
[+] OPUS_GET_VBR_REQUEST
[+] OPUS_INVALID_PACKET
[+] OPUS_RESET_STATE
[+] OPUS_SET_APPLICATION_REQUEST
[+] OPUS_SET_DTX_REQUEST
[+] OPUS_SET_FORCE_CHANNELS_REQUEST
[+] OPUS_SET_INBAND_FEC_REQUEST
[+] OPUS_SET_MAX_BANDWIDTH_REQUEST
[+] OPUS_SET_VBR_REQUEST

opus_multistream.h
[+] OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST
[+] OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST

to the top

Header Files (1)


opus.h

to the top

Shared Libraries (1)


libopus.so.0.0.0

to the top




Generated on Thu Sep 26 19:00:00 2013 for opus by ABI Compliance Checker 1.99.8.3  
A tool for checking backward compatibility of a C/C++ library API