Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /proc/self/root/usr/include/CLAM/ |
Current File : //proc/self/root/usr/include/CLAM/LadspaWrapper.hxx |
#ifndef _LadspaWrapper_hxx_ #define _LadspaWrapper_hxx_ #include "DataTypes.hxx" #include "OutControl.hxx" #include "InControl.hxx" #include "Processing.hxx" #include "RunTimeLibraryLoader.hxx" #include <ladspa.h> #include <string> namespace CLAM { class AudioInPort; class AudioOutPort; class LadspaWrapper : public Processing { private: typedef void * SOPointer; LADSPA_Handle _instance; const LADSPA_Descriptor * _descriptor; SOPointer _sharedObject; std::string _libraryFileName; std::vector< AudioInPort* > _inputPorts; std::vector< AudioOutPort* > _outputPorts; std::vector< FloatInControl* > _inputControls; std::vector< FloatOutControl* > _outputControls; std::vector< LADSPA_Data > _outputControlValues; unsigned _bufferSize; std::string _factoryKey; void RemovePortsAndControls(); void ConfigurePortsAndControls(); void ConfigureControlsPointers(); void DoUpdatePortsPointers(); public: LadspaWrapper( const Config & c = Config()); LadspaWrapper( const std::string& libraryFileName, unsigned index, const std::string& factoryKey ); bool ConcreteStart(); bool ConcreteStop(); bool ConcreteConfigure(const ProcessingConfig&); bool Do(); virtual ~LadspaWrapper(); const char * GetClassName() const; bool LoadLibraryFunction(const std::string& libraryFileName, unsigned index, const std::string& factoryKey); }; } //namespace CLAM #endif
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare