Test Info
| Library Name | soundtouch |
| Version #1 | 1.9.0 |
| Version #2 | 1.9.2 |
| CPU Type | x86_64 |
| GCC Version | 5.3.0 |
| Subject | Binary Compatibility |
Test Results
| Total Header Files | 6 |
| Total Shared Libraries | 1 |
| Total Symbols / Types | 56 / 25 |
| Verdict | Incompatible (19.6%) |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 9 |
| Removed Symbols | High | 11 |
Problems with Data Types | High | 0 |
| Medium | 0 |
| Low | 2 |
Problems with Symbols | High | 7 |
| Medium | 0 |
| Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (9)
SoundTouch.h,
libSoundTouch.so.1.0.0
namespace soundtouch
SoundTouch::receiveSamples ( SAMPLETYPE* output, uint maxSamples )
[symbol: _ZN10soundtouch10SoundTouch14receiveSamplesEPfj]
SoundTouch::receiveSamples ( uint maxSamples )
[symbol: _ZN10soundtouch10SoundTouch14receiveSamplesEj]
SoundTouch::setPitch ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEd]
SoundTouch::setPitchOctaves ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEd]
SoundTouch::setPitchSemiTones ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEd]
SoundTouch::setRate ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEd]
SoundTouch::setRateChange ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEd]
SoundTouch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEd]
SoundTouch::setTempoChange ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEd]
to the top
Removed Symbols (11)
FIFOSamplePipe.h,
libSoundTouch.so.0.0.0
namespace soundtouch
FIFOProcessor::~FIFOProcessor [in-charge-deleting] ( )
[symbol: _ZN10soundtouch13FIFOProcessorD0Ev]
FIFOSamplePipe::~FIFOSamplePipe [in-charge-deleting] ( )
[symbol: _ZN10soundtouch14FIFOSamplePipeD0Ev]
vtable for FIFOProcessor [data]
[symbol: _ZTVN10soundtouch13FIFOProcessorE]
vtable for FIFOSamplePipe [data]
[symbol: _ZTVN10soundtouch14FIFOSamplePipeE]
SoundTouch.h,
libSoundTouch.so.0.0.0
namespace soundtouch
SoundTouch::setPitch ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEf]
SoundTouch::setPitchOctaves ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEf]
SoundTouch::setPitchSemiTones ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEf]
SoundTouch::setRate ( float newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEf]
SoundTouch::setRateChange ( float newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEf]
SoundTouch::setTempo ( float newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEf]
SoundTouch::setTempoChange ( float newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEf]
to the top
Problems with Symbols, High Severity (7)
SoundTouch.h,
libSoundTouch.so.0.0.0
namespace soundtouch
[+] SoundTouch::setPitch ( float newPitch ) (1)
changed to:SoundTouch::setPitch ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch8setPitchEf to _ZN10soundtouch10SoundTouch8setPitchEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setPitchOctaves ( float newPitch ) (1)
changed to:SoundTouch::setPitchOctaves ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch15setPitchOctavesEf to _ZN10soundtouch10SoundTouch15setPitchOctavesEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setPitchSemiTones ( float newPitch ) (1)
changed to:SoundTouch::setPitchSemiTones ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch17setPitchSemiTonesEf to _ZN10soundtouch10SoundTouch17setPitchSemiTonesEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setRate ( float newRate ) (1)
changed to:SoundTouch::setRate ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch7setRateEf to _ZN10soundtouch10SoundTouch7setRateEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setRateChange ( float newRate ) (1)
changed to:SoundTouch::setRateChange ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch13setRateChangeEf to _ZN10soundtouch10SoundTouch13setRateChangeEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setTempo ( float newTempo ) (1)
changed to:SoundTouch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch8setTempoEf to _ZN10soundtouch10SoundTouch8setTempoEd. This may cause "undefined reference" linker error in old client applications. |
[+] SoundTouch::setTempoChange ( float newTempo ) (1)
changed to:SoundTouch::setTempoChange ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch10SoundTouch14setTempoChangeEf to _ZN10soundtouch10SoundTouch14setTempoChangeEd. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (2)
SoundTouch.h
namespace soundtouch
[+] class SoundTouch (2)
| Change |
Effect |
| 1 | Virtual method FIFOProcessor::receiveSamples ( SAMPLETYPE*, uint ) has been overridden by SoundTouch::receiveSamples ( SAMPLETYPE*, uint ). | Method SoundTouch::receiveSamples ( SAMPLETYPE*, uint ) will be called instead of FIFOProcessor::receiveSamples ( SAMPLETYPE*, uint ) by old applications. |
| 2 | Virtual method FIFOProcessor::receiveSamples ( uint ) has been overridden by SoundTouch::receiveSamples ( uint ). | Method SoundTouch::receiveSamples ( uint ) will be called instead of FIFOProcessor::receiveSamples ( uint ) by old applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 13 entries |
|---|
| 0 |
(int (*)(...))0 |
(int (*)(...))0 |
| 8 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
| 16 |
~SoundTouch |
~SoundTouch |
| 24 |
~SoundTouch |
~SoundTouch |
| 32 |
FIFOProcessor::ptrBegin |
FIFOProcessor::ptrBegin |
| 40 |
SoundTouch::putSamples |
SoundTouch::putSamples |
| 48 |
FIFOProcessor::receiveSamples |
SoundTouch::receiveSamples |
| 56 |
FIFOProcessor::receiveSamples |
SoundTouch::receiveSamples |
| 64 |
FIFOProcessor::numSamples |
FIFOProcessor::numSamples |
| 72 |
FIFOProcessor::isEmpty |
FIFOProcessor::isEmpty |
| 80 |
SoundTouch::clear |
SoundTouch::clear |
| 88 |
FIFOProcessor::adjustAmountOfSamples |
FIFOProcessor::adjustAmountOfSamples |
| 96 |
SoundTouch::numUnprocessedSamples |
SoundTouch::numUnprocessedSamples |
[+] affected symbols (2)
FIFOProcessor::receiveSamples ( uint maxSamples )The method 'SoundTouch::receiveSamples (uint maxSamples)' will be called instead of this method.
FIFOProcessor::receiveSamples ( SAMPLETYPE* outBuffer, uint maxSamples )The method 'SoundTouch::receiveSamples (SAMPLETYPE* output, uint maxSamples)' will be called instead of this method.
to the top
Header Files (6)
BPMDetect.h
FIFOSampleBuffer.h
FIFOSamplePipe.h
SoundTouch.h
soundtouch_config.h
STTypes.h
to the top
Shared Libraries (1)
libSoundTouch.so.0.0.0
to the top
Test Info
| Library Name | soundtouch |
| Version #1 | 1.9.0 |
| Version #2 | 1.9.2 |
| CPU Type | x86_64 |
| GCC Version | 5.3.0 |
| Subject | Source Compatibility |
Test Results
| Total Header Files | 6 |
| Total Shared Libraries | 1 |
| Total Symbols / Types | 83 / 30 |
| Verdict | Incompatible (4.2%) |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 9 |
| Removed Symbols | High | 7 |
Problems with Data Types | High | 0 |
| Medium | 0 |
| Low | 2 |
Problems with Symbols | High | 0 |
| Medium | 7 |
| Low | 0 |
Problems with Constants | Low | 2 |
Added Symbols (9)
SoundTouch.h
namespace soundtouch
SoundTouch::receiveSamples ( SAMPLETYPE* output, uint maxSamples )
[symbol: _ZN10soundtouch10SoundTouch14receiveSamplesEPfj]
SoundTouch::receiveSamples ( uint maxSamples )
[symbol: _ZN10soundtouch10SoundTouch14receiveSamplesEj]
SoundTouch::setPitch ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEd]
SoundTouch::setPitchOctaves ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEd]
SoundTouch::setPitchSemiTones ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEd]
SoundTouch::setRate ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEd]
SoundTouch::setRateChange ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEd]
SoundTouch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEd]
SoundTouch::setTempoChange ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEd]
to the top
Removed Symbols (7)
SoundTouch.h
namespace soundtouch
SoundTouch::setPitch ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEf]
SoundTouch::setPitchOctaves ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEf]
SoundTouch::setPitchSemiTones ( float newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEf]
SoundTouch::setRate ( float newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEf]
SoundTouch::setRateChange ( float newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEf]
SoundTouch::setTempo ( float newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEf]
SoundTouch::setTempoChange ( float newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEf]
to the top
Problems with Symbols, Medium Severity (7)
SoundTouch.h
namespace soundtouch
[+] SoundTouch::setPitch ( float newPitch ) (1)
changed to:SoundTouch::setPitch ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch8setPitchEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setPitchOctaves ( float newPitch ) (1)
changed to:SoundTouch::setPitchOctaves ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch15setPitchOctavesEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setPitchSemiTones ( float newPitch ) (1)
changed to:SoundTouch::setPitchSemiTones ( double newPitch )
[symbol: _ZN10soundtouch10SoundTouch17setPitchSemiTonesEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setRate ( float newRate ) (1)
changed to:SoundTouch::setRate ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch7setRateEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setRateChange ( float newRate ) (1)
changed to:SoundTouch::setRateChange ( double newRate )
[symbol: _ZN10soundtouch10SoundTouch13setRateChangeEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setTempo ( float newTempo ) (1)
changed to:SoundTouch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch8setTempoEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
[+] SoundTouch::setTempoChange ( float newTempo ) (1)
changed to:SoundTouch::setTempoChange ( double newTempo )
[symbol: _ZN10soundtouch10SoundTouch14setTempoChangeEf]
| Change | Effect |
|---|
| 1 | Parameters list has been changed. | Recompilation of a client program may be broken. |
to the top
Problems with Data Types, Low Severity (2)
SoundTouch.h
namespace soundtouch
[+] class SoundTouch (2)
| Change |
Effect |
| 1 | Virtual method FIFOProcessor::receiveSamples ( SAMPLETYPE*, uint ) has been overridden by SoundTouch::receiveSamples ( SAMPLETYPE*, uint ). | Method SoundTouch::receiveSamples ( SAMPLETYPE*, uint ) will be called after recompilation instead of FIFOProcessor::receiveSamples ( SAMPLETYPE*, uint ). |
| 2 | Virtual method FIFOProcessor::receiveSamples ( uint ) has been overridden by SoundTouch::receiveSamples ( uint ). | Method SoundTouch::receiveSamples ( uint ) will be called after recompilation instead of FIFOProcessor::receiveSamples ( uint ). |
[+] affected symbols (2)
FIFOProcessor::receiveSamples ( uint maxSamples )The method 'SoundTouch::receiveSamples (uint maxSamples)' will be called instead of this method.
FIFOProcessor::receiveSamples ( SAMPLETYPE* outBuffer, uint maxSamples )The method 'SoundTouch::receiveSamples (SAMPLETYPE* output, uint maxSamples)' will be called instead of this method.
to the top
Problems with Constants, Low Severity (2)
SoundTouch.h
[+] SOUNDTOUCH_VERSION
| Change | Effect |
|---|
| 1 | The value of constant SOUNDTOUCH_VERSION has been changed from "1.9.0" to "1.9.2". | Recompilation of a client program may be broken. |
[+] SOUNDTOUCH_VERSION_ID
| Change | Effect |
|---|
| 1 | The value of constant SOUNDTOUCH_VERSION_ID has been changed from (10900) to (10902). | Recompilation of a client program may be broken. |
to the top
Header Files (6)
BPMDetect.h
FIFOSampleBuffer.h
FIFOSamplePipe.h
SoundTouch.h
soundtouch_config.h
STTypes.h
to the top
Shared Libraries (1)
libSoundTouch.so.0.0.0
to the top