API compatibility report for the libcodec2-dev library between 0.7-2 and 0.8-1 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibcodec2-dev
Version #10.7-2
Version #20.8-1
Archx86_64
GCC Version7
SubjectBinary Compatibility

Test Results


Total Header Files15
Total Libraries1
Total Symbols / Types139 / 41
Compatibility 60.1%

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh0
Problems with
Data Types
High1
Medium20
Low7
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low1
Other Changes
in Constants
-12

Added Symbols  27 


codec2_cohpsk.h, libcodec2.so.0.8
cohpsk_set_freq_est_mode ( struct COHPSK* coh, int used_simple_mode )

codec2_ofdm.h, libcodec2.so.0.8
OFDM_CONFIG_700D [data]
ofdm_create ( struct OFDM_CONFIG const* config )
ofdm_demod ( struct OFDM* p1, int* p2, COMP* p3 )
ofdm_destroy ( struct OFDM* p1 )
ofdm_get_bits_per_frame ( struct OFDM* p1 )
ofdm_get_demod_stats ( struct OFDM* ofdm, struct MODEM_STATS* stats )
ofdm_get_max_samples_per_frame ( )
ofdm_get_nin ( struct OFDM* p1 )
ofdm_get_samples_per_frame ( )
ofdm_mod ( struct OFDM* p1, COMP* p2, int const* p3 )
ofdm_set_foff_est_enable ( struct OFDM* p1, bool p2 )
ofdm_set_off_est_hz ( struct OFDM* p1, float p2 )
ofdm_set_phase_est_enable ( struct OFDM* p1, bool p2 )
ofdm_set_sync ( struct OFDM* ofdm, int sync_cmd )
ofdm_set_timing_enable ( struct OFDM* p1, bool p2 )
ofdm_set_tx_bpf ( struct OFDM* ofdm, bool p2 )
ofdm_set_verbose ( struct OFDM* p1, int p2 )
ofdm_sync_search ( struct OFDM* ofdm, COMP* rxbuf_in )
ofdm_sync_state_machine ( struct OFDM* ofdm, int* rx_uw )

freedv_api.h, libcodec2.so.0.8
freedv_get_sync_interleaver ( struct freedv* freedv )
freedv_get_total_bit_errors_coded ( struct freedv* freedv )
freedv_get_total_bits_coded ( struct freedv* freedv )
freedv_open_advanced ( int mode, struct freedv_advanced* adv )
freedv_set_sync ( struct freedv* freedv, int sync_cmd )
freedv_set_tx_bpf ( struct freedv* freedv, int val )
freedv_set_verbose ( struct freedv* freedv, int verbosity )

to the top

Problems with Data Types, High Severity  1 


freedv_api_internal.h
[+] struct freedv  1 

to the top

Problems with Data Types, Medium Severity  20 


freedv_api_internal.h
[+] struct freedv  19 

modem_stats.h
[+] struct MODEM_STATS  1 

to the top

Problems with Symbols, Medium Severity  2 


codec2_cohpsk.h, libcodec2.so.0.7
[+] cohpsk_clip ( COMP* tx_fdm )  2 

to the top

Problems with Data Types, Low Severity  7 


freedv_api_internal.h
[+] struct freedv  4 

fsk.h
[+] struct FSK  1 

modem_stats.h
[+] struct MODEM_STATS  2 

to the top

Problems with Constants, Low Severity  1 


modem_stats.h
[+] MODEM_STATS_NR_MAX

to the top

Other Changes in Constants  12 


codec2.h
[+] CODEC2_MODE_WB

codec2_cohpsk.h
[+] COHPSK_CLIP

codec2_ofdm.h
[+] OFDM_AMP_SCALE
[+] OFDM_CLIP
[+] OFDM_SYNC_AUTO
[+] OFDM_SYNC_MANUAL
[+] OFDM_SYNC_UNSYNC

freedv_api.h
[+] FREEDV_MODE_700D
[+] FREEDV_SYNC_AUTO
[+] FREEDV_SYNC_MANUAL
[+] FREEDV_SYNC_UNSYNC

modem_stats.h
[+] MODEM_STATS_MAX_F_EST

to the top

Header Files  15 


codec2.h
codec2_cohpsk.h
codec2_fdmdv.h
codec2_fifo.h
codec2_fm.h
comp.h
comp_prim.h
fmfsk.h
freedv_api.h
freedv_api_internal.h
fsk.h
golay23.h
kiss_fft.h
modem_stats.h
varicode.h

to the top

Libraries  1 


libcodec2.so.0.7

to the top



Test Info


Library Namelibcodec2-dev
Version #10.7-2
Version #20.8-1
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files15
Total Libraries1
Total Symbols / Types154 / 41
Compatibility 71.1%

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh0
Problems with
Data Types
High1
Medium0
Low17
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low1
Other Changes
in Data Types
-7
Other Changes
in Constants
-15

Added Symbols  27 


codec2_cohpsk.h
cohpsk_set_freq_est_mode ( struct COHPSK* coh, int used_simple_mode )

codec2_ofdm.h
OFDM_CONFIG_700D [data]
ofdm_create ( struct OFDM_CONFIG const* config )
ofdm_demod ( struct OFDM* p1, int* p2, COMP* p3 )
ofdm_destroy ( struct OFDM* p1 )
ofdm_get_bits_per_frame ( struct OFDM* p1 )
ofdm_get_demod_stats ( struct OFDM* ofdm, struct MODEM_STATS* stats )
ofdm_get_max_samples_per_frame ( )
ofdm_get_nin ( struct OFDM* p1 )
ofdm_get_samples_per_frame ( )
ofdm_mod ( struct OFDM* p1, COMP* p2, int const* p3 )
ofdm_set_foff_est_enable ( struct OFDM* p1, bool p2 )
ofdm_set_off_est_hz ( struct OFDM* p1, float p2 )
ofdm_set_phase_est_enable ( struct OFDM* p1, bool p2 )
ofdm_set_sync ( struct OFDM* ofdm, int sync_cmd )
ofdm_set_timing_enable ( struct OFDM* p1, bool p2 )
ofdm_set_tx_bpf ( struct OFDM* ofdm, bool p2 )
ofdm_set_verbose ( struct OFDM* p1, int p2 )
ofdm_sync_search ( struct OFDM* ofdm, COMP* rxbuf_in )
ofdm_sync_state_machine ( struct OFDM* ofdm, int* rx_uw )

freedv_api.h
freedv_get_sync_interleaver ( struct freedv* freedv )
freedv_get_total_bit_errors_coded ( struct freedv* freedv )
freedv_get_total_bits_coded ( struct freedv* freedv )
freedv_open_advanced ( int mode, struct freedv_advanced* adv )
freedv_set_sync ( struct freedv* freedv, int sync_cmd )
freedv_set_tx_bpf ( struct freedv* freedv, int val )
freedv_set_verbose ( struct freedv* freedv, int verbosity )

to the top

Problems with Data Types, High Severity  1 


freedv_api_internal.h
[+] struct freedv  1 

to the top

Problems with Symbols, Medium Severity  2 


codec2_cohpsk.h
[+] cohpsk_clip ( COMP* tx_fdm )  2 

to the top

Problems with Data Types, Low Severity  17 


freedv_api_internal.h
[+] struct freedv  14 

fsk.h
[+] struct FSK  1 

modem_stats.h
[+] struct MODEM_STATS  2 

to the top

Problems with Constants, Low Severity  1 


modem_stats.h
[+] MODEM_STATS_NR_MAX

to the top

Other Changes in Data Types  7 


freedv_api_internal.h
[+] struct freedv  7 

to the top

Other Changes in Constants  15 


codec2.h
[+] CODEC2_MODE_WB

codec2_cohpsk.h
[+] COHPSK_CLIP

codec2_ofdm.h
[+] OFDM_AMP_SCALE
[+] OFDM_CLIP
[+] OFDM_SYNC_AUTO
[+] OFDM_SYNC_MANUAL
[+] OFDM_SYNC_UNSYNC

freedv_api.h
[+] FREEDV_MODE_700D
[+] FREEDV_SYNC_AUTO
[+] FREEDV_SYNC_MANUAL
[+] FREEDV_SYNC_UNSYNC

modem_stats.h
[+] MODEM_STATS_MAX_F_EST

version.h
[+] CODEC2_VERSION
[+] CODEC2_VERSION_MAJOR
[+] CODEC2_VERSION_MINOR

to the top

Header Files  15 


codec2.h
codec2_cohpsk.h
codec2_fdmdv.h
codec2_fifo.h
codec2_fm.h
comp.h
comp_prim.h
fmfsk.h
freedv_api.h
freedv_api_internal.h
fsk.h
golay23.h
kiss_fft.h
modem_stats.h
varicode.h

to the top

Libraries  1 


libcodec2.so.0.7

to the top