1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

AudioPluginHost: Embed the assets required for internal plug-ins

This commit is contained in:
Tom Poole 2021-10-29 15:12:12 +01:00
parent 7f21aa4cc6
commit c064b0c604
20 changed files with 11280 additions and 27 deletions

View file

@ -30,6 +30,25 @@
#include "InternalPlugins.h"
#include "PluginGraph.h"
#define PIP_DEMO_UTILITIES_INCLUDED 1
// An alternative version of createAssetInputStream from the demo utilities header
// that fetches resources from embedded binary data instead of files
static std::unique_ptr<InputStream> createAssetInputStream (const char* resourcePath)
{
for (int i = 0; i < BinaryData::namedResourceListSize; ++i)
{
if (BinaryData::originalFilenames[i] == resourcePath)
{
int dataSizeInBytes;
auto* resource = BinaryData::getNamedResource (BinaryData::namedResourceList[i], dataSizeInBytes);
return std::make_unique<MemoryInputStream> (resource, dataSizeInBytes, false);
}
}
return {};
}
#include "../../../../examples/Plugins/AUv3SynthPluginDemo.h"
#include "../../../../examples/Plugins/ArpeggiatorPluginDemo.h"
#include "../../../../examples/Plugins/AudioPluginDemo.h"