Binary compatibility report for the MAD library  between 0.11.0b and 0.12.0a versions on x86

Test Info


Library NameMAD
Version #10.11.0b
Version #20.12.0a
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files17
Total Shared Libraries1
Total Symbols / Types34 / 45
VerdictIncompatible
(58.82%)

Problem Summary


SeverityCount
Added Symbols-10
Removed SymbolsHigh8
Problems with
Data Types
High2
Medium11
Low21
Problems with
Symbols
High3
Medium11
Low3
Problems with
Constants
Low1

Added Symbols (10)


mad.h, libmad-0.12.0a.so
mad_build [data]
mad_decoder_message mad_decoder* p1, void* p2, unsigned int* p3 )
mad_f_abs int p1 )
mad_timer_abs mad_timer_t p1 )
mad_timer_compare mad_timer_t p1, mad_timer_t p2 )
mad_timer_fraction mad_timer_t p1, unsigned long p2 )
mad_timer_negate mad_timer_t* p1 )
mad_timer_set mad_timer_t* p1, unsigned long p2, unsigned long p3, unsigned long p4 )
mad_timer_string mad_timer_t p1, char* p2, char const* p3, mad_units p4, mad_units p5, unsigned long p6 )
mad_timer_zero [data]

to the top

Removed Symbols (8)


libmad.h, libmad.so
mad_bit_write mad_bitptr* p1, unsigned int p2, unsigned long p3 )
mad_decoder_command mad_decoder* p1, mad_control* p2 )
mad_decoder_error mad_decoder* p1, int(*p2)(void*, mad_stream*, mad_frame*), void* p3 )
mad_decoder_filter mad_decoder* p1, int(*p2)(void*, mad_frame*), void* p3 )
mad_decoder_input mad_decoder* p1, int(*p2)(void*, mad_stream*), void* p3 )
mad_decoder_output mad_decoder* p1, int(*p2)(void*, mad_frame const*, mad_synth const*), void* p3 )
mad_timer_init mad_timer* p1 )
mad_timer_str ( mad_timer const* p1, char* p2, char const* p3, int p4 )

to the top

Problems with Data Types, High Severity (2)


libmad.h
[+] struct mad_decoder (2)

to the top

Problems with Symbols, High Severity (3)


libmad.h, libmad.so
[+] mad_stream_sync ( unsigned char const* p1, unsigned char const* p2 ) (2)
[+] mad_timer_add mad_timer* p1, mad_timer const* p2 ) (1)

to the top

Problems with Data Types, Medium Severity (11)


libmad.h
[+] struct anon-struct-libmad.h-580 (2)
[+] struct mad_decoder (3)
[+] struct mad_frame (4)
[+] struct mad_synth (2)

to the top

Problems with Symbols, Medium Severity (11)


libmad.h, libmad.so
[+] mad_decoder_init mad_decoder* p1 ) (7)
[+] mad_frame_header mad_frame* p1, mad_stream* p2, unsigned short* p3 ) (1)
[+] mad_stream_sync ( unsigned char const* p1, unsigned char const* p2 ) (2)
[+] mad_timer_add mad_timer* p1, mad_timer const* p2 ) (1)

to the top

Problems with Data Types, Low Severity (21)


libmad.h
[+] struct anon-struct-libmad.h-574 (1)
[+] struct anon-struct-libmad.h-580 (1)
[+] struct mad_decoder (7)
[+] struct mad_frame (5)
[+] struct mad_stream (3)
[+] struct mad_synth (3)
[+] typedef mad_fixed_t (1)

to the top

Problems with Symbols, Low Severity (3)


libmad.h, libmad.so
[+] mad_decoder_run mad_decoder* p1, int p2 ) (1)
[+] mad_stream_sync ( unsigned char const* p1, unsigned char const* p2 ) (1)
[+] mad_timer_add mad_timer* p1, mad_timer const* p2 ) (1)

to the top

Problems with Constants (1)


libmad.h
[+] MAD_F_MIN

to the top

Header Files (17)


acconfig.h
audio.h
bit.h
config.h
decoder.h
fixed.h
frame.h
huffman.h
id3.h
id3v2.h
layer12.h
layer3.h
libmad.h
stream.h
synth.h
timer.h
version.h

to the top

Shared Libraries (1)


libmad.so

to the top




Generated on Tue Sep 13 05:37:08 2011 for MAD by ABI Compliance Checker 1.94  
A tool for checking backward binary compatibility of a shared C/C++ library API