Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::Analyser Class Reference

#include <analyser.h>

Public Member Functions

 Analyser ()
 

Static Public Member Functions

static void init ()
 
static void terminate ()
 
static void queue_source_for_analysis (std::shared_ptr< Source >, bool force)
 
static void work ()
 
static void flush ()
 

Static Private Member Functions

static void analyse_audio_file_source (std::shared_ptr< AudioFileSource >)
 

Static Private Attributes

static Glib::Threads::Mutex analysis_active_lock
 
static Glib::Threads::Mutex analysis_queue_lock
 
static Glib::Threads::Cond SourcesToAnalyse
 
static std::list< std::weak_ptr< Source > > analysis_queue
 
static bool analysis_thread_run
 
static PBD::Threadanalysis_thread
 

Detailed Description

Definition at line 32 of file ardour/ardour/analyser.h.

Constructor & Destructor Documentation

◆ Analyser()

ARDOUR::Analyser::Analyser ( )

Member Function Documentation

◆ analyse_audio_file_source()

static void ARDOUR::Analyser::analyse_audio_file_source ( std::shared_ptr< AudioFileSource )
staticprivate

◆ flush()

static void ARDOUR::Analyser::flush ( )
static

◆ init()

static void ARDOUR::Analyser::init ( )
static

◆ queue_source_for_analysis()

static void ARDOUR::Analyser::queue_source_for_analysis ( std::shared_ptr< Source ,
bool  force 
)
static

◆ terminate()

static void ARDOUR::Analyser::terminate ( )
static

◆ work()

static void ARDOUR::Analyser::work ( )
static

Member Data Documentation

◆ analysis_active_lock

Glib::Threads::Mutex ARDOUR::Analyser::analysis_active_lock
staticprivate

Definition at line 44 of file ardour/ardour/analyser.h.

◆ analysis_queue

std::list<std::weak_ptr<Source> > ARDOUR::Analyser::analysis_queue
staticprivate

Definition at line 47 of file ardour/ardour/analyser.h.

◆ analysis_queue_lock

Glib::Threads::Mutex ARDOUR::Analyser::analysis_queue_lock
staticprivate

Definition at line 45 of file ardour/ardour/analyser.h.

◆ analysis_thread

PBD::Thread* ARDOUR::Analyser::analysis_thread
staticprivate

Definition at line 49 of file ardour/ardour/analyser.h.

◆ analysis_thread_run

bool ARDOUR::Analyser::analysis_thread_run
staticprivate

Definition at line 48 of file ardour/ardour/analyser.h.

◆ SourcesToAnalyse

Glib::Threads::Cond ARDOUR::Analyser::SourcesToAnalyse
staticprivate

Definition at line 46 of file ardour/ardour/analyser.h.


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