mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-17 00:44:19 +00:00
VST3: Fixed some alignment warnings when loading VST2-compatible state data
This commit is contained in:
parent
3a0f7cd59a
commit
293be30356
1 changed files with 5 additions and 5 deletions
|
|
@ -1870,16 +1870,16 @@ public:
|
|||
#if JUCE_VST3_CAN_REPLACE_VST2
|
||||
bool loadVST2VstWBlock (const char* data, int size)
|
||||
{
|
||||
jassert ('VstW' == htonl (*(juce::int32*) data));
|
||||
jassert (1 == htonl (*(juce::int32*) (data + 8))); // version should be 1 according to Steinberg's docs
|
||||
jassert ('VstW' == htonl (readUnaligned<juce::int32> (data)));
|
||||
jassert (1 == htonl (readUnaligned<juce::int32> (data + 8))); // version should be 1 according to Steinberg's docs
|
||||
|
||||
auto headerLen = (int) htonl (*(juce::int32*) (data + 4)) + 8;
|
||||
auto headerLen = (int) htonl (readUnaligned<juce::int32> (data + 4)) + 8;
|
||||
return loadVST2CcnKBlock (data + headerLen, size - headerLen);
|
||||
}
|
||||
|
||||
bool loadVST2CcnKBlock (const char* data, int size)
|
||||
{
|
||||
auto bank = (const Vst2::fxBank*) data;
|
||||
auto* bank = reinterpret_cast<const Vst2::fxBank*> (data);
|
||||
|
||||
jassert ('CcnK' == htonl (bank->chunkMagic));
|
||||
jassert ('FBCh' == htonl (bank->fxMagic));
|
||||
|
|
@ -1935,7 +1935,7 @@ public:
|
|||
if (size < 4)
|
||||
return false;
|
||||
|
||||
auto header = htonl (*(juce::int32*) data);
|
||||
auto header = htonl (readUnaligned<juce::int32> (data));
|
||||
|
||||
if (header == 'VstW')
|
||||
return loadVST2VstWBlock (data, size);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue