Binary compatibility report for the FMOD Ex library between 43102 and 43103 versions on x86
Test Info
Library Name | FMOD Ex |
Version #1 | 43102 |
Version #2 | 43103 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 12 |
Total Shared Libraries | 7 |
Total Symbols / Types | 991 / 363 |
Verdict | Incompatible (0.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 1 |
Removed Symbols | High | 3 |
Problems with Data Types | High | 1 |
Medium | 1 |
Low | 3 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (1)
fmod_event.h,
libfmodeventL-4.31.03.so
FMOD_EventProject_GetEventByIndex ( FMOD_EVENTPROJECT* eventproject, int index, FMOD_EVENT_MODE mode, FMOD_EVENT** event )
to the top
Removed Symbols (3)
fmod_event.h,
libfmodeventL-4.31.02.so
FMOD_EventProject_GetEventByProjectID ( FMOD_EVENTPROJECT* eventproject, unsigned int projectid, FMOD_EVENT_MODE mode, FMOD_EVENT** event )
FMOD_EventSystem_GetEventBySystemID ( FMOD_EVENTSYSTEM* eventsystem, unsigned int systemid, FMOD_EVENT_MODE mode, FMOD_EVENT** event )
fmod_event.hpp,
libfmodeventL-4.31.02.so
namespace FMOD
EventSystem::getEventBySystemID ( unsigned int systemid, FMOD_EVENT_MODE mode, Event** event )
[symbol: _ZN4FMOD11EventSystem18getEventBySystemIDEjjPPNS_5EventE]
to the top
Problems with Data Types, High Severity (1)
fmod_event.h
[+] class FMOD_EVENT_INFO (1)
| Change |
Effect |
1 | Field systemid has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (2)
FMOD::Event::getInfo ( int* index, char** name, FMOD_EVENT_INFO* info )3rd parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
FMOD_Event_GetInfo ( FMOD_EVENT* event, int* index, char** name, FMOD_EVENT_INFO* info )4th parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
to the top
Problems with Data Types, Medium Severity (1)
fmod_event.h
[+] class FMOD_EVENT_INFO (1)
| Change |
Effect |
1 | Type of field guid has been changed from struct FMOD_GUID* (4 bytes) to struct FMOD_GUID (16 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
[+] affected symbols (2)
FMOD::Event::getInfo ( int* index, char** name, FMOD_EVENT_INFO* info )3rd parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
FMOD_Event_GetInfo ( FMOD_EVENT* event, int* index, char** name, FMOD_EVENT_INFO* info )4th parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
to the top
Problems with Data Types, Low Severity (3)
fmod.h
[+] enum FMOD_OPENSTATE (1)
| Change |
Effect |
1 | Name of member with value 6 has been changed from FMOD_OPENSTATE_STREAMING to FMOD_OPENSTATE_PLAYING. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (2)
FMOD::Sound::getOpenState ( enum FMOD_OPENSTATE* openstate, unsigned int* percentbuffered, bool* starving )1st parameter 'openstate' (pointer) has base type 'enum FMOD_OPENSTATE'.
FMOD_Sound_GetOpenState ( FMOD_SOUND* sound, enum FMOD_OPENSTATE* openstate, unsigned int* percentbuffered, FMOD_BOOL* starving )2nd parameter 'openstate' (pointer) has base type 'enum FMOD_OPENSTATE'.
fmod_event.h
[+] class FMOD_EVENT_INFO (2)
| Change |
Effect |
1 | Size of this type has been changed from 52 bytes to 60 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | The pointer level of field guid has been decreased from 1 to 0. | The library functions will treat the value of this field as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
[+] affected symbols (2)
FMOD::Event::getInfo ( int* index, char** name, FMOD_EVENT_INFO* info )3rd parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
FMOD_Event_GetInfo ( FMOD_EVENT* event, int* index, char** name, FMOD_EVENT_INFO* info )4th parameter 'info' (pointer) has base type 'FMOD_EVENT_INFO'.
to the top
Header Files (12)
fmod.h
fmod.hpp
fmod_codec.h
fmod_dsp.h
fmod_errors.h
fmod_event.h
fmod_event.hpp
fmod_event_net.h
fmod_event_net.hpp
fmod_memoryinfo.h
fmod_output.h
fmodlinux.h
to the top
Shared Libraries (7)
libfmodevent-4.31.02.so
libfmodeventL-4.31.02.so
libfmodeventnet-4.31.02.so
libfmodeventnetL-4.31.02.so
libfmodex-4.31.02.so
libfmodexL-4.31.02.so
libfmodexp-4.31.02.so
to the top