Audacity 3.2.0
Classes | Namespaces | Macros | Typedefs | Functions
LoadLV2.cpp File Reference
#include "LV2Wrapper.h"
#include "PluginHost.h"
#include "PluginInterface.h"
#include "LoadLV2.h"
#include "ModuleManager.h"
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <wx/dynlib.h>
#include <wx/filename.h>
#include <wx/log.h>
#include <wx/utils.h>
#include "Internat.h"
#include "wxArrayStringEx.h"
#include <unordered_map>
Include dependency graph for LoadLV2.cpp:

Go to the source code of this file.

Classes

class  anonymous_namespace{LoadLV2.cpp}::LV2PluginValidator
 

Namespaces

namespace  anonymous_namespace{LoadLV2.cpp}
 

Macros

#define LV2PATH   wxT("/Library/Audio/Plug-Ins/LV2")
 

Typedefs

using UriHash = std::unordered_map< wxString, LilvNode * >
 

Functions

 DECLARE_PROVIDER_ENTRY (AudacityModule)
 
 DECLARE_BUILTIN_PROVIDER (LV2sEffectBuiltin)
 

Detailed Description


Audacity: A Digital Audio Editor

Audacity(R) is copyright (c) 1999-2008 Audacity Team. License: GPL v2 or later. See License.txt.

Functions that find and load all LV2 plugins on the system.

Definition in file LoadLV2.cpp.

Macro Definition Documentation

◆ LV2PATH

#define LV2PATH   wxT("/Library/Audio/Plug-Ins/LV2")

Typedef Documentation

◆ UriHash

using UriHash = std::unordered_map<wxString, LilvNode*>

Definition at line 68 of file LoadLV2.cpp.

Function Documentation

◆ DECLARE_BUILTIN_PROVIDER()

DECLARE_BUILTIN_PROVIDER ( LV2sEffectBuiltin  )

◆ DECLARE_PROVIDER_ENTRY()

DECLARE_PROVIDER_ENTRY ( AudacityModule  )

Definition at line 51 of file LoadLV2.cpp.

52{
53 // Create and register the importer
54 // Trust the module manager not to leak this
55 return std::make_unique<LV2EffectsModule>();
56}