LMMS
Loading...
Searching...
No Matches
CarlaEngineSDL Class Reference
Inheritance diagram for CarlaEngineSDL:

Public Member Functions

 CarlaEngineSDL ()
 ~CarlaEngineSDL () override
bool init (const char *const clientName) override
bool close () override
bool hasIdleOnMainThread () const noexcept override
bool isRunning () const noexcept override
bool isOffline () const noexcept override
EngineType getType () const noexcept override
const char * getCurrentDriverName () const noexcept override
template<class Graph>
bool refreshExternalGraphPorts (Graph *const graph, const bool sendHost, const bool sendOSC)
bool patchbayRefresh (const bool sendHost, const bool sendOSC, const bool external) override

Protected Member Functions

void handleAudioProcessCallback (uchar *const stream, const int len)
bool connectExternalGraphPort (const uint connectionType, const uint portId, const char *const portName) override
bool disconnectExternalGraphPort (const uint connectionType, const uint portId, const char *const portName) override

Static Private Member Functions

static void carla_sdl_process_callback (void *userData, uchar *stream, int len)

Private Attributes

SDL_AudioDeviceID fDeviceId
CarlaString fDeviceName
uint fAudioOutCount
float ** fAudioIntBufOut

Constructor & Destructor Documentation

◆ CarlaEngineSDL()

CarlaEngineSDL::CarlaEngineSDL ( )
inline

◆ ~CarlaEngineSDL()

CarlaEngineSDL::~CarlaEngineSDL ( )
inlineoverride

Member Function Documentation

◆ carla_sdl_process_callback()

void CarlaEngineSDL::carla_sdl_process_callback ( void * userData,
uchar * stream,
int len )
inlinestaticprivate

◆ close()

bool CarlaEngineSDL::close ( )
inlineoverride

◆ connectExternalGraphPort()

bool CarlaEngineSDL::connectExternalGraphPort ( const uint connectionType,
const uint portId,
const char *const portName )
inlineoverrideprotected

◆ disconnectExternalGraphPort()

bool CarlaEngineSDL::disconnectExternalGraphPort ( const uint connectionType,
const uint portId,
const char *const portName )
inlineoverrideprotected

◆ getCurrentDriverName()

const char * CarlaEngineSDL::getCurrentDriverName ( ) const
inlineoverridenoexcept

◆ getType()

EngineType CarlaEngineSDL::getType ( ) const
inlineoverridenoexcept

◆ handleAudioProcessCallback()

void CarlaEngineSDL::handleAudioProcessCallback ( uchar *const stream,
const int len )
inlineprotected

◆ hasIdleOnMainThread()

bool CarlaEngineSDL::hasIdleOnMainThread ( ) const
inlineoverridenoexcept

◆ init()

bool CarlaEngineSDL::init ( const char *const clientName)
inlineoverride

◆ isOffline()

bool CarlaEngineSDL::isOffline ( ) const
inlineoverridenoexcept

◆ isRunning()

bool CarlaEngineSDL::isRunning ( ) const
inlineoverridenoexcept

◆ patchbayRefresh()

bool CarlaEngineSDL::patchbayRefresh ( const bool sendHost,
const bool sendOSC,
const bool external )
inlineoverride

◆ refreshExternalGraphPorts()

template<class Graph>
bool CarlaEngineSDL::refreshExternalGraphPorts ( Graph *const graph,
const bool sendHost,
const bool sendOSC )
inline

Member Data Documentation

◆ fAudioIntBufOut

float** CarlaEngineSDL::fAudioIntBufOut
private

◆ fAudioOutCount

uint CarlaEngineSDL::fAudioOutCount
private

◆ fDeviceId

SDL_AudioDeviceID CarlaEngineSDL::fDeviceId
private

◆ fDeviceName

CarlaString CarlaEngineSDL::fDeviceName
private

The documentation for this class was generated from the following file: