LMMS
Loading...
Searching...
No Matches
lmms::AudioEngineWorkerThread Class Reference

#include <AudioEngineWorkerThread.h>

Inheritance diagram for lmms::AudioEngineWorkerThread:

Classes

class  JobQueue

Public Member Functions

 AudioEngineWorkerThread (AudioEngine *audioEngine)
 ~AudioEngineWorkerThread () override
virtual void quit ()

Static Public Member Functions

static void resetJobQueue (JobQueue::OperationMode _opMode=JobQueue::OperationMode::Static)
static void addJob (ThreadableJob *_job)
template<typename T>
static void fillJobQueue (const T &_vec, JobQueue::OperationMode _opMode=JobQueue::OperationMode::Static)
static void startAndWaitForJobs ()

Private Member Functions

void run () override

Private Attributes

volatile bool m_quit

Static Private Attributes

static JobQueue globalJobQueue
static QWaitCondition * queueReadyWaitCond = nullptr
static QList< AudioEngineWorkerThread * > workerThreads

Constructor & Destructor Documentation

◆ AudioEngineWorkerThread()

lmms::AudioEngineWorkerThread::AudioEngineWorkerThread ( AudioEngine * audioEngine)

◆ ~AudioEngineWorkerThread()

lmms::AudioEngineWorkerThread::~AudioEngineWorkerThread ( )
override

Member Function Documentation

◆ addJob()

void lmms::AudioEngineWorkerThread::addJob ( ThreadableJob * _job)
inlinestatic

◆ fillJobQueue()

template<typename T>
void lmms::AudioEngineWorkerThread::fillJobQueue ( const T & _vec,
JobQueue::OperationMode _opMode = JobQueue::OperationMode::Static )
inlinestatic

◆ quit()

void lmms::AudioEngineWorkerThread::quit ( )
virtual

◆ resetJobQueue()

void lmms::AudioEngineWorkerThread::resetJobQueue ( JobQueue::OperationMode _opMode = JobQueue::OperationMode::Static)
inlinestatic

◆ run()

void lmms::AudioEngineWorkerThread::run ( )
overrideprivate

◆ startAndWaitForJobs()

void lmms::AudioEngineWorkerThread::startAndWaitForJobs ( )
static

Member Data Documentation

◆ globalJobQueue

AudioEngineWorkerThread::JobQueue lmms::AudioEngineWorkerThread::globalJobQueue
staticprivate

◆ m_quit

volatile bool lmms::AudioEngineWorkerThread::m_quit
private

◆ queueReadyWaitCond

QWaitCondition * lmms::AudioEngineWorkerThread::queueReadyWaitCond = nullptr
staticprivate

◆ workerThreads

QList< AudioEngineWorkerThread * > lmms::AudioEngineWorkerThread::workerThreads
staticprivate

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