Binary compatibility report for the libSoundTouch.so object between 1.9.0 and 1.9.1 versions on x86_64
Test Info
Module Name | libSoundTouch |
Version #1 | 1.9.0 |
Version #2 | 1.9.1 |
CPU Type | x86_64 |
GCC Version | 4.9.2 |
Test Results
Total Header Files | 5 |
Total Source Files | 13 |
Total Objects | 1 |
Total Symbols / Types | 194 / 75 |
Verdict | Incompatible (48.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 15 |
Problems with Data Types | High | 4 |
Medium | 15 |
Low | 0 |
Problems with Symbols | High | 15 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (18)
InterpolateLinear.h,
libSoundTouch.so.0.0.0
namespace soundtouch
InterpolateLinearInteger::setRate ( double newRate )
[symbol: _ZN10soundtouch24InterpolateLinearInteger7setRateEd]
RateTransposer.h,
libSoundTouch.so.0.0.0
namespace soundtouch
RateTransposer::setRate ( double newRate )
[symbol: _ZN10soundtouch14RateTransposer7setRateEd]
TransposerBase::setRate ( double newRate )
[symbol: _ZN10soundtouch14TransposerBase7setRateEd]
SoundTouch.h,
libSoundTouch.so.0.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]
TDStretch.h,
libSoundTouch.so.0.0.0
namespace soundtouch
TDStretch::adaptNormalizer ( )
[symbol: _ZN10soundtouch9TDStretch15adaptNormalizerEv]
TDStretch::calcCrossCorr ( float const* mixingPos, float const* compare, double& anorm )
[symbol: _ZN10soundtouch9TDStretch13calcCrossCorrEPKfS2_Rd]
TDStretch::calcCrossCorrAccumulate ( float const* mixingPos, float const* compare, double& norm )
[symbol: _ZN10soundtouch9TDStretch23calcCrossCorrAccumulateEPKfS2_Rd]
TDStretch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch9TDStretch8setTempoEd]
TDStretchSSE::calcCrossCorr ( float const* pV1, float const* pV2, double& anorm )
[symbol: _ZN10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd]
TDStretchSSE::calcCrossCorrAccumulate ( float const* pV1, float const* pV2, double& norm )
[symbol: _ZN10soundtouch12TDStretchSSE23calcCrossCorrAccumulateEPKfS2_Rd]
to the top
Removed Symbols (15)
InterpolateLinear.h,
libSoundTouch.so.0.0.0
namespace soundtouch
InterpolateLinearInteger::setRate ( float newRate )
[symbol: _ZN10soundtouch24InterpolateLinearInteger7setRateEf]
RateTransposer.h,
libSoundTouch.so.0.0.0
namespace soundtouch
RateTransposer::setRate ( float newRate )
[symbol: _ZN10soundtouch14RateTransposer7setRateEf]
TransposerBase::setRate ( float newRate )
[symbol: _ZN10soundtouch14TransposerBase7setRateEf]
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]
TDStretch.h,
libSoundTouch.so.0.0.0
namespace soundtouch
TDStretch::calcCrossCorr ( float const* mixingPos, float const* compare, double& anorm ) const
[symbol: _ZNK10soundtouch9TDStretch13calcCrossCorrEPKfS2_Rd]
TDStretch::calcCrossCorrAccumulate ( float const* mixingPos, float const* compare, double& norm ) const
[symbol: _ZNK10soundtouch9TDStretch23calcCrossCorrAccumulateEPKfS2_Rd]
TDStretch::setTempo ( float newTempo )
[symbol: _ZN10soundtouch9TDStretch8setTempoEf]
TDStretchSSE::calcCrossCorr ( float const* pV1, float const* pV2, double& anorm ) const
[symbol: _ZNK10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd]
TDStretchSSE::calcCrossCorrAccumulate ( float const* pV1, float const* pV2, double& norm ) const
[symbol: _ZNK10soundtouch12TDStretchSSE23calcCrossCorrAccumulateEPKfS2_Rd]
to the top
Problems with Data Types, High Severity (4)
RateTransposer.h
namespace soundtouch
[+] class TransposerBase (1)
| Change |
Effect |
1 |
Size of this class has been increased from 16 bytes to 24 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (25)
InterpolateCubic::transposeMono ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateCubic'.
InterpolateCubic::resetRegisters ( )
This method is from derived class 'InterpolateCubic'.
InterpolateCubic::transposeMulti ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateCubic'.
InterpolateCubic::transposeStereo ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateCubic'.
InterpolateCubic::InterpolateCubic [in-charge] ( )
This constructor is from derived class 'InterpolateCubic'.
InterpolateCubic::~InterpolateCubic [in-charge] ( )
This method is from derived class 'InterpolateCubic'.
InterpolateShannon::transposeMono ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateShannon'.
InterpolateShannon::resetRegisters ( )
This method is from derived class 'InterpolateShannon'.
InterpolateShannon::transposeMulti ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateShannon'.
InterpolateShannon::transposeStereo ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from derived class 'InterpolateShannon'.
InterpolateShannon::InterpolateShannon [in-charge] ( )
This constructor is from derived class 'InterpolateShannon'.
InterpolateShannon::~InterpolateShannon [in-charge] ( )
This method is from derived class 'InterpolateShannon'.
...
SoundTouch.h
namespace soundtouch
[+] class SoundTouch (1)
| Change |
Effect |
1 |
Size of this class has been increased from 64 bytes to 104 bytes. |
1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (11)
SoundTouch::putSamples ( SAMPLETYPE const* samples, uint nSamples )
This method is from 'SoundTouch' class.
SoundTouch::setSetting ( int settingId, int value )
This method is from 'SoundTouch' class.
SoundTouch::setChannels ( uint numChannels )
This method is from 'SoundTouch' class.
SoundTouch::setSampleRate ( uint srate )
This method is from 'SoundTouch' class.
SoundTouch::setPitchSemiTones ( int newPitch )
This method is from 'SoundTouch' class.
SoundTouch::clear ( )
This method is from 'SoundTouch' class.
SoundTouch::flush ( )
This method is from 'SoundTouch' class.
SoundTouch::SoundTouch [in-charge] ( )
This constructor is from 'SoundTouch' class.
SoundTouch::~SoundTouch [in-charge] ( )
This method is from 'SoundTouch' class.
SoundTouch::getSetting ( int settingId ) const
This method is from 'SoundTouch' class.
SoundTouch::numUnprocessedSamples ( ) const
This method is from 'SoundTouch' class.
...
TDStretch.h
namespace soundtouch
[+] class TDStretch (2)
| Change |
Effect |
1 |
Size of this class has been changed from 184 bytes to 208 bytes. |
1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
2 |
Virtual method TDStretch::seekBestOverlapPosition ( SAMPLETYPE const* ) has been added to this class. |
The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 21 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TDStretch) |
(int (*)(...)) (& typeinfo for TDStretch) |
16 |
~TDStretch |
~TDStretch |
24 |
~TDStretch |
~TDStretch |
32 |
FIFOProcessor::ptrBegin() |
FIFOProcessor::ptrBegin() |
40 |
TDStretch::putSamples(float const*, unsigned int) |
TDStretch::putSamples(float const*, unsigned int) |
48 |
FIFOProcessor::receiveSamples(float*, unsigned int) |
FIFOProcessor::receiveSamples(float*, unsigned int) |
56 |
FIFOProcessor::receiveSamples(unsigned int) |
FIFOProcessor::receiveSamples(unsigned int) |
64 |
FIFOProcessor::numSamples() const |
FIFOProcessor::numSamples() const |
72 |
FIFOProcessor::isEmpty() const |
FIFOProcessor::isEmpty() const |
80 |
TDStretch::clear() |
TDStretch::clear() |
88 |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
96 |
TDStretch::clearCrossCorrState() |
TDStretch::clearCrossCorrState() |
104 |
TDStretch::calcCrossCorr(float const*, float const*, double&) const |
TDStretch::calcCrossCorr(float const*, float const*, double&) |
112 |
TDStretch::calcCrossCorrAccumulate(float const*, float const*, double&) const |
TDStretch::calcCrossCorrAccumulate(float const*, float const*, double&) |
120 |
TDStretch::seekBestOverlapPositionFull(float const*) |
TDStretch::seekBestOverlapPositionFull(float const*) |
128 |
TDStretch::seekBestOverlapPositionQuick(float const*) |
TDStretch::seekBestOverlapPositionQuick(float const*) |
136 |
TDStretch::overlapStereo(float*, float const*) const |
TDStretch::seekBestOverlapPosition(float const*) |
144 |
TDStretch::overlapMono(float*, float const*) const |
TDStretch::overlapStereo(float*, float const*) const |
152 |
TDStretch::overlapMulti(float*, float const*) const |
TDStretch::overlapMono(float*, float const*) const |
160 |
|
TDStretch::overlapMulti(float*, float const*) const |
[+] affected symbols (26)
TDStretchSSE::~TDStretchSSE [in-charge] ( )
This method is from derived class 'TDStretchSSE'.
TDStretch::clearInput ( )
This method is from 'TDStretch' class.
TDStretch::putSamples ( SAMPLETYPE const* samples, uint nSamples )
This method is from 'TDStretch' class.
TDStretch::newInstance ( ) [static]
This method is from 'TDStretch' class.
TDStretch::setChannels ( int numChannels )
This method is from 'TDStretch' class.
TDStretch::setParameters ( int aSampleRate, int aSequenceMS, int aSeekWindowMS, int aOverlapMS )
This method is from 'TDStretch' class.
TDStretch::clearMidBuffer ( )
This method is from 'TDStretch' class.
TDStretch::processSamples ( )
This method is from 'TDStretch' class.
TDStretch::enableQuickSeek ( bool enable )
This method is from 'TDStretch' class.
TDStretch::calcSeqParameters ( )
This method is from 'TDStretch' class.
TDStretch::clearCrossCorrState ( )
This method is from 'TDStretch' class.
TDStretch::acceptNewOverlapLength ( int newOverlapLength )
This method is from 'TDStretch' class.
...
to the top
Problems with Symbols, High Severity (15)
InterpolateLinear.h,
libSoundTouch.so.0.0.0
namespace soundtouch
[+] InterpolateLinearInteger::setRate ( float newRate ) (1)
changed to:
InterpolateLinearInteger::setRate ( double newRate )
[symbol: _ZN10soundtouch24InterpolateLinearInteger7setRateEf]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch24InterpolateLinearInteger7setRateEf to _ZN10soundtouch24InterpolateLinearInteger7setRateEd. This may cause "undefined reference" linker error in old client applications. |
RateTransposer.h,
libSoundTouch.so.0.0.0
namespace soundtouch
[+] RateTransposer::setRate ( float newRate ) (1)
changed to:
RateTransposer::setRate ( double newRate )
[symbol: _ZN10soundtouch14RateTransposer7setRateEf]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch14RateTransposer7setRateEf to _ZN10soundtouch14RateTransposer7setRateEd. This may cause "undefined reference" linker error in old client applications. |
[+] TransposerBase::setRate ( float newRate ) (1)
changed to:
TransposerBase::setRate ( double newRate )
[symbol: _ZN10soundtouch14TransposerBase7setRateEf]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch14TransposerBase7setRateEf to _ZN10soundtouch14TransposerBase7setRateEd. This may cause "undefined reference" linker error in old client applications. |
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. |
TDStretch.h,
libSoundTouch.so.0.0.0
namespace soundtouch
[+] TDStretch::calcCrossCorr ( float const* mixingPos, float const* compare, double& anorm ) const (1)
changed to:
TDStretch::calcCrossCorr ( float const* mixingPos, float const* compare, double& anorm )
[symbol: _ZNK10soundtouch9TDStretch13calcCrossCorrEPKfS2_Rd]
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK10soundtouch9TDStretch13calcCrossCorrEPKfS2_Rd to _ZN10soundtouch9TDStretch13calcCrossCorrEPKfS2_Rd. This may cause "undefined reference" linker error in old client applications. |
[+] TDStretch::calcCrossCorrAccumulate ( float const* mixingPos, float const* compare, double& norm ) const (1)
changed to:
TDStretch::calcCrossCorrAccumulate ( float const* mixingPos, float const* compare, double& norm )
[symbol: _ZNK10soundtouch9TDStretch23calcCrossCorrAccumulateEPKfS2_Rd]
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK10soundtouch9TDStretch23calcCrossCorrAccumulateEPKfS2_Rd to _ZN10soundtouch9TDStretch23calcCrossCorrAccumulateEPKfS2_Rd. This may cause "undefined reference" linker error in old client applications. |
[+] TDStretch::setTempo ( float newTempo ) (1)
changed to:
TDStretch::setTempo ( double newTempo )
[symbol: _ZN10soundtouch9TDStretch8setTempoEf]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN10soundtouch9TDStretch8setTempoEf to _ZN10soundtouch9TDStretch8setTempoEd. This may cause "undefined reference" linker error in old client applications. |
[+] TDStretchSSE::calcCrossCorr ( float const* pV1, float const* pV2, double& anorm ) const (1)
changed to:
TDStretchSSE::calcCrossCorr ( float const* pV1, float const* pV2, double& anorm )
[symbol: _ZNK10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd]
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd to _ZN10soundtouch12TDStretchSSE13calcCrossCorrEPKfS2_Rd. This may cause "undefined reference" linker error in old client applications. |
[+] TDStretchSSE::calcCrossCorrAccumulate ( float const* pV1, float const* pV2, double& norm ) const (1)
changed to:
TDStretchSSE::calcCrossCorrAccumulate ( float const* pV1, float const* pV2, double& norm )
[symbol: _ZNK10soundtouch12TDStretchSSE23calcCrossCorrAccumulateEPKfS2_Rd]
|
Change |
Effect |
1 |
Method became non-const. |
The name of the appropriate symbol for this function on binary level has been changed from _ZNK10soundtouch12TDStretchSSE23calcCrossCorrAccumulateEPKfS2_Rd to _ZN10soundtouch12TDStretchSSE23calcCrossCorrAccumulateEPKfS2_Rd. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (15)
InterpolateCubic.h
namespace soundtouch
[+] class InterpolateCubic (1)
| Change |
Effect |
1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for InterpolateCubic) |
(int (*)(...)) (& typeinfo for InterpolateCubic) |
16 |
InterpolateCubic::resetRegisters() |
InterpolateCubic::resetRegisters() |
24 |
InterpolateCubic::transposeMono(float*, float const*, int&) |
InterpolateCubic::transposeMono(float*, float const*, int&) |
32 |
InterpolateCubic::transposeStereo(float*, float const*, int&) |
InterpolateCubic::transposeStereo(float*, float const*, int&) |
40 |
InterpolateCubic::transposeMulti(float*, float const*, int&) |
InterpolateCubic::transposeMulti(float*, float const*, int&) |
48 |
~InterpolateCubic |
~InterpolateCubic |
56 |
~InterpolateCubic |
~InterpolateCubic |
64 |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
72 |
TransposerBase::setRate(float) |
TransposerBase::setRate(double) |
80 |
TransposerBase::setChannels(int) |
TransposerBase::setChannels(int) |
[+] affected symbols (6)
InterpolateCubic::transposeMono ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateCubic' class.
InterpolateCubic::resetRegisters ( )
This method is from 'InterpolateCubic' class.
InterpolateCubic::transposeMulti ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateCubic' class.
InterpolateCubic::transposeStereo ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateCubic' class.
InterpolateCubic::InterpolateCubic [in-charge] ( )
This constructor is from 'InterpolateCubic' class.
InterpolateCubic::~InterpolateCubic [in-charge] ( )
This method is from 'InterpolateCubic' class.
InterpolateLinear.h
namespace soundtouch
[+] class InterpolateLinearFloat (1)
| Change |
Effect |
1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for InterpolateLinearFloat) |
(int (*)(...)) (& typeinfo for InterpolateLinearFloat) |
16 |
InterpolateLinearFloat::resetRegisters() |
InterpolateLinearFloat::resetRegisters() |
24 |
InterpolateLinearFloat::transposeMono(float*, float const*, int&) |
InterpolateLinearFloat::transposeMono(float*, float const*, int&) |
32 |
InterpolateLinearFloat::transposeStereo(float*, float const*, int&) |
InterpolateLinearFloat::transposeStereo(float*, float const*, int&) |
40 |
InterpolateLinearFloat::transposeMulti(float*, float const*, int&) |
InterpolateLinearFloat::transposeMulti(float*, float const*, int&) |
48 |
~InterpolateLinearFloat |
~InterpolateLinearFloat |
56 |
~InterpolateLinearFloat |
~InterpolateLinearFloat |
64 |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
72 |
TransposerBase::setRate(float) |
TransposerBase::setRate(double) |
80 |
TransposerBase::setChannels(int) |
TransposerBase::setChannels(int) |
[+] affected symbols (6)
InterpolateLinearFloat::transposeMono ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearFloat' class.
InterpolateLinearFloat::resetRegisters ( )
This method is from 'InterpolateLinearFloat' class.
InterpolateLinearFloat::transposeMulti ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearFloat' class.
InterpolateLinearFloat::transposeStereo ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearFloat' class.
InterpolateLinearFloat::InterpolateLinearFloat [in-charge] ( )
This constructor is from 'InterpolateLinearFloat' class.
InterpolateLinearFloat::~InterpolateLinearFloat [in-charge] ( )
This method is from 'InterpolateLinearFloat' class.
[+] class InterpolateLinearInteger (1)
| Change |
Effect |
1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for InterpolateLinearInteger) |
(int (*)(...)) (& typeinfo for InterpolateLinearInteger) |
16 |
InterpolateLinearInteger::resetRegisters() |
InterpolateLinearInteger::resetRegisters() |
24 |
InterpolateLinearInteger::transposeMono(float*, float const*, int&) |
InterpolateLinearInteger::transposeMono(float*, float const*, int&) |
32 |
InterpolateLinearInteger::transposeStereo(float*, float const*, int&) |
InterpolateLinearInteger::transposeStereo(float*, float const*, int&) |
40 |
InterpolateLinearInteger::transposeMulti(float*, float const*, int&) |
InterpolateLinearInteger::transposeMulti(float*, float const*, int&) |
48 |
~InterpolateLinearInteger |
~InterpolateLinearInteger |
56 |
~InterpolateLinearInteger |
~InterpolateLinearInteger |
64 |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
72 |
InterpolateLinearInteger::setRate(float) |
InterpolateLinearInteger::setRate(double) |
80 |
TransposerBase::setChannels(int) |
TransposerBase::setChannels(int) |
[+] affected symbols (7)
InterpolateLinearInteger::transposeMono ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::resetRegisters ( )
This method is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::transposeMulti ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::transposeStereo ( SAMPLETYPE* dest, SAMPLETYPE const* src, int& srcSamples )
This method is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::setRate ( float newRate )
This method is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::InterpolateLinearInteger [in-charge] ( )
This constructor is from 'InterpolateLinearInteger' class.
InterpolateLinearInteger::~InterpolateLinearInteger [in-charge] ( )
This method is from 'InterpolateLinearInteger' class.
InterpolateShannon.h
namespace soundtouch
[+] class InterpolateShannon (1)
| Change |
Effect |
1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for InterpolateShannon) |
(int (*)(...)) (& typeinfo for InterpolateShannon) |
16 |
InterpolateShannon::resetRegisters() |
InterpolateShannon::resetRegisters() |
24 |
InterpolateShannon::transposeMono(float*, float const*, int&) |
InterpolateShannon::transposeMono(float*, float const*, int&) |
32 |
InterpolateShannon::transposeStereo(float*, float const*, int&) |
InterpolateShannon::transposeStereo(float*, float const*, int&) |
40 |
InterpolateShannon::transposeMulti(float*, float const*, int&) |
InterpolateShannon::transposeMulti(float*, float const*, int&) |
48 |
~InterpolateShannon |
~InterpolateShannon |
56 |
~InterpolateShannon |
~InterpolateShannon |
64 |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
72 |
TransposerBase::setRate(float) |
TransposerBase::setRate(double) |
80 |
TransposerBase::setChannels(int) |
TransposerBase::setChannels(int) |
[+] affected symbols (6)
InterpolateShannon::transposeMono ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateShannon' class.
InterpolateShannon::resetRegisters ( )
This method is from 'InterpolateShannon' class.
InterpolateShannon::transposeMulti ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateShannon' class.
InterpolateShannon::transposeStereo ( SAMPLETYPE* pdest, SAMPLETYPE const* psrc, int& srcSamples )
This method is from 'InterpolateShannon' class.
InterpolateShannon::InterpolateShannon [in-charge] ( )
This constructor is from 'InterpolateShannon' class.
InterpolateShannon::~InterpolateShannon [in-charge] ( )
This method is from 'InterpolateShannon' class.
RateTransposer.h
namespace soundtouch
[+] class RateTransposer (1)
| Change |
Effect |
1 |
Virtual method RateTransposer::setRate ( double ) has been added to this class instead of RateTransposer::setRate ( float ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of 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 for RateTransposer) |
(int (*)(...)) (& typeinfo for RateTransposer) |
16 |
~RateTransposer |
~RateTransposer |
24 |
~RateTransposer |
~RateTransposer |
32 |
FIFOProcessor::ptrBegin() |
FIFOProcessor::ptrBegin() |
40 |
RateTransposer::putSamples(float const*, unsigned int) |
RateTransposer::putSamples(float const*, unsigned int) |
48 |
FIFOProcessor::receiveSamples(float*, unsigned int) |
FIFOProcessor::receiveSamples(float*, unsigned int) |
56 |
FIFOProcessor::receiveSamples(unsigned int) |
FIFOProcessor::receiveSamples(unsigned int) |
64 |
FIFOProcessor::numSamples() const |
FIFOProcessor::numSamples() const |
72 |
RateTransposer::isEmpty() const |
RateTransposer::isEmpty() const |
80 |
RateTransposer::clear() |
RateTransposer::clear() |
88 |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
96 |
RateTransposer::setRate(float) |
RateTransposer::setRate(double) |
[+] affected symbols (1)
RateTransposer::setRate ( float newRate )
This method is from 'RateTransposer' class.
[+] class TransposerBase (1)
| Change |
Effect |
1 |
Virtual method TransposerBase::setRate ( double ) has been added to this class instead of TransposerBase::setRate ( float ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 11 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TransposerBase) |
(int (*)(...)) (& typeinfo for TransposerBase) |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
(int (*)(...))0 |
(int (*)(...))0 |
56 |
(int (*)(...))0 |
(int (*)(...))0 |
64 |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
TransposerBase::transpose(FIFOSampleBuffer&, FIFOSampleBuffer&) |
72 |
TransposerBase::setRate(float) |
TransposerBase::setRate(double) |
80 |
TransposerBase::setChannels(int) |
TransposerBase::setChannels(int) |
[+] affected symbols (1)
TransposerBase::setRate ( float newRate )
This method is from 'TransposerBase' class.
SoundTouch.h
namespace soundtouch
[+] class SoundTouch (7)
| Change |
Effect |
1 |
Field samplesExpectedOut has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 |
Field samplesOutput has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 |
Type of field tempo has been changed from float (4 bytes) to double (8 bytes). |
This field may be incorrectly initialized or accessed by applications. |
4 |
Type of field rate has been changed from float (4 bytes) to double (8 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
5 |
Type of field virtualPitch has been changed from float (4 bytes) to double (8 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
6 |
Type of field virtualRate has been changed from float (4 bytes) to double (8 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
7 |
Type of field virtualTempo has been changed from float (4 bytes) to double (8 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to the fields at higher positions of the structure definition may be broken. |
[+] affected symbols (11)
SoundTouch::putSamples ( SAMPLETYPE const* samples, uint nSamples )
This method is from 'SoundTouch' class.
SoundTouch::setSetting ( int settingId, int value )
This method is from 'SoundTouch' class.
SoundTouch::setChannels ( uint numChannels )
This method is from 'SoundTouch' class.
SoundTouch::setSampleRate ( uint srate )
This method is from 'SoundTouch' class.
SoundTouch::setPitchSemiTones ( int newPitch )
This method is from 'SoundTouch' class.
SoundTouch::clear ( )
This method is from 'SoundTouch' class.
SoundTouch::flush ( )
This method is from 'SoundTouch' class.
SoundTouch::SoundTouch [in-charge] ( )
This constructor is from 'SoundTouch' class.
SoundTouch::~SoundTouch [in-charge] ( )
This method is from 'SoundTouch' class.
SoundTouch::getSetting ( int settingId ) const
This method is from 'SoundTouch' class.
SoundTouch::numUnprocessedSamples ( ) const
This method is from 'SoundTouch' class.
...
TDStretch.h
namespace soundtouch
[+] class TDStretch (2)
| Change |
Effect |
1 |
Virtual method TDStretch::calcCrossCorr ( float const*, float const*, double& ) has been added to this class instead of TDStretch::calcCrossCorr ( float const*, float const*, double& ) const. |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
2 |
Virtual method TDStretch::calcCrossCorrAccumulate ( float const*, float const*, double& ) has been added to this class instead of TDStretch::calcCrossCorrAccumulate ( float const*, float const*, double& ) const. |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 20 entries | Virtual Table (New) - 21 entries |
---|
0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
8 |
(int (*)(...)) (& typeinfo for TDStretch) |
(int (*)(...)) (& typeinfo for TDStretch) |
16 |
~TDStretch |
~TDStretch |
24 |
~TDStretch |
~TDStretch |
32 |
FIFOProcessor::ptrBegin() |
FIFOProcessor::ptrBegin() |
40 |
TDStretch::putSamples(float const*, unsigned int) |
TDStretch::putSamples(float const*, unsigned int) |
48 |
FIFOProcessor::receiveSamples(float*, unsigned int) |
FIFOProcessor::receiveSamples(float*, unsigned int) |
56 |
FIFOProcessor::receiveSamples(unsigned int) |
FIFOProcessor::receiveSamples(unsigned int) |
64 |
FIFOProcessor::numSamples() const |
FIFOProcessor::numSamples() const |
72 |
FIFOProcessor::isEmpty() const |
FIFOProcessor::isEmpty() const |
80 |
TDStretch::clear() |
TDStretch::clear() |
88 |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
FIFOProcessor::adjustAmountOfSamples(unsigned int) |
96 |
TDStretch::clearCrossCorrState() |
TDStretch::clearCrossCorrState() |
104 |
TDStretch::calcCrossCorr(float const*, float const*, double&) const |
TDStretch::calcCrossCorr(float const*, float const*, double&) |
112 |
TDStretch::calcCrossCorrAccumulate(float const*, float const*, double&) const |
TDStretch::calcCrossCorrAccumulate(float const*, float const*, double&) |
120 |
TDStretch::seekBestOverlapPositionFull(float const*) |
TDStretch::seekBestOverlapPositionFull(float const*) |
128 |
TDStretch::seekBestOverlapPositionQuick(float const*) |
TDStretch::seekBestOverlapPositionQuick(float const*) |
136 |
TDStretch::overlapStereo(float*, float const*) const |
TDStretch::seekBestOverlapPosition(float const*) |
144 |
TDStretch::overlapMono(float*, float const*) const |
TDStretch::overlapStereo(float*, float const*) const |
152 |
TDStretch::overlapMulti(float*, float const*) const |
TDStretch::overlapMono(float*, float const*) const |
160 |
|
TDStretch::overlapMulti(float*, float const*) const |
[+] affected symbols (2)
TDStretch::calcCrossCorr ( float const* mixingPos, float const* compare, double& anorm ) const
This method is from 'TDStretch' class.
TDStretch::calcCrossCorrAccumulate ( float const* mixingPos, float const* compare, double& norm ) const
This method is from 'TDStretch' class.
to the top
Header Files (5)
BPMDetect.h
FIFOSampleBuffer.h
FIFOSamplePipe.h
SoundTouch.h
STTypes.h
to the top
Source Files (13)
AAFilter.cpp
BPMDetect.cpp
cpu_detect_x86.cpp
FIFOSampleBuffer.cpp
FIRFilter.cpp
InterpolateCubic.cpp
InterpolateLinear.cpp
InterpolateShannon.cpp
PeakFinder.cpp
RateTransposer.cpp
SoundTouch.cpp
sse_optimized.cpp
TDStretch.cpp
to the top
Objects (1)
libSoundTouch.so.0.0.0
to the top