Binary compatibility report for the libgig library between 2.0.1 and 3.3.0 versions on x86
Test Info
Library Name | libgig |
Version #1 | 2.0.1 |
Version #2 | 3.3.0 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 3 |
Total Shared Libraries | 1 |
Total Symbols / Types | 191 / 174 |
Verdict | Incompatible (91.10%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 147 |
Removed Symbols | High | 15 |
Problems with Data Types | High | 31 |
Medium | 19 |
Low | 35 |
Problems with Symbols | High | 15 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 1 |
Other Changes | - | 9 |
Added Symbols (147)
DLS.h,
libgig.so.6.4.0
namespace DLS
Articulation::Articulation [in-charge] ( RIFF::Chunk* artl )
[ symbol: _ZN3DLS12ArticulationC1EPN4RIFF5ChunkE ]
Articulation::Articulation [not-in-charge] ( RIFF::Chunk* artl )
[ symbol: _ZN3DLS12ArticulationC2EPN4RIFF5ChunkE ]
Articulation::UpdateChunks ( )
[ symbol: _ZN3DLS12Articulation12UpdateChunksEv ]
Articulator::UpdateChunks ( )
[ symbol: _ZN3DLS11Articulator12UpdateChunksEv ]
Connection::ToConnBlock ( )
[ symbol: _ZN3DLS10Connection11ToConnBlockEv ]
File::__ensureMandatoryChunksExist ( )
[ symbol: _ZN3DLS4File28__ensureMandatoryChunksExistEv ]
File::AddInstrument ( )
[ symbol: _ZN3DLS4File13AddInstrumentEv ]
File::AddSample ( )
[ symbol: _ZN3DLS4File9AddSampleEv ]
File::DeleteInstrument ( Instrument* pInstrument )
[ symbol: _ZN3DLS4File16DeleteInstrumentEPNS_10InstrumentE ]
File::DeleteSample ( Sample* pSample )
[ symbol: _ZN3DLS4File12DeleteSampleEPNS_6SampleE ]
File::File [in-charge] ( )
[ symbol: _ZN3DLS4FileC1Ev ]
File::File [not-in-charge] ( )
[ symbol: _ZN3DLS4FileC2Ev ]
File::Save ( )
[ symbol: _ZN3DLS4File4SaveEv ]
File::Save ( String const& Path )
[ symbol: _ZN3DLS4File4SaveERKSs ]
File::UpdateChunks ( )
[ symbol: _ZN3DLS4File12UpdateChunksEv ]
Info::SetFixedStringLengths ( Info::string_length_t const* lengths )
[ symbol: _ZN3DLS4Info21SetFixedStringLengthsEPKNS0_15string_length_tE ]
Info::UpdateChunks ( )
[ symbol: _ZN3DLS4Info12UpdateChunksEv ]
Info::~Info [in-charge-deleting] ( )
[ symbol: _ZN3DLS4InfoD0Ev ]
Instrument::AddRegion ( )
[ symbol: _ZN3DLS10Instrument9AddRegionEv ]
Instrument::DeleteRegion ( Region* pRegion )
[ symbol: _ZN3DLS10Instrument12DeleteRegionEPNS_6RegionE ]
Instrument::UpdateChunks ( )
[ symbol: _ZN3DLS10Instrument12UpdateChunksEv ]
Region::SetKeyRange ( uint16_t Low, uint16_t High )
[ symbol: _ZN3DLS6Region11SetKeyRangeEtt ]
Region::SetSample ( Sample* pSample )
[ symbol: _ZN3DLS6Region9SetSampleEPNS_6SampleE ]
Region::UpdateChunks ( )
[ symbol: _ZN3DLS6Region12UpdateChunksEv ]
Resource::GenerateDLSID ( )
[ symbol: _ZN3DLS8Resource13GenerateDLSIDEv ]
Resource::UpdateChunks ( )
[ symbol: _ZN3DLS8Resource12UpdateChunksEv ]
Sample::GetSize ( )
[ symbol: _ZN3DLS6Sample7GetSizeEv ]
Sample::Resize ( int iNewSize )
[ symbol: _ZN3DLS6Sample6ResizeEi ]
Sample::UpdateChunks ( )
[ symbol: _ZN3DLS6Sample12UpdateChunksEv ]
Sample::Write ( void* pBuffer, unsigned long SampleCount )
[ symbol: _ZN3DLS6Sample5WriteEPvm ]
Sampler::AddSampleLoop ( sample_loop_t* pLoopDef )
[ symbol: _ZN3DLS7Sampler13AddSampleLoopEPNS_13sample_loop_tE ]
Sampler::DeleteSampleLoop ( sample_loop_t* pLoopDef )
[ symbol: _ZN3DLS7Sampler16DeleteSampleLoopEPNS_13sample_loop_tE ]
Sampler::SetGain ( int32_t gain )
[ symbol: _ZN3DLS7Sampler7SetGainEi ]
Sampler::UpdateChunks ( )
[ symbol: _ZN3DLS7Sampler12UpdateChunksEv ]
gig.h,
libgig.so.6.4.0
namespace gig
DimensionRegion::DimensionRegion [in-charge] ( Region* pParent, RIFF::List* _3ewl )
[ symbol: _ZN3gig15DimensionRegionC1EPNS_6RegionEPN4RIFF4ListE ]
DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
[ symbol: _ZN3gig15DimensionRegionC1EPN4RIFF4ListERKS0_ ]
DimensionRegion::DimensionRegion [not-in-charge] ( Region* pParent, RIFF::List* _3ewl )
[ symbol: _ZN3gig15DimensionRegionC2EPNS_6RegionEPN4RIFF4ListE ]
DimensionRegion::DimensionRegion [not-in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
[ symbol: _ZN3gig15DimensionRegionC2EPN4RIFF4ListERKS0_ ]
DimensionRegion::GetParent ( ) const
[ symbol: _ZNK3gig15DimensionRegion9GetParentEv ]
DimensionRegion::GetVelocityCutoff ( uint8_t MIDIKeyVelocity )
[ symbol: _ZN3gig15DimensionRegion17GetVelocityCutoffEh ]
DimensionRegion::SetGain ( int32_t gain )
[ symbol: _ZN3gig15DimensionRegion7SetGainEi ]
DimensionRegion::SetReleaseVelocityResponseCurve ( curve_type_t curve )
[ symbol: _ZN3gig15DimensionRegion31SetReleaseVelocityResponseCurveENS_12curve_type_tE ]
DimensionRegion::SetReleaseVelocityResponseDepth ( uint8_t depth )
[ symbol: _ZN3gig15DimensionRegion31SetReleaseVelocityResponseDepthEh ]
DimensionRegion::SetVCFCutoffController ( vcf_cutoff_ctrl_t controller )
[ symbol: _ZN3gig15DimensionRegion22SetVCFCutoffControllerENS_17vcf_cutoff_ctrl_tE ]
DimensionRegion::SetVCFVelocityCurve ( curve_type_t curve )
[ symbol: _ZN3gig15DimensionRegion19SetVCFVelocityCurveENS_12curve_type_tE ]
DimensionRegion::SetVCFVelocityDynamicRange ( uint8_t range )
[ symbol: _ZN3gig15DimensionRegion26SetVCFVelocityDynamicRangeEh ]
DimensionRegion::SetVCFVelocityScale ( uint8_t scaling )
[ symbol: _ZN3gig15DimensionRegion19SetVCFVelocityScaleEh ]
DimensionRegion::SetVelocityResponseCurve ( curve_type_t curve )
[ symbol: _ZN3gig15DimensionRegion24SetVelocityResponseCurveENS_12curve_type_tE ]
DimensionRegion::SetVelocityResponseCurveScaling ( uint8_t scaling )
[ symbol: _ZN3gig15DimensionRegion31SetVelocityResponseCurveScalingEh ]
DimensionRegion::SetVelocityResponseDepth ( uint8_t depth )
[ symbol: _ZN3gig15DimensionRegion24SetVelocityResponseDepthEh ]
DimensionRegion::UpdateChunks ( )
[ symbol: _ZN3gig15DimensionRegion12UpdateChunksEv ]
File::AddGroup ( )
[ symbol: _ZN3gig4File8AddGroupEv ]
File::AddInstrument ( )
[ symbol: _ZN3gig4File13AddInstrumentEv ]
File::AddSample ( )
[ symbol: _ZN3gig4File9AddSampleEv ]
File::DeleteGroup ( Group* pGroup )
[ symbol: _ZN3gig4File11DeleteGroupEPNS_5GroupE ]
File::DeleteGroupOnly ( Group* pGroup )
[ symbol: _ZN3gig4File15DeleteGroupOnlyEPNS_5GroupE ]
File::DeleteInstrument ( Instrument* pInstrument )
[ symbol: _ZN3gig4File16DeleteInstrumentEPNS_10InstrumentE ]
File::DeleteSample ( Sample* pSample )
[ symbol: _ZN3gig4File12DeleteSampleEPNS_6SampleE ]
File::File [in-charge] ( )
[ symbol: _ZN3gig4FileC1Ev ]
File::File [not-in-charge] ( )
[ symbol: _ZN3gig4FileC2Ev ]
File::GetAutoLoad ( )
[ symbol: _ZN3gig4File11GetAutoLoadEv ]
File::GetFirstGroup ( )
[ symbol: _ZN3gig4File13GetFirstGroupEv ]
File::GetGroup ( uint index )
[ symbol: _ZN3gig4File8GetGroupEj ]
File::GetNextGroup ( )
[ symbol: _ZN3gig4File12GetNextGroupEv ]
File::LoadGroups ( )
[ symbol: _ZN3gig4File10LoadGroupsEv ]
File::LoadInstruments ( )
[ symbol: _ZN3gig4File15LoadInstrumentsEv ]
File::LoadSamples ( )
[ symbol: _ZN3gig4File11LoadSamplesEv ]
File::SetAutoLoad ( bool b )
[ symbol: _ZN3gig4File11SetAutoLoadEb ]
File::SetSampleChecksum ( Sample* pSample, uint32_t crc )
[ symbol: _ZN3gig4File17SetSampleChecksumEPNS_6SampleEj ]
File::UpdateChunks ( )
[ symbol: _ZN3gig4File12UpdateChunksEv ]
File::VERSION_2 [data]
[ symbol: _ZN3gig4File9VERSION_2E ]
File::VERSION_3 [data]
[ symbol: _ZN3gig4File9VERSION_3E ]
Group::AddSample ( Sample* pSample )
[ symbol: _ZN3gig5Group9AddSampleEPNS_6SampleE ]
Group::GetFirstSample ( )
[ symbol: _ZN3gig5Group14GetFirstSampleEv ]
Group::GetNextSample ( )
[ symbol: _ZN3gig5Group13GetNextSampleEv ]
Group::Group [in-charge] ( File* file, RIFF::Chunk* ck3gnm )
[ symbol: _ZN3gig5GroupC1EPNS_4FileEPN4RIFF5ChunkE ]
Group::Group [not-in-charge] ( File* file, RIFF::Chunk* ck3gnm )
[ symbol: _ZN3gig5GroupC2EPNS_4FileEPN4RIFF5ChunkE ]
Group::MoveAll ( )
[ symbol: _ZN3gig5Group7MoveAllEv ]
Group::UpdateChunks ( )
[ symbol: _ZN3gig5Group12UpdateChunksEv ]
Group::~Group [in-charge-deleting] ( )
[ symbol: _ZN3gig5GroupD0Ev ]
Group::~Group [in-charge] ( )
[ symbol: _ZN3gig5GroupD1Ev ]
Group::~Group [not-in-charge] ( )
[ symbol: _ZN3gig5GroupD2Ev ]
Instrument::AddRegion ( )
[ symbol: _ZN3gig10Instrument9AddRegionEv ]
Instrument::DeleteRegion ( Region* pRegion )
[ symbol: _ZN3gig10Instrument12DeleteRegionEPNS_6RegionE ]
Instrument::GetMidiRule ( int i )
[ symbol: _ZN3gig10Instrument11GetMidiRuleEi ]
Instrument::UpdateChunks ( )
[ symbol: _ZN3gig10Instrument12UpdateChunksEv ]
Instrument::UpdateRegionKeyTable ( )
[ symbol: _ZN3gig10Instrument20UpdateRegionKeyTableEv ]
MidiRule::~MidiRule [in-charge-deleting] ( )
[ symbol: _ZN3gig8MidiRuleD0Ev ]
MidiRule::~MidiRule [in-charge] ( )
[ symbol: _ZN3gig8MidiRuleD1Ev ]
MidiRuleCtrlTrigger::MidiRuleCtrlTrigger [in-charge] ( RIFF::Chunk* _3ewg )
[ symbol: _ZN3gig19MidiRuleCtrlTriggerC1EPN4RIFF5ChunkE ]
MidiRuleCtrlTrigger::MidiRuleCtrlTrigger [not-in-charge] ( RIFF::Chunk* _3ewg )
[ symbol: _ZN3gig19MidiRuleCtrlTriggerC2EPN4RIFF5ChunkE ]
MidiRuleCtrlTrigger::~MidiRuleCtrlTrigger [in-charge-deleting] ( )
[ symbol: _ZN3gig19MidiRuleCtrlTriggerD0Ev ]
MidiRuleCtrlTrigger::~MidiRuleCtrlTrigger [in-charge] ( )
[ symbol: _ZN3gig19MidiRuleCtrlTriggerD1Ev ]
Region::AddDimension ( dimension_def_t* pDimDef )
[ symbol: _ZN3gig6Region12AddDimensionEPNS_15dimension_def_tE ]
Region::DeleteDimension ( dimension_def_t* pDimDef )
[ symbol: _ZN3gig6Region15DeleteDimensionEPNS_15dimension_def_tE ]
Region::SetKeyRange ( uint16_t Low, uint16_t High )
[ symbol: _ZN3gig6Region11SetKeyRangeEtt ]
Region::UpdateChunks ( )
[ symbol: _ZN3gig6Region12UpdateChunksEv ]
Region::UpdateVelocityTable ( )
[ symbol: _ZN3gig6Region19UpdateVelocityTableEv ]
Sample::GetGroup ( ) const
[ symbol: _ZNK3gig6Sample8GetGroupEv ]
Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, DimensionRegion* pDimRgn, buffer_t* pExternalDecompressionBuffer )
[ symbol: _ZN3gig6Sample11ReadAndLoopEPvmPNS_16playback_state_tEPNS_15DimensionRegionEPNS_8buffer_tE ]
Sample::Resize ( int iNewSize )
[ symbol: _ZN3gig6Sample6ResizeEi ]
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
[ symbol: _ZN3gig6SampleC1EPNS_4FileEPN4RIFF4ListEmm ]
Sample::Sample [not-in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
[ symbol: _ZN3gig6SampleC2EPNS_4FileEPN4RIFF4ListEmm ]
Sample::UpdateChunks ( )
[ symbol: _ZN3gig6Sample12UpdateChunksEv ]
Sample::Write ( void* pBuffer, unsigned long SampleCount )
[ symbol: _ZN3gig6Sample5WriteEPvm ]
RIFF.h,
libgig.so.6.4.0
namespace RIFF
Chunk::__resetPos ( )
[ symbol: _ZN4RIFF5Chunk10__resetPosEv ]
Chunk::Chunk [in-charge] ( File* pFile )
[ symbol: _ZN4RIFF5ChunkC1EPNS_4FileE ]
Chunk::Chunk [in-charge] ( File* pFile, List* pParent, uint32_t uiChunkID, uint uiBodySize )
[ symbol: _ZN4RIFF5ChunkC1EPNS_4FileEPNS_4ListEjj ]
Chunk::Chunk [in-charge] ( File* pFile, unsigned long StartPos, List* Parent )
[ symbol: _ZN4RIFF5ChunkC1EPNS_4FileEmPNS_4ListE ]
Chunk::Chunk [not-in-charge] ( File* pFile )
[ symbol: _ZN4RIFF5ChunkC2EPNS_4FileE ]
Chunk::Chunk [not-in-charge] ( File* pFile, List* pParent, uint32_t uiChunkID, uint uiBodySize )
[ symbol: _ZN4RIFF5ChunkC2EPNS_4FileEPNS_4ListEjj ]
Chunk::Chunk [not-in-charge] ( File* pFile, unsigned long StartPos, List* Parent )
[ symbol: _ZN4RIFF5ChunkC2EPNS_4FileEmPNS_4ListE ]
Chunk::Resize ( int iNewSize )
[ symbol: _ZN4RIFF5Chunk6ResizeEi ]
Chunk::Write ( void* pData, unsigned long WordCount, unsigned long WordSize )
[ symbol: _ZN4RIFF5Chunk5WriteEPvmm ]
Chunk::WriteChunk ( unsigned long ulWritePos, unsigned long ulCurrentDataOffset )
[ symbol: _ZN4RIFF5Chunk10WriteChunkEmm ]
Chunk::WriteHeader ( unsigned long fPos )
[ symbol: _ZN4RIFF5Chunk11WriteHeaderEm ]
Chunk::WriteInt16 ( int16_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk10WriteInt16EPsm ]
Chunk::WriteInt32 ( int32_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk10WriteInt32EPim ]
Chunk::WriteInt8 ( int8_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk9WriteInt8EPam ]
Chunk::WriteUint16 ( uint16_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk11WriteUint16EPtm ]
Chunk::WriteUint32 ( uint32_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk11WriteUint32EPjm ]
Chunk::WriteUint8 ( uint8_t* pData, unsigned long WordCount )
[ symbol: _ZN4RIFF5Chunk10WriteUint8EPhm ]
File::File [in-charge] ( uint32_t FileType )
[ symbol: _ZN4RIFF4FileC1Ej ]
File::File [not-in-charge] ( uint32_t FileType )
[ symbol: _ZN4RIFF4FileC2Ej ]
File::GetFileName ( )
[ symbol: _ZN4RIFF4File11GetFileNameEv ]
File::GetMode ( )
[ symbol: _ZN4RIFF4File7GetModeEv ]
File::LogAsResized ( Chunk* pResizedChunk )
[ symbol: _ZN4RIFF4File12LogAsResizedEPNS_5ChunkE ]
File::Save ( )
[ symbol: _ZN4RIFF4File4SaveEv ]
File::Save ( String const& path )
[ symbol: _ZN4RIFF4File4SaveERKSs ]
File::SetByteOrder ( endian_t Endian )
[ symbol: _ZN4RIFF4File12SetByteOrderENS_8endian_tE ]
File::SetMode ( stream_mode_t NewMode )
[ symbol: _ZN4RIFF4File7SetModeENS_13stream_mode_tE ]
File::UnlogResized ( Chunk* pResizedChunk )
[ symbol: _ZN4RIFF4File12UnlogResizedEPNS_5ChunkE ]
List::__resetPos ( )
[ symbol: _ZN4RIFF4List10__resetPosEv ]
List::AddSubChunk ( uint32_t uiChunkID, uint uiBodySize )
[ symbol: _ZN4RIFF4List11AddSubChunkEjj ]
List::AddSubList ( uint32_t uiListType )
[ symbol: _ZN4RIFF4List10AddSubListEj ]
List::DeleteChunkList ( )
[ symbol: _ZN4RIFF4List15DeleteChunkListEv ]
List::DeleteSubChunk ( Chunk* pSubChunk )
[ symbol: _ZN4RIFF4List14DeleteSubChunkEPNS_5ChunkE ]
List::List [in-charge] ( File* pFile )
[ symbol: _ZN4RIFF4ListC1EPNS_4FileE ]
List::List [in-charge] ( File* pFile, List* pParent, uint32_t uiListID )
[ symbol: _ZN4RIFF4ListC1EPNS_4FileEPS0_j ]
List::List [in-charge] ( File* pFile, unsigned long StartPos, List* Parent )
[ symbol: _ZN4RIFF4ListC1EPNS_4FileEmPS0_ ]
List::List [not-in-charge] ( File* pFile )
[ symbol: _ZN4RIFF4ListC2EPNS_4FileE ]
List::List [not-in-charge] ( File* pFile, List* pParent, uint32_t uiListID )
[ symbol: _ZN4RIFF4ListC2EPNS_4FileEPS0_j ]
List::List [not-in-charge] ( File* pFile, unsigned long StartPos, List* Parent )
[ symbol: _ZN4RIFF4ListC2EPNS_4FileEmPS0_ ]
List::LoadSubChunksRecursively ( )
[ symbol: _ZN4RIFF4List24LoadSubChunksRecursivelyEv ]
List::MoveSubChunk ( Chunk* pSrc, Chunk* pDst )
[ symbol: _ZN4RIFF4List12MoveSubChunkEPNS_5ChunkES2_ ]
List::WriteChunk ( unsigned long ulWritePos, unsigned long ulCurrentDataOffset )
[ symbol: _ZN4RIFF4List10WriteChunkEmm ]
List::WriteHeader ( unsigned long fPos )
[ symbol: _ZN4RIFF4List11WriteHeaderEm ]
to the top
Removed Symbols (15)
DLS.h,
libgig.so.2.1.0
namespace DLS
Articulation::Articulation [in-charge] ( RIFF::List* artList )
[ symbol: _ZN3DLS12ArticulationC1EPN4RIFF4ListE ]
Articulation::Articulation [not-in-charge] ( RIFF::List* artList )
[ symbol: _ZN3DLS12ArticulationC2EPN4RIFF4ListE ]
gig.h,
libgig.so.2.1.0
namespace gig
DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl )
[ symbol: _ZN3gig15DimensionRegionC1EPN4RIFF4ListE ]
DimensionRegion::DimensionRegion [not-in-charge] ( RIFF::List* _3ewl )
[ symbol: _ZN3gig15DimensionRegionC2EPN4RIFF4ListE ]
Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, buffer_t* pExternalDecompressionBuffer )
[ symbol: _ZN3gig6Sample11ReadAndLoopEPvmPNS_16playback_state_tEPNS_8buffer_tE ]
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )
[ symbol: _ZN3gig6SampleC1EPNS_4FileEPN4RIFF4ListEm ]
Sample::Sample [not-in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )
[ symbol: _ZN3gig6SampleC2EPNS_4FileEPN4RIFF4ListEm ]
RIFF.h,
libgig.so.2.1.0
namespace RIFF
Chunk::Chunk [in-charge] ( )
[ symbol: _ZN4RIFF5ChunkC1Ev ]
Chunk::Chunk [in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
[ symbol: _ZN4RIFF5ChunkC1EimbPNS_4ListE ]
Chunk::Chunk [not-in-charge] ( )
[ symbol: _ZN4RIFF5ChunkC2Ev ]
Chunk::Chunk [not-in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
[ symbol: _ZN4RIFF5ChunkC2EimbPNS_4ListE ]
List::List [in-charge] ( )
[ symbol: _ZN4RIFF4ListC1Ev ]
List::List [in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
[ symbol: _ZN4RIFF4ListC1EimbPS0_ ]
List::List [not-in-charge] ( )
[ symbol: _ZN4RIFF4ListC2Ev ]
List::List [not-in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent )
[ symbol: _ZN4RIFF4ListC2EimbPS0_ ]
to the top
Problems with Data Types, High Severity (31)
DLS.h
namespace DLS
[+] class Articulation (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 20 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
Articulation::~Articulation [in-charge] ( )This method is from 'Articulation' class.
Articulator::GetFirstArticulation ( )Return value (pointer) has base type 'Articulation'.
Articulator::GetNextArticulation ( )Return value (pointer) has base type 'Articulation'.
[+] class Articulator (1)
| Change |
Effect |
1 | Virtual method Articulator::UpdateChunks ( ) 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) - 4 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Articulator |
Articulator::UpdateChunks |
12 |
~Articulator |
~Articulator |
16 |
|
~Articulator |
[+] affected symbols (1)
Articulator::~Articulator [in-charge] ( )This method is from 'Articulator' class.
[+] class File (5)
| Change |
Effect |
1 | Size of this class has been increased from 52 bytes to 76 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method File::LoadInstruments ( ) 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. |
3 | Virtual method File::LoadSamples ( ) 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. |
4 | Virtual method File::Save ( ) 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. |
5 | Virtual method File::Save ( String const& Path ) 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) - 4 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~File |
File::UpdateChunks |
12 |
~File |
~File |
16 |
|
~File |
20 |
|
File::Save |
24 |
|
File::Save |
28 |
|
File::LoadSamples |
32 |
|
File::LoadInstruments |
[+] affected symbols (19)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( )This method is from 'File' class.
File::LoadSamples ( )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList )1st parameter 'pFile' (pointer) has base type 'File'.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )1st parameter 'pFile' (pointer) has base type 'File'.
gig::File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from derived class 'gig::File'.
gig::File::GetFirstInstrument ( )This method is from derived class 'gig::File'.
gig::File::GetFirstSample ( gig::progress_t* pProgress )This method is from derived class 'gig::File'.
gig::File::GetInstrument ( uint index, gig::progress_t* pProgress )This method is from derived class 'gig::File'.
gig::File::GetNextInstrument ( )This method is from derived class 'gig::File'.
gig::File::GetNextSample ( )This method is from derived class 'gig::File'.
gig::File::LoadInstruments ( gig::progress_t* pProgress )This method is from derived class 'gig::File'.
gig::File::LoadSamples ( gig::progress_t* pProgress )This method is from derived class 'gig::File'.
gig::File::~File [in-charge] ( )This method is from derived class 'gig::File'.
[+] class Info (3)
| Change |
Effect |
1 | Size of this class has been increased from 64 bytes to 84 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | First virtual method Info::UpdateChunks ( ) has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
3 | First virtual method Info::~Info [in-charge-deleting] ( ) has been added to this class. | 1) The layout of type structure has been shifted by 4 bytes by the added v-table pointer. 2) Size of class has been increased by 4 bytes. |
[+] affected symbols (3)
Info::Info [in-charge] ( RIFF::List* list )This constructor is from 'Info' class.
Resource::Resource [in-charge] ( Resource* Parent, RIFF::List* lstResource )Field 'Parent->pInfo' in 1st parameter 'Parent' (pointer) has base type 'Info'.
Resource::~Resource [in-charge] ( )Field 'this->pInfo' in the object of this method has base type 'Info'.
[+] class Instrument (2)
| Change |
Effect |
1 | Size of this class has been increased from 60 bytes to 64 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Instrument::LoadRegions ( ) 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) - 8 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Instrument |
Instrument::UpdateChunks |
12 |
~Instrument |
~Instrument |
16 |
-0x000000010 |
~Instrument |
20 |
(int (*)(...))(& typeinfo) |
Instrument::LoadRegions |
24 |
non-virtual thunk |
-0x000000014 |
28 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
32 |
|
non-virtual thunk |
36 |
|
non-virtual thunk |
40 |
|
non-virtual thunk |
[+] affected symbols (13)
File::GetFirstInstrument ( )Return value (pointer) has base type 'Instrument'.
File::GetNextInstrument ( )Return value (pointer) has base type 'Instrument'.
Instrument::GetFirstRegion ( )This method is from 'Instrument' class.
Instrument::GetNextRegion ( )This method is from 'Instrument' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList )This constructor is from 'Instrument' class.
Instrument::LoadRegions ( )This method is from 'Instrument' class.
Instrument::~Instrument [in-charge] ( )This method is from 'Instrument' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )1st parameter 'pInstrument' (pointer) has base type 'Instrument'.
gig::Instrument::GetFirstRegion ( )This method is from derived class 'gig::Instrument'.
gig::Instrument::GetNextRegion ( )This method is from derived class 'gig::Instrument'.
gig::Instrument::GetRegion ( unsigned int Key )This method is from derived class 'gig::Instrument'.
gig::Instrument::Instrument [in-charge] ( gig::File* pFile, RIFF::List* insList, gig::progress_t* pProgress )This constructor is from derived class 'gig::Instrument'.
gig::Instrument::~Instrument [in-charge] ( )This method is from derived class 'gig::Instrument'.
[+] class Region (2)
| Change |
Effect |
1 | Size of this class has been increased from 96 bytes to 112 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Region::SetKeyRange ( uint16_t Low, uint16_t High ) 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) - 12 entries | Virtual Table (New) - 17 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Region |
Region::UpdateChunks |
12 |
~Region |
~Region |
16 |
-0x000000010 |
~Region |
20 |
(int (*)(...))(& typeinfo) |
Region::SetKeyRange |
24 |
non-virtual thunk |
-0x000000014 |
28 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
32 |
-0x000000020 |
non-virtual thunk |
36 |
(int (*)(...))(& typeinfo) |
non-virtual thunk |
40 |
non-virtual thunk |
non-virtual thunk |
44 |
non-virtual thunk |
-0x000000024 |
48 |
|
(int (*)(...))(& typeinfo) |
52 |
|
Sampler::SetGain |
56 |
|
non-virtual thunk |
60 |
|
non-virtual thunk |
64 |
|
non-virtual thunk |
[+] affected symbols (12)
Instrument::GetFirstRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetNextRegion ( )Return value (pointer) has base type 'Region'.
Region::GetSample ( )This method is from 'Region' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from 'Region' class.
Region::~Region [in-charge] ( )This method is from 'Region' class.
gig::Region::GetDimensionRegionByBit ( uint8_t const* DimBits )This method is from derived class 'gig::Region'.
gig::Region::GetDimensionRegionByValue ( uint const* DimValues )This method is from derived class 'gig::Region'.
gig::Region::GetSample ( )This method is from derived class 'gig::Region'.
gig::Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, gig::progress_t* pProgress )This method is from derived class 'gig::Region'.
gig::Region::LoadDimensionRegions ( RIFF::List* rgn )This method is from derived class 'gig::Region'.
gig::Region::Region [in-charge] ( gig::Instrument* pInstrument, RIFF::List* rgnList )This constructor is from derived class 'gig::Region'.
gig::Region::~Region [in-charge] ( )This method is from derived class 'gig::Region'.
[+] class Resource (2)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 20 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Resource::UpdateChunks ( ) 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) - 4 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Resource |
Resource::UpdateChunks |
12 |
~Resource |
~Resource |
16 |
|
~Resource |
[+] affected symbols (24)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from derived class 'File'.
File::GetFirstInstrument ( )This method is from derived class 'File'.
File::GetFirstSample ( )This method is from derived class 'File'.
File::GetNextInstrument ( )This method is from derived class 'File'.
File::GetNextSample ( )This method is from derived class 'File'.
File::LoadInstruments ( )This method is from derived class 'File'.
File::LoadSamples ( )This method is from derived class 'File'.
File::~File [in-charge] ( )This method is from derived class 'File'.
Instrument::GetFirstRegion ( )This method is from derived class 'Instrument'.
Instrument::GetNextRegion ( )This method is from derived class 'Instrument'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList )This constructor is from derived class 'Instrument'.
Instrument::LoadRegions ( )This method is from derived class 'Instrument'.
Instrument::~Instrument [in-charge] ( )This method is from derived class 'Instrument'.
Region::GetSample ( )This method is from derived class 'Region'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from derived class 'Region'.
Region::~Region [in-charge] ( )This method is from derived class 'Region'.
Resource::Resource [in-charge] ( Resource* Parent, RIFF::List* lstResource )1st parameter 'Parent' (pointer) has base type 'Resource'.
Resource::~Resource [in-charge] ( )This method is from 'Resource' class.
Sample::LoadSampleData ( )This method is from derived class 'Sample'.
Sample::Read ( void* pBuffer, unsigned long SampleCount )This method is from derived class 'Sample'.
Sample::ReleaseSampleData ( )This method is from derived class 'Sample'.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )This constructor is from derived class 'Sample'.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from derived class 'Sample'.
Sample::~Sample [in-charge] ( )This method is from derived class 'Sample'.
[+] class Sample (1)
| Change |
Effect |
1 | Size of this class has been increased from 52 bytes to 60 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (34)
File::GetFirstSample ( )Return value (pointer) has base type 'Sample'.
File::GetNextSample ( )Return value (pointer) has base type 'Sample'.
Instrument::GetFirstRegion ( )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Instrument::GetNextRegion ( )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetSample ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'this->pSample' in the object of this method has base type 'Sample'.
Region::~Region [in-charge] ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
Sample::LoadSampleData ( )This method is from 'Sample' class.
Sample::Read ( void* pBuffer, unsigned long SampleCount )This method is from 'Sample' class.
Sample::ReleaseSampleData ( )This method is from 'Sample' class.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )This constructor is from 'Sample' class.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from 'Sample' class.
Sample::~Sample [in-charge] ( )This method is from 'Sample' class.
gig::Sample::Abs ( long val )This method is from derived class 'gig::Sample'.
gig::Sample::CreateDecompressionBuffer ( unsigned long MaxReadSize ) [static]This method is from derived class 'gig::Sample'.
gig::Sample::DestroyDecompressionBuffer ( gig::buffer_t& DecompressionBuffer ) [static]This method is from derived class 'gig::Sample'.
gig::Sample::GetCache ( )This method is from derived class 'gig::Sample'.
gig::Sample::GetPos ( )This method is from derived class 'gig::Sample'.
gig::Sample::GuessSize ( unsigned long samples )This method is from derived class 'gig::Sample'.
gig::Sample::Instances [data]This method is from derived class 'gig::Sample'.
gig::Sample::InternalDecompressionBuffer [data]This method is from derived class 'gig::Sample'.
gig::Sample::LoadSampleData ( )This method is from derived class 'gig::Sample'.
gig::Sample::LoadSampleData ( unsigned long SampleCount )This method is from derived class 'gig::Sample'.
gig::Sample::LoadSampleDataWithNullSamplesExtension ( uint NullSamplesCount )This method is from derived class 'gig::Sample'.
gig::Sample::LoadSampleDataWithNullSamplesExtension ( unsigned long SampleCount, uint NullSamplesCount )This method is from derived class 'gig::Sample'.
gig::Sample::Min ( long A, long B )This method is from derived class 'gig::Sample'.
gig::Sample::Read ( void* pBuffer, unsigned long SampleCount, gig::buffer_t* pExternalDecompressionBuffer )This method is from derived class 'gig::Sample'.
gig::Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, gig::playback_state_t* pPlaybackState, gig::buffer_t* pExternalDecompressionBuffer )This method is from derived class 'gig::Sample'.
gig::Sample::ReleaseSampleData ( )This method is from derived class 'gig::Sample'.
gig::Sample::Sample [in-charge] ( gig::File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )This constructor is from derived class 'gig::Sample'.
gig::Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from derived class 'gig::Sample'.
gig::Sample::SwapMemoryArea ( void* pData, unsigned long AreaSize, uint WordSize )This method is from derived class 'gig::Sample'.
gig::Sample::WorstCaseMaxSamples ( gig::buffer_t* pDecompressionBuffer )This method is from derived class 'gig::Sample'.
gig::Sample::~Sample [in-charge] ( )This method is from derived class 'gig::Sample'.
[+] class Sampler (3)
| Change |
Effect |
1 | Size of this class has been increased from 28 bytes to 36 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
2 | Virtual method Sampler::SetGain ( int32_t gain ) 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. |
3 | Virtual method Sampler::UpdateChunks ( ) 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) - 4 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Sampler |
Sampler::SetGain |
12 |
~Sampler |
Sampler::UpdateChunks |
16 |
|
~Sampler |
20 |
|
~Sampler |
[+] affected symbols (9)
Region::GetSample ( )This method is from derived class 'Region'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from derived class 'Region'.
Region::~Region [in-charge] ( )This method is from derived class 'Region'.
Sampler::Sampler [in-charge] ( RIFF::List* ParentList )This constructor is from 'Sampler' class.
Sampler::~Sampler [in-charge] ( )This method is from 'Sampler' class.
gig::DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl )This constructor is from derived class 'gig::DimensionRegion'.
gig::DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )This method is from derived class 'gig::DimensionRegion'.
gig::DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )This method is from derived class 'gig::DimensionRegion'.
gig::DimensionRegion::~DimensionRegion [in-charge] ( )This method is from derived class 'gig::DimensionRegion'.
gig.h
namespace gig
[+] class DimensionRegion (1)
| Change |
Effect |
1 | Size of this class has been increased from 300 bytes to 328 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (18)
DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )This method is from 'DimensionRegion' class.
DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )This method is from 'DimensionRegion' class.
DimensionRegion::~DimensionRegion [in-charge] ( )This method is from 'DimensionRegion' class.
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Return value (pointer) has base type 'DimensionRegion'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Return value (pointer) has base type 'DimensionRegion'.
Region::GetSample ( )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionRegions' in 1st parameter 'pInstrument' (pointer) has base type 'DimensionRegion'.
Region::~Region [in-charge] ( )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
[+] class File (1)
| Change |
Effect |
1 | Size of this class has been increased from 68 bytes to 88 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (10)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( progress_t* pProgress )This method is from 'File' class.
File::GetInstrument ( uint index, progress_t* pProgress )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( progress_t* pProgress )This method is from 'File' class.
File::LoadSamples ( progress_t* pProgress )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )1st parameter 'pFile' (pointer) has base type 'File'.
[+] class Sample (2)
| Change |
Effect |
1 | Field SampleGroup 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. |
2 | Size of this class has been increased from 164 bytes to 188 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (32)
DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )Field 'this->pSample' in the object of this method has base type 'Sample'.
DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )Field 'this->pSample' in the object of this method has base type 'Sample'.
DimensionRegion::~DimensionRegion [in-charge] ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetFirstSample ( progress_t* pProgress )Return value (pointer) has base type 'Sample'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetNextSample ( )Return value (pointer) has base type 'Sample'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetSample ( )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionRegions->pSample' in 1st parameter 'pInstrument' (pointer) has base type 'Sample'.
Region::~Region [in-charge] ( )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Sample::GetCache ( )This method is from 'Sample' class.
Sample::GetPos ( )This method is from 'Sample' class.
Sample::Instances [data]This method is from 'Sample' class.
Sample::InternalDecompressionBuffer [data]This method is from 'Sample' class.
Sample::LoadSampleData ( )This method is from 'Sample' class.
Sample::LoadSampleData ( unsigned long SampleCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( uint NullSamplesCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( unsigned long SampleCount, uint NullSamplesCount )This method is from 'Sample' class.
Sample::Read ( void* pBuffer, unsigned long SampleCount, buffer_t* pExternalDecompressionBuffer )This method is from 'Sample' class.
Sample::ReleaseSampleData ( )This method is from 'Sample' class.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from 'Sample' class.
Sample::~Sample [in-charge] ( )This method is from 'Sample' class.
[+] struct dimension_def_t (1)
| Change |
Effect |
1 | Field ranges 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 (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetFirstRegion ( )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetNextRegion ( )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetRegion ( unsigned int Key )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions' in 1st parameter 'pInstrument' (pointer) has base type 'dimension_def_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
RIFF.h
namespace RIFF
[+] class Chunk (4)
| Change |
Effect |
1 | Field hFile 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. |
2 | Size of this class has been increased from 36 bytes to 40 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
3 | Virtual method Chunk::WriteChunk ( unsigned long ulWritePos, unsigned long ulCurrentDataOffset ) 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. |
4 | Virtual method Chunk::__resetPos ( ) 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) - 4 entries | Virtual Table (New) - 6 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Chunk |
~Chunk |
12 |
~Chunk |
~Chunk |
16 |
|
Chunk::WriteChunk |
20 |
|
Chunk::__resetPos |
[+] affected symbols (52)
DLS::File::GetFirstSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::File::GetNextSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetFirstRegion ( )Field 'retval->pSample->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetNextRegion ( )Field 'retval->pSample->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Region::GetSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Region::Region [in-charge] ( DLS::Instrument* pInstrument, List* rgnList )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Region::~Region [in-charge] ( )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::LoadSampleData ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::Read ( void* pBuffer, unsigned long SampleCount )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::ReleaseSampleData ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::SetPos ( unsigned long SampleCount, stream_whence_t Whence )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::~Sample [in-charge] ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
Chunk::GetChunkIDString ( )This method is from 'Chunk' class.
Chunk::GetState ( )This method is from 'Chunk' class.
Chunk::LoadChunkData ( )This method is from 'Chunk' class.
Chunk::Read ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadHeader ( unsigned long fPos )This method is from 'Chunk' class.
Chunk::ReadInt16 ( )This method is from 'Chunk' class.
Chunk::ReadInt16 ( int16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt32 ( )This method is from 'Chunk' class.
Chunk::ReadInt32 ( int32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt8 ( )This method is from 'Chunk' class.
Chunk::ReadInt8 ( int8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadSceptical ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadUint16 ( )This method is from 'Chunk' class.
Chunk::ReadUint16 ( uint16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint32 ( )This method is from 'Chunk' class.
Chunk::ReadUint32 ( uint32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint8 ( )This method is from 'Chunk' class.
Chunk::ReadUint8 ( uint8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReleaseChunkData ( )This method is from 'Chunk' class.
Chunk::RemainingBytes ( )This method is from 'Chunk' class.
Chunk::SetPos ( unsigned long Where, stream_whence_t Whence )This method is from 'Chunk' class.
Chunk::~Chunk [in-charge] ( )This method is from 'Chunk' class.
List::CountSubChunks ( )This method is from derived class 'List'.
List::CountSubChunks ( uint32_t ChunkID )This method is from derived class 'List'.
List::CountSubLists ( )This method is from derived class 'List'.
List::CountSubLists ( uint32_t ListType )This method is from derived class 'List'.
List::GetFirstSubChunk ( )This method is from derived class 'List'.
List::GetFirstSubList ( )This method is from derived class 'List'.
List::GetListType ( )This method is from derived class 'List'.
List::GetListTypeString ( )This method is from derived class 'List'.
List::GetNextSubChunk ( )This method is from derived class 'List'.
List::GetNextSubList ( )This method is from derived class 'List'.
List::GetSubChunk ( uint32_t ChunkID )This method is from derived class 'List'.
List::GetSubList ( uint32_t ListType )This method is from derived class 'List'.
List::List [in-charge] ( )This constructor is from derived class 'List'.
List::List [in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent )This constructor is from derived class 'List'.
List::LoadSubChunks ( )This method is from derived class 'List'.
List::ReadHeader ( unsigned long fPos )This method is from derived class 'List'.
List::~List [in-charge] ( )This method is from derived class 'List'.
[+] class File (1)
| Change |
Effect |
1 | Size of this class has been increased from 56 bytes to 88 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (13)
DLS::File::File [in-charge] ( File* pRIFF )1st parameter 'pRIFF' (pointer) has base type 'File'.
DLS::File::GetFirstInstrument ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetFirstSample ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetNextInstrument ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetNextSample ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::LoadInstruments ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::LoadSamples ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::~File [in-charge] ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::Instrument::Instrument [in-charge] ( DLS::File* pFile, List* insList )Field 'pFile->pRIFF' in 1st parameter 'pFile' (pointer) has base type 'File'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )Field 'pFile->pRIFF' in 1st parameter 'pFile' (pointer) has base type 'File'.
gig::File::File [in-charge] ( File* pRIFF )1st parameter 'pRIFF' (pointer) has base type 'File'.
File::File [in-charge] ( String const& path )This constructor is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
[+] class List (1)
| Change |
Effect |
1 | Size of this class has been increased from 56 bytes to 60 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 neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (67)
DLS::Articulator::Articulator [in-charge] ( List* ParentList )1st parameter 'ParentList' (pointer) has base type 'List'.
DLS::Articulator::GetFirstArticulation ( )Field 'this->pParentList' in the object of this method has base type 'List'.
DLS::Articulator::GetNextArticulation ( )Field 'this->pParentList' in the object of this method has base type 'List'.
DLS::Articulator::LoadArticulations ( )Field 'this->pParentList' in the object of this method has base type 'List'.
DLS::Articulator::~Articulator [in-charge] ( )Field 'this->pParentList' in the object of this method has base type 'List'.
DLS::File::GetFirstInstrument ( )Field 'retval->pCkInstrument' in return value (pointer) has base type 'List'.
DLS::File::GetFirstSample ( )Field 'retval->pCkFormat->pParent' in return value (pointer) has base type 'List'.
DLS::File::GetNextInstrument ( )Field 'retval->pCkInstrument' in return value (pointer) has base type 'List'.
DLS::File::GetNextSample ( )Field 'retval->pCkFormat->pParent' in return value (pointer) has base type 'List'.
DLS::Info::Info [in-charge] ( List* list )1st parameter 'list' (pointer) has base type 'List'.
DLS::Instrument::GetFirstRegion ( )Field 'this->pCkInstrument' in the object of this method has base type 'List'.
DLS::Instrument::GetNextRegion ( )Field 'this->pCkInstrument' in the object of this method has base type 'List'.
DLS::Instrument::Instrument [in-charge] ( DLS::File* pFile, List* insList )2nd parameter 'insList' (pointer) has base type 'List'.
DLS::Instrument::LoadRegions ( )Field 'this->pCkInstrument' in the object of this method has base type 'List'.
DLS::Instrument::~Instrument [in-charge] ( )Field 'this->pCkInstrument' in the object of this method has base type 'List'.
DLS::Region::GetSample ( )Field 'this->pCkRegion' in the object of this method has base type 'List'.
DLS::Region::Region [in-charge] ( DLS::Instrument* pInstrument, List* rgnList )2nd parameter 'rgnList' (pointer) has base type 'List'.
DLS::Region::~Region [in-charge] ( )Field 'this->pCkRegion' in the object of this method has base type 'List'.
DLS::Resource::Resource [in-charge] ( DLS::Resource* Parent, List* lstResource )2nd parameter 'lstResource' (pointer) has base type 'List'.
DLS::Sample::LoadSampleData ( )Field 'this->pCkData->pParent' in the object of this method has base type 'List'.
DLS::Sample::Read ( void* pBuffer, unsigned long SampleCount )Field 'this->pCkData->pParent' in the object of this method has base type 'List'.
DLS::Sample::ReleaseSampleData ( )Field 'this->pCkData->pParent' in the object of this method has base type 'List'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )2nd parameter 'waveList' (pointer) has base type 'List'.
DLS::Sample::SetPos ( unsigned long SampleCount, stream_whence_t Whence )Field 'this->pCkData->pParent' in the object of this method has base type 'List'.
DLS::Sample::~Sample [in-charge] ( )Field 'this->pCkData->pParent' in the object of this method has base type 'List'.
DLS::Sampler::Sampler [in-charge] ( List* ParentList )1st parameter 'ParentList' (pointer) has base type 'List'.
gig::Instrument::Instrument [in-charge] ( gig::File* pFile, List* insList, gig::progress_t* pProgress )2nd parameter 'insList' (pointer) has base type 'List'.
gig::Region::LoadDimensionRegions ( List* rgn )1st parameter 'rgn' (pointer) has base type 'List'.
gig::Region::Region [in-charge] ( gig::Instrument* pInstrument, List* rgnList )2nd parameter 'rgnList' (pointer) has base type 'List'.
Chunk::GetChunkIDString ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::GetState ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::LoadChunkData ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::Read ( void* pData, unsigned long WordCount, unsigned long WordSize )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadHeader ( unsigned long fPos )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt16 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt16 ( int16_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt32 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt32 ( int32_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt8 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadInt8 ( int8_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadSceptical ( void* pData, unsigned long WordCount, unsigned long WordSize )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint16 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint16 ( uint16_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint32 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint32 ( uint32_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint8 ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReadUint8 ( uint8_t* pData, unsigned long WordCount )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::ReleaseChunkData ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::RemainingBytes ( )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::SetPos ( unsigned long Where, stream_whence_t Whence )Field 'this->pParent' in the object of this method has base type 'List'.
Chunk::~Chunk [in-charge] ( )Field 'this->pParent' in the object of this method has base type 'List'.
File::File [in-charge] ( String const& path )This constructor is from derived class 'File'.
File::~File [in-charge] ( )This method is from derived class 'File'.
List::CountSubChunks ( )This method is from 'List' class.
List::CountSubChunks ( uint32_t ChunkID )This method is from 'List' class.
List::CountSubLists ( )This method is from 'List' class.
List::CountSubLists ( uint32_t ListType )This method is from 'List' class.
List::GetFirstSubChunk ( )Field 'retval->pParent' in return value (pointer) has base type 'List'.
List::GetFirstSubList ( )Return value (pointer) has base type 'List'.
List::GetListTypeString ( )This method is from 'List' class.
List::GetNextSubChunk ( )Field 'retval->pParent' in return value (pointer) has base type 'List'.
List::GetNextSubList ( )Return value (pointer) has base type 'List'.
List::GetSubChunk ( uint32_t ChunkID )Field 'retval->pParent' in return value (pointer) has base type 'List'.
List::GetSubList ( uint32_t ListType )Return value (pointer) has base type 'List'.
List::LoadSubChunks ( )This method is from 'List' class.
List::ReadHeader ( unsigned long fPos )This method is from 'List' class.
List::~List [in-charge] ( )This method is from 'List' class.
to the top
Problems with Symbols, High Severity (15)
DLS.h,
libgig.so.2.1.0
namespace DLS
[+] Articulation::Articulation [not-in-charge] ( RIFF::List* artList ) (1)
changed to:Articulation::Articulation [not-in-charge] ( RIFF::Chunk* artl )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3DLS12ArticulationC2EPN4RIFF4ListE to _ZN3DLS12ArticulationC2EPN4RIFF5ChunkE. This may cause "undefined reference" linker error in old client applications. |
[+] Articulation::Articulation [in-charge] ( RIFF::List* artList ) (1)
changed to:Articulation::Articulation [in-charge] ( RIFF::Chunk* artl )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3DLS12ArticulationC1EPN4RIFF4ListE to _ZN3DLS12ArticulationC1EPN4RIFF5ChunkE. This may cause "undefined reference" linker error in old client applications. |
gig.h,
libgig.so.2.1.0
namespace gig
[+] DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl ) (1)
changed to:DimensionRegion::DimensionRegion [in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gig15DimensionRegionC1EPN4RIFF4ListE to _ZN3gig15DimensionRegionC1EPN4RIFF4ListERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] DimensionRegion::DimensionRegion [not-in-charge] ( RIFF::List* _3ewl ) (1)
changed to:DimensionRegion::DimensionRegion [not-in-charge] ( RIFF::List* _3ewl, DimensionRegion const& src )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gig15DimensionRegionC2EPN4RIFF4ListE to _ZN3gig15DimensionRegionC2EPN4RIFF4ListERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, buffer_t* pExternalDecompressionBuffer ) (1)
changed to:Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, DimensionRegion* pDimRgn, buffer_t* pExternalDecompressionBuffer )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gig6Sample11ReadAndLoopEPvmPNS_16playback_state_tEPNS_8buffer_tE to _ZN3gig6Sample11ReadAndLoopEPvmPNS_16playback_state_tEPNS_15DimensionRegionEPNS_8buffer_tE. This may cause "undefined reference" linker error in old client applications. |
[+] Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset ) (1)
changed to:Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gig6SampleC1EPNS_4FileEPN4RIFF4ListEm to _ZN3gig6SampleC1EPNS_4FileEPN4RIFF4ListEmm. This may cause "undefined reference" linker error in old client applications. |
[+] Sample::Sample [not-in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset ) (1)
changed to:Sample::Sample [not-in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset, unsigned long fileNo )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3gig6SampleC2EPNS_4FileEPN4RIFF4ListEm to _ZN3gig6SampleC2EPNS_4FileEPN4RIFF4ListEmm. This may cause "undefined reference" linker error in old client applications. |
RIFF.h,
libgig.so.2.1.0
namespace RIFF
[+] Chunk::Chunk [in-charge] ( ) (1)
changed to:Chunk::Chunk [in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF5ChunkC1Ev to _ZN4RIFF5ChunkC1EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] Chunk::Chunk [not-in-charge] ( ) (1)
changed to:Chunk::Chunk [not-in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF5ChunkC2Ev to _ZN4RIFF5ChunkC2EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] Chunk::Chunk [in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
changed to:Chunk::Chunk [in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF5ChunkC1EimbPNS_4ListE to _ZN4RIFF5ChunkC1EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] Chunk::Chunk [not-in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
changed to:Chunk::Chunk [not-in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF5ChunkC2EimbPNS_4ListE to _ZN4RIFF5ChunkC2EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] List::List [in-charge] ( ) (1)
changed to:List::List [in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF4ListC1Ev to _ZN4RIFF4ListC1EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] List::List [not-in-charge] ( ) (1)
changed to:List::List [not-in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF4ListC2Ev to _ZN4RIFF4ListC2EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] List::List [in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
changed to:List::List [in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF4ListC1EimbPS0_ to _ZN4RIFF4ListC1EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
[+] List::List [not-in-charge] ( int hFile, unsigned long StartPos, bool EndianNative, List* Parent ) (1)
changed to:List::List [not-in-charge] ( File* pFile )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN4RIFF4ListC2EimbPS0_ to _ZN4RIFF4ListC2EPNS_4FileE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (19)
DLS.h
namespace DLS
[+] class File (2)
| Change |
Effect |
1 | Field ExtensionFiles 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 WavePoolHeaderSize 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. |
[+] affected symbols (10)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( )This method is from 'File' class.
File::LoadSamples ( )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList )1st parameter 'pFile' (pointer) has base type 'File'.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )1st parameter 'pFile' (pointer) has base type 'File'.
[+] class Sample (1)
| Change |
Effect |
1 | Field pWaveList 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. |
[+] affected symbols (13)
File::GetFirstSample ( )Return value (pointer) has base type 'Sample'.
File::GetNextSample ( )Return value (pointer) has base type 'Sample'.
Instrument::GetFirstRegion ( )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Instrument::GetNextRegion ( )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetSample ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'this->pSample' in the object of this method has base type 'Sample'.
Region::~Region [in-charge] ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
Sample::LoadSampleData ( )This method is from 'Sample' class.
Sample::Read ( void* pBuffer, unsigned long SampleCount )This method is from 'Sample' class.
Sample::ReleaseSampleData ( )This method is from 'Sample' class.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )This constructor is from 'Sample' class.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from 'Sample' class.
Sample::~Sample [in-charge] ( )This method is from 'Sample' class.
[+] class Sampler (2)
| Change |
Effect |
1 | Field pParentList 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 uiHeaderSize 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. |
[+] affected symbols (2)
Sampler::Sampler [in-charge] ( RIFF::List* ParentList )This constructor is from 'Sampler' class.
Sampler::~Sampler [in-charge] ( )This method is from 'Sampler' class.
gig.h
namespace gig
[+] class File (2)
| Change |
Effect |
1 | Field InstrumentsIterator has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
2 | Field pInstruments has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (10)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( progress_t* pProgress )This method is from 'File' class.
File::GetInstrument ( uint index, progress_t* pProgress )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( progress_t* pProgress )This method is from 'File' class.
File::LoadSamples ( progress_t* pProgress )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )1st parameter 'pFile' (pointer) has base type 'File'.
[+] class Instrument (3)
| Change |
Effect |
1 | Field RegionIndex has been removed from this type. | Applications will access incorrect memory when attempting to access this field. |
2 | Field pRegions has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 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 | 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) - 8 entries | Virtual Table (New) - 11 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Instrument |
Instrument::UpdateChunks |
12 |
~Instrument |
~Instrument |
16 |
-0x000000010 |
~Instrument |
20 |
(int (*)(...))(& typeinfo) |
DLS::Instrument::LoadRegions |
24 |
non-virtual thunk |
-0x000000014 |
28 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
32 |
|
non-virtual thunk |
36 |
|
non-virtual thunk |
40 |
|
non-virtual thunk |
[+] affected symbols (9)
File::GetFirstInstrument ( )Return value (pointer) has base type 'Instrument'.
File::GetInstrument ( uint index, progress_t* pProgress )Return value (pointer) has base type 'Instrument'.
File::GetNextInstrument ( )Return value (pointer) has base type 'Instrument'.
Instrument::GetFirstRegion ( )This method is from 'Instrument' class.
Instrument::GetNextRegion ( )This method is from 'Instrument' class.
Instrument::GetRegion ( unsigned int Key )This method is from 'Instrument' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )This constructor is from 'Instrument' class.
Instrument::~Instrument [in-charge] ( )This method is from 'Instrument' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )1st parameter 'pInstrument' (pointer) has base type 'Instrument'.
[+] class Region (3)
| Change |
Effect |
1 | Size of field pDimensionDefinitions has been changed from 160 bytes to 128 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
2 | Field VelocityTable has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
3 | 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) - 12 entries | Virtual Table (New) - 17 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Region |
Region::UpdateChunks |
12 |
~Region |
~Region |
16 |
-0x000000010 |
~Region |
20 |
(int (*)(...))(& typeinfo) |
Region::SetKeyRange |
24 |
non-virtual thunk |
-0x000000014 |
28 |
non-virtual thunk |
(int (*)(...))(& typeinfo) |
32 |
-0x000000020 |
non-virtual thunk |
36 |
(int (*)(...))(& typeinfo) |
non-virtual thunk |
40 |
non-virtual thunk |
non-virtual thunk |
44 |
non-virtual thunk |
-0x000000024 |
48 |
|
(int (*)(...))(& typeinfo) |
52 |
|
DLS::Sampler::SetGain |
56 |
|
non-virtual thunk |
60 |
|
non-virtual thunk |
64 |
|
non-virtual thunk |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
Instrument::GetFirstRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetNextRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetRegion ( unsigned int Key )Return value (pointer) has base type 'Region'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable' in the object of this method has base type 'Region'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable' in the object of this method has base type 'Region'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )This method is from 'Region' class.
Region::GetDimensionRegionByValue ( uint const* DimValues )This method is from 'Region' class.
Region::GetSample ( )This method is from 'Region' class.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )This method is from 'Region' class.
Region::LoadDimensionRegions ( RIFF::List* rgn )This method is from 'Region' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from 'Region' class.
Region::~Region [in-charge] ( )This method is from 'Region' class.
[+] class Sample (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) - 4 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Sample |
Sample::UpdateChunks |
12 |
~Sample |
~Sample |
16 |
|
~Sample |
[+] affected symbols (21)
Sample::Abs ( long val )This method is from 'Sample' class.
Sample::CreateDecompressionBuffer ( unsigned long MaxReadSize ) [static]This method is from 'Sample' class.
Sample::DestroyDecompressionBuffer ( buffer_t& DecompressionBuffer ) [static]This method is from 'Sample' class.
Sample::GetCache ( )This method is from 'Sample' class.
Sample::GetPos ( )This method is from 'Sample' class.
Sample::GuessSize ( unsigned long samples )This method is from 'Sample' class.
Sample::Instances [data]This method is from 'Sample' class.
Sample::InternalDecompressionBuffer [data]This method is from 'Sample' class.
Sample::LoadSampleData ( )This method is from 'Sample' class.
Sample::LoadSampleData ( unsigned long SampleCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( uint NullSamplesCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( unsigned long SampleCount, uint NullSamplesCount )This method is from 'Sample' class.
Sample::Min ( long A, long B )This method is from 'Sample' class.
Sample::Read ( void* pBuffer, unsigned long SampleCount, buffer_t* pExternalDecompressionBuffer )This method is from 'Sample' class.
Sample::ReadAndLoop ( void* pBuffer, unsigned long SampleCount, playback_state_t* pPlaybackState, buffer_t* pExternalDecompressionBuffer )This method is from 'Sample' class.
Sample::ReleaseSampleData ( )This method is from 'Sample' class.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )This constructor is from 'Sample' class.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from 'Sample' class.
Sample::SwapMemoryArea ( void* pData, unsigned long AreaSize, uint WordSize )This method is from 'Sample' class.
Sample::WorstCaseMaxSamples ( buffer_t* pDecompressionBuffer )This method is from 'Sample' class.
Sample::~Sample [in-charge] ( )This method is from 'Sample' class.
[+] enum split_type_t (1)
| Change |
Effect |
1 | Value of member split_type_bit has been changed from 2 to 1. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
Instrument::GetFirstRegion ( )Field 'retval->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
Instrument::GetNextRegion ( )Field 'retval->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
Instrument::GetRegion ( unsigned int Key )Field 'retval->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions->split_type' in 1st parameter 'pInstrument' (pointer) has type 'split_type_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
[+] struct dimension_def_t (1)
| Change |
Effect |
1 | Type of field zone_size has been changed from unsigned int to float of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetFirstRegion ( )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetNextRegion ( )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetRegion ( unsigned int Key )Field 'retval->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions' in 1st parameter 'pInstrument' (pointer) has base type 'dimension_def_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
RIFF.h
namespace RIFF
[+] class Chunk (3)
| Change |
Effect |
1 | Field NewChunkSize 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 pFile 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 | Field bEndianNative has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (38)
DLS::File::GetFirstSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::File::GetNextSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetFirstRegion ( )Field 'retval->pSample->pCkFormat' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetNextRegion ( )Field 'retval->pSample->pCkFormat' in return value (pointer) has base type 'Chunk'.
DLS::Region::GetSample ( )Field 'this->pSample->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Region::Region [in-charge] ( DLS::Instrument* pInstrument, List* rgnList )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Region::~Region [in-charge] ( )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::LoadSampleData ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::Read ( void* pBuffer, unsigned long SampleCount )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::ReleaseSampleData ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::SetPos ( unsigned long SampleCount, stream_whence_t Whence )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
DLS::Sample::~Sample [in-charge] ( )Field 'this->pCkFormat' in the object of this method has base type 'Chunk'.
Chunk::GetChunkIDString ( )This method is from 'Chunk' class.
Chunk::GetState ( )This method is from 'Chunk' class.
Chunk::LoadChunkData ( )This method is from 'Chunk' class.
Chunk::Read ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadHeader ( unsigned long fPos )This method is from 'Chunk' class.
Chunk::ReadInt16 ( )This method is from 'Chunk' class.
Chunk::ReadInt16 ( int16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt32 ( )This method is from 'Chunk' class.
Chunk::ReadInt32 ( int32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt8 ( )This method is from 'Chunk' class.
Chunk::ReadInt8 ( int8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadSceptical ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadUint16 ( )This method is from 'Chunk' class.
Chunk::ReadUint16 ( uint16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint32 ( )This method is from 'Chunk' class.
Chunk::ReadUint32 ( uint32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint8 ( )This method is from 'Chunk' class.
Chunk::ReadUint8 ( uint8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReleaseChunkData ( )This method is from 'Chunk' class.
Chunk::RemainingBytes ( )This method is from 'Chunk' class.
Chunk::SetPos ( unsigned long Where, stream_whence_t Whence )This method is from 'Chunk' class.
Chunk::~Chunk [in-charge] ( )This method is from 'Chunk' class.
List::GetFirstSubChunk ( )Return value (pointer) has base type 'Chunk'.
List::GetNextSubChunk ( )Return value (pointer) has base type 'Chunk'.
List::GetSubChunk ( uint32_t ChunkID )Return value (pointer) has base type 'Chunk'.
to the top
Problems with Data Types, Low Severity (35)
DLS.h
namespace DLS
[+] class Articulation (2)
| Change |
Effect |
1 | Field HeaderSize has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field pArticulationCk has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
Articulation::~Articulation [in-charge] ( )This method is from 'Articulation' class.
Articulator::GetFirstArticulation ( )Return value (pointer) has base type 'Articulation'.
Articulator::GetNextArticulation ( )Return value (pointer) has base type 'Articulation'.
[+] class File (2)
| Change |
Effect |
1 | Field b64BitWavePoolOffsets has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field pWavePoolTableHi has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (10)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( )This method is from 'File' class.
File::LoadSamples ( )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList )1st parameter 'pFile' (pointer) has base type 'File'.
Sample::Sample [in-charge] ( File* pFile, RIFF::List* waveList, unsigned long WavePoolOffset )1st parameter 'pFile' (pointer) has base type 'File'.
[+] class Info (4)
| Change |
Effect |
1 | Field Subject has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field UseFixedLengthStrings has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field pFixedStringLengths has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field pResourceListChunk has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
Info::Info [in-charge] ( RIFF::List* list )This constructor is from 'Info' class.
Resource::Resource [in-charge] ( Resource* Parent, RIFF::List* lstResource )Field 'Parent->pInfo' in 1st parameter 'Parent' (pointer) has base type 'Info'.
Resource::~Resource [in-charge] ( )Field 'this->pInfo' in the object of this method has base type 'Info'.
[+] class Region (2)
| Change |
Effect |
1 | Field FormatOptionFlags has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field WaveLinkOptionFlags has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (5)
Instrument::GetFirstRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetNextRegion ( )Return value (pointer) has base type 'Region'.
Region::GetSample ( )This method is from 'Region' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from 'Region' class.
Region::~Region [in-charge] ( )This method is from 'Region' class.
[+] class Resource (1)
| Change |
Effect |
1 | Field pResourceList has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
Resource::Resource [in-charge] ( Resource* Parent, RIFF::List* lstResource )1st parameter 'Parent' (pointer) has base type 'Resource'.
Resource::~Resource [in-charge] ( )This method is from 'Resource' class.
gig.h
namespace gig
[+] class DimensionRegion (5)
| Change |
Effect |
1 | Field DimensionUpperLimits has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field VCFCutoffControllerInvert has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field VelocityTable has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field pRegion has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field pVelocityCutoffTable has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (18)
DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )This method is from 'DimensionRegion' class.
DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )This method is from 'DimensionRegion' class.
DimensionRegion::~DimensionRegion [in-charge] ( )This method is from 'DimensionRegion' class.
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions' in return value (pointer) has base type 'DimensionRegion'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetSample ( )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionRegions' in 1st parameter 'pInstrument' (pointer) has base type 'DimensionRegion'.
Region::~Region [in-charge] ( )Field 'this->pDimensionRegions' in the object of this method has base type 'DimensionRegion'.
[+] class File (3)
| Change |
Effect |
1 | Field bAutoLoad has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field SamplesIterator has been renamed to GroupsIterator. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
3 | Field pSamples has been renamed to pGroups. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (10)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( progress_t* pProgress )This method is from 'File' class.
File::GetInstrument ( uint index, progress_t* pProgress )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( progress_t* pProgress )This method is from 'File' class.
File::LoadSamples ( progress_t* pProgress )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )1st parameter 'pFile' (pointer) has base type 'File'.
[+] class Region (1)
| Change |
Effect |
1 | Size of this type has been changed from 1420 bytes to 1276 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable' in return value (pointer) has base type 'Region'.
Instrument::GetFirstRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetNextRegion ( )Return value (pointer) has base type 'Region'.
Instrument::GetRegion ( unsigned int Key )Return value (pointer) has base type 'Region'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable' in the object of this method has base type 'Region'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable' in the object of this method has base type 'Region'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )This method is from 'Region' class.
Region::GetDimensionRegionByValue ( uint const* DimValues )This method is from 'Region' class.
Region::GetSample ( )This method is from 'Region' class.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )This method is from 'Region' class.
Region::LoadDimensionRegions ( RIFF::List* rgn )This method is from 'Region' class.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )This constructor is from 'Region' class.
Region::~Region [in-charge] ( )This method is from 'Region' class.
[+] class Sample (5)
| Change |
Effect |
1 | Field FileNo has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field crc has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field pCk3gix has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field pCkSmpl has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field pGroup has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (32)
DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )Field 'this->pSample' in the object of this method has base type 'Sample'.
DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )Field 'this->pSample' in the object of this method has base type 'Sample'.
DimensionRegion::~DimensionRegion [in-charge] ( )Field 'this->pSample' in the object of this method has base type 'Sample'.
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetFirstSample ( progress_t* pProgress )Return value (pointer) has base type 'Sample'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->pSample' in return value (pointer) has base type 'Sample'.
File::GetNextSample ( )Return value (pointer) has base type 'Sample'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'retval->pSample' in return value (pointer) has base type 'Sample'.
Region::GetSample ( )Return value (pointer) has base type 'Sample'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Return value (pointer) has base type 'Sample'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionRegions->pSample' in 1st parameter 'pInstrument' (pointer) has base type 'Sample'.
Region::~Region [in-charge] ( )Field 'this->pDimensionRegions->pSample' in the object of this method has base type 'Sample'.
Sample::GetCache ( )This method is from 'Sample' class.
Sample::GetPos ( )This method is from 'Sample' class.
Sample::Instances [data]This method is from 'Sample' class.
Sample::InternalDecompressionBuffer [data]This method is from 'Sample' class.
Sample::LoadSampleData ( )This method is from 'Sample' class.
Sample::LoadSampleData ( unsigned long SampleCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( uint NullSamplesCount )This method is from 'Sample' class.
Sample::LoadSampleDataWithNullSamplesExtension ( unsigned long SampleCount, uint NullSamplesCount )This method is from 'Sample' class.
Sample::Read ( void* pBuffer, unsigned long SampleCount, buffer_t* pExternalDecompressionBuffer )This method is from 'Sample' class.
Sample::ReleaseSampleData ( )This method is from 'Sample' class.
Sample::SetPos ( unsigned long SampleCount, RIFF::stream_whence_t Whence )This method is from 'Sample' class.
Sample::~Sample [in-charge] ( )This method is from 'Sample' class.
[+] enum split_type_t (1)
| Change |
Effect |
1 | The member split_type_customvelocity has been removed. | This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->split_type' in return value (pointer) has type 'split_type_t'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions->split_type' in 1st parameter 'pInstrument' (pointer) has type 'split_type_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions->split_type' in the object of this method has type 'split_type_t'.
[+] struct dimension_def_t (1)
| Change |
Effect |
1 | Size of this type has been changed from 20 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions' in return value (pointer) has base type 'dimension_def_t'.
Instrument::GetFirstRegion ( )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::GetNextRegion ( )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::GetRegion ( unsigned int Key )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions' in 1st parameter 'pInstrument' (pointer) has base type 'dimension_def_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions' in the object of this method has base type 'dimension_def_t'.
RIFF.h
namespace RIFF
[+] class Chunk (2)
| Change |
Effect |
1 | Field ulChunkDataSize has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field ChunkSize has been renamed to CurrentChunkSize. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (38)
DLS::File::GetFirstSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::File::GetNextSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetFirstRegion ( )Field 'retval->pSample->pCkFormat' in return value (pointer) has base type 'Chunk'.
DLS::Instrument::GetNextRegion ( )Field 'retval->pSample->pCkFormat' in return value (pointer) has base type 'Chunk'.
DLS::Region::GetSample ( )Field 'retval->pCkData' in return value (pointer) has base type 'Chunk'.
DLS::Region::Region [in-charge] ( DLS::Instrument* pInstrument, List* rgnList )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Region::~Region [in-charge] ( )Field 'this->pSample->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::LoadSampleData ( )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::Read ( void* pBuffer, unsigned long SampleCount )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::ReleaseSampleData ( )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::SetPos ( unsigned long SampleCount, stream_whence_t Whence )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
DLS::Sample::~Sample [in-charge] ( )Field 'this->pCkData' in the object of this method has base type 'Chunk'.
Chunk::GetChunkIDString ( )This method is from 'Chunk' class.
Chunk::GetState ( )This method is from 'Chunk' class.
Chunk::LoadChunkData ( )This method is from 'Chunk' class.
Chunk::Read ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadHeader ( unsigned long fPos )This method is from 'Chunk' class.
Chunk::ReadInt16 ( )This method is from 'Chunk' class.
Chunk::ReadInt16 ( int16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt32 ( )This method is from 'Chunk' class.
Chunk::ReadInt32 ( int32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadInt8 ( )This method is from 'Chunk' class.
Chunk::ReadInt8 ( int8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadSceptical ( void* pData, unsigned long WordCount, unsigned long WordSize )This method is from 'Chunk' class.
Chunk::ReadUint16 ( )This method is from 'Chunk' class.
Chunk::ReadUint16 ( uint16_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint32 ( )This method is from 'Chunk' class.
Chunk::ReadUint32 ( uint32_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReadUint8 ( )This method is from 'Chunk' class.
Chunk::ReadUint8 ( uint8_t* pData, unsigned long WordCount )This method is from 'Chunk' class.
Chunk::ReleaseChunkData ( )This method is from 'Chunk' class.
Chunk::RemainingBytes ( )This method is from 'Chunk' class.
Chunk::SetPos ( unsigned long Where, stream_whence_t Whence )This method is from 'Chunk' class.
Chunk::~Chunk [in-charge] ( )This method is from 'Chunk' class.
List::GetFirstSubChunk ( )Return value (pointer) has base type 'Chunk'.
List::GetNextSubChunk ( )Return value (pointer) has base type 'Chunk'.
List::GetSubChunk ( uint32_t ChunkID )Return value (pointer) has base type 'Chunk'.
[+] class File (6)
| Change |
Effect |
1 | Field Filename has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field bEndianNative has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field hFileRead has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field hFileWrite has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field Mode has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field ResizedChunks has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (13)
DLS::File::File [in-charge] ( File* pRIFF )1st parameter 'pRIFF' (pointer) has base type 'File'.
DLS::File::GetFirstInstrument ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetFirstSample ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetNextInstrument ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::GetNextSample ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::LoadInstruments ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::LoadSamples ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::File::~File [in-charge] ( )Field 'this->pRIFF' in the object of this method has base type 'File'.
DLS::Instrument::Instrument [in-charge] ( DLS::File* pFile, List* insList )Field 'pFile->pRIFF' in 1st parameter 'pFile' (pointer) has base type 'File'.
DLS::Sample::Sample [in-charge] ( DLS::File* pFile, List* waveList, unsigned long WavePoolOffset )Field 'pFile->pRIFF' in 1st parameter 'pFile' (pointer) has base type 'File'.
gig::File::File [in-charge] ( File* pRIFF )1st parameter 'pRIFF' (pointer) has base type 'File'.
File::File [in-charge] ( String const& path )This constructor is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
to the top
Problems with Symbols, Low Severity (2)
gig.h,
libgig.so.2.1.0
namespace gig
[+] File::LoadInstruments ( progress_t* pProgress ) (1)
[ symbol: _ZN3gig4File15LoadInstrumentsEPNS_10progress_tE ]
| Change | Effect |
---|
1 | The default argument 0 of 1st parameter pProgress has been removed. | Applications will pass an old default argument (that is not default any more) that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
[+] File::LoadSamples ( progress_t* pProgress ) (1)
[ symbol: _ZN3gig4File11LoadSamplesEPNS_10progress_tE ]
| Change | Effect |
---|
1 | The default argument 0 of 1st parameter pProgress has been removed. | Applications will pass an old default argument (that is not default any more) that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Constants (1)
DLS.h
[+] CHUNK_ID_IMED
| Change | Effect |
---|
1 | The value of constant CHUNK_ID_IMED has been changed from 0x44525049 to 0x44454D49. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Data Types (9)
DLS.h
namespace DLS
[+] class Articulation (1)
| Change |
Effect |
1 | Virtual method Articulation::UpdateChunks ( ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Articulation |
~Articulation |
12 |
~Articulation |
~Articulation |
16 |
|
Articulation::UpdateChunks |
[+] affected symbols (1)
Articulation::~Articulation [in-charge] ( )This method is from 'Articulation' class.
gig.h
namespace gig
[+] class File (3)
| Change |
Effect |
1 | Virtual method File::LoadGroups ( ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
2 | Virtual method File::LoadInstruments ( progress_t* pProgress ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
3 | Virtual method File::LoadSamples ( progress_t* pProgress ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 12 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~File |
File::UpdateChunks |
12 |
~File |
~File |
16 |
|
~File |
20 |
|
DLS::File::Save |
24 |
|
DLS::File::Save |
28 |
|
File::LoadSamples |
32 |
|
File::LoadInstruments |
36 |
|
File::LoadGroups |
40 |
|
File::LoadSamples |
44 |
|
File::LoadInstruments |
[+] affected symbols (9)
File::File [in-charge] ( RIFF::File* pRIFF )This constructor is from 'File' class.
File::GetFirstInstrument ( )This method is from 'File' class.
File::GetFirstSample ( progress_t* pProgress )This method is from 'File' class.
File::GetInstrument ( uint index, progress_t* pProgress )This method is from 'File' class.
File::GetNextInstrument ( )This method is from 'File' class.
File::GetNextSample ( )This method is from 'File' class.
File::LoadInstruments ( progress_t* pProgress )This method is from 'File' class.
File::LoadSamples ( progress_t* pProgress )This method is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
[+] enum dimension_t (2)
| Change |
Effect |
1 | The member dimension_roundrobinkeyboard with value 137 has been added. | No effect. |
2 | The member dimension_smartmidi with value 136 has been added. | No effect. |
[+] affected symbols (15)
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
Instrument::GetFirstRegion ( )Field 'retval->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
Instrument::GetNextRegion ( )Field 'retval->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
Instrument::GetRegion ( unsigned int Key )Field 'retval->pDimensionDefinitions->dimension' in return value (pointer) has type 'dimension_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::GetSample ( )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionDefinitions->dimension' in 1st parameter 'pInstrument' (pointer) has type 'dimension_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionDefinitions->dimension' in the object of this method has type 'dimension_t'.
[+] enum vcf_cutoff_ctrl_t (1)
| Change |
Effect |
1 | The member vcf_cutoff_ctrl_none2 with value 1 has been added. | No effect. |
[+] affected symbols (18)
DimensionRegion::GetVelocityAttenuation ( uint8_t MIDIKeyVelocity )Field 'this->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
DimensionRegion::GetVelocityRelease ( uint8_t MIDIKeyVelocity )Field 'this->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
DimensionRegion::~DimensionRegion [in-charge] ( )Field 'this->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
File::GetFirstInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
File::GetInstrument ( uint index, progress_t* pProgress )Field 'retval->RegionKeyTable->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
File::GetNextInstrument ( )Field 'retval->RegionKeyTable->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Instrument::GetFirstRegion ( )Field 'retval->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Instrument::GetNextRegion ( )Field 'retval->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Instrument::GetRegion ( unsigned int Key )Field 'retval->pDimensionRegions->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Instrument::Instrument [in-charge] ( File* pFile, RIFF::List* insList, progress_t* pProgress )Field 'this->RegionKeyTable->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
Instrument::~Instrument [in-charge] ( )Field 'this->RegionKeyTable->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
Region::GetDimensionRegionByBit ( uint8_t const* DimBits )Field 'retval->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Region::GetDimensionRegionByValue ( uint const* DimValues )Field 'retval->VCFCutoffController' in return value (pointer) has type 'vcf_cutoff_ctrl_t'.
Region::GetSample ( )Field 'this->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
Region::GetSampleFromWavePool ( unsigned int WavePoolTableIndex, progress_t* pProgress )Field 'this->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
Region::LoadDimensionRegions ( RIFF::List* rgn )Field 'this->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
Region::Region [in-charge] ( Instrument* pInstrument, RIFF::List* rgnList )Field 'pInstrument->RegionKeyTable->pDimensionRegions->VCFCutoffController' in 1st parameter 'pInstrument' (pointer) has type 'vcf_cutoff_ctrl_t'.
Region::~Region [in-charge] ( )Field 'this->pDimensionRegions->VCFCutoffController' in the object of this method has type 'vcf_cutoff_ctrl_t'.
RIFF.h
namespace RIFF
[+] class File (2)
| Change |
Effect |
1 | Virtual method File::Save ( ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
2 | Virtual method File::Save ( String const& path ) has been added to this class. | No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 4 entries | Virtual Table (New) - 8 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~File |
~File |
12 |
~File |
~File |
16 |
|
List::WriteChunk |
20 |
|
List::__resetPos |
24 |
|
File::Save |
28 |
|
File::Save |
[+] affected symbols (2)
File::File [in-charge] ( String const& path )This constructor is from 'File' class.
File::~File [in-charge] ( )This method is from 'File' class.
to the top
Header Files (3)
DLS.h
gig.h
RIFF.h
to the top
Shared Libraries (1)
libgig.so.2.1.0
to the top