Browse Source

Sync legacy lv2 wrapper with main one

Signed-off-by: falkTX <falktx@falktx.com>
tags/2020-12-27
falkTX 4 years ago
parent
commit
e3836a08dd
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 15 additions and 11 deletions
  1. +12
    -11
      libs/juce-legacy/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp
  2. +3
    -0
      libs/juce-legacy/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper_Exporter.cpp

+ 12
- 11
libs/juce-legacy/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper.cpp View File

@@ -57,9 +57,6 @@
#undef KeyPress #undef KeyPress
#endif #endif


#include <fstream>
#include <iostream>

// LV2 includes.. // LV2 includes..
#include "includes/lv2.h" #include "includes/lv2.h"
#include "includes/atom.h" #include "includes/atom.h"
@@ -78,11 +75,11 @@
#include "includes/lv2_external_ui.h" #include "includes/lv2_external_ui.h"
#include "includes/lv2_programs.h" #include "includes/lv2_programs.h"


#include "../utility/juce_IncludeModuleHeaders.h"

#define JUCE_LV2_STATE_STRING_URI "urn:juce:stateString" #define JUCE_LV2_STATE_STRING_URI "urn:juce:stateString"
#define JUCE_LV2_STATE_BINARY_URI "urn:juce:stateBinary" #define JUCE_LV2_STATE_BINARY_URI "urn:juce:stateBinary"


#include "../utility/juce_IncludeModuleHeaders.h"

using namespace juce; using namespace juce;


//============================================================================== //==============================================================================
@@ -1129,7 +1126,7 @@ public:
if (event->body.type == uridMidiEvent) if (event->body.type == uridMidiEvent)
{ {
const uint8* data = (const uint8*)(event + 1); const uint8* data = (const uint8*)(event + 1);
midiEvents.addEvent(data, event->body.size, event->time.frames);
midiEvents.addEvent(data, event->body.size, static_cast<int>(event->time.frames));
continue; continue;
} }
#endif #endif
@@ -1207,7 +1204,7 @@ public:
else if (beatUnit->type == uridAtomInt) else if (beatUnit->type == uridAtomInt)
lastPositionData.beatUnit = ((LV2_Atom_Int*)beatUnit)->body; lastPositionData.beatUnit = ((LV2_Atom_Int*)beatUnit)->body;
else if (beatUnit->type == uridAtomLong) else if (beatUnit->type == uridAtomLong)
lastPositionData.beatUnit = ((LV2_Atom_Long*)beatUnit)->body;
lastPositionData.beatUnit = static_cast<uint32_t>(((LV2_Atom_Long*)beatUnit)->body);


if (lastPositionData.beatUnit > 0) if (lastPositionData.beatUnit > 0)
curPosInfo.timeSigDenominator = lastPositionData.beatUnit; curPosInfo.timeSigDenominator = lastPositionData.beatUnit;
@@ -1529,7 +1526,7 @@ public:
#else #else
if (type == uridMap->map (uridMap->handle, LV2_ATOM__Chunk)) if (type == uridMap->map (uridMap->handle, LV2_ATOM__Chunk))
{ {
filter->setCurrentProgramStateInformation (data, size);
filter->setCurrentProgramStateInformation (data, static_cast<int>(size));


#if ! JUCE_AUDIOPROCESSOR_NO_GUI #if ! JUCE_AUDIOPROCESSOR_NO_GUI
if (ui != nullptr) if (ui != nullptr)
@@ -1559,15 +1556,19 @@ public:


#if ! JUCE_AUDIOPROCESSOR_NO_GUI #if ! JUCE_AUDIOPROCESSOR_NO_GUI
//============================================================================== //==============================================================================
JuceLv2UIWrapper* getUI (LV2UI_Write_Function writeFunction, LV2UI_Controller controller, LV2UI_Widget* widget,
const LV2_Feature* const* features, bool isExternal)
JuceLv2UIWrapper* getUI (LV2UI_Write_Function writeFunction,
LV2UI_Controller controller,
LV2UI_Widget* widget,
const LV2_Feature* const* features,
bool isExternal)
{ {
const MessageManagerLock mmLock; const MessageManagerLock mmLock;


if (ui != nullptr) if (ui != nullptr)
ui->resetIfNeeded (writeFunction, controller, widget, features); ui->resetIfNeeded (writeFunction, controller, widget, features);
else else
ui = new JuceLv2UIWrapper (filter, writeFunction, controller, widget, features, isExternal);
ui = new JuceLv2UIWrapper (filter,
writeFunction, controller, widget, features, isExternal);


return ui; return ui;
} }


+ 3
- 0
libs/juce-legacy/source/modules/juce_audio_plugin_client/LV2/juce_LV2_Wrapper_Exporter.cpp View File

@@ -8,6 +8,9 @@


// NOTE: This file is only meant to be used when included byce juce_LV2_Wrapper.cpp! // NOTE: This file is only meant to be used when included byce juce_LV2_Wrapper.cpp!


#include <fstream>
#include <iostream>

#if JUCE_MAC #if JUCE_MAC
#define PLUGIN_EXT ".dylib" #define PLUGIN_EXT ".dylib"
#elif JUCE_LINUX #elif JUCE_LINUX


Loading…
Cancel
Save