ReverbEngine Class Reference

#include <reverb.h>

Inherits Thread.

Collaboration diagram for ReverbEngine:

Collaboration graph
[legend]

Public Member Functions

 ReverbEngine (Reverb *plugin)
 ~ReverbEngine ()
int process_overlay (double *in, double *out, double &out1, double &out2, double level, int64_t lowpass, int64_t samplerate, int64_t size)
int process_overlays (int output_buffer, int64_t size)
int wait_process_overlays ()
void run ()

Data Fields

Mutex input_lock
Mutex output_lock
int completed
int output_buffer
int64_t size
Reverbplugin

Detailed Description

Definition at line 83 of file reverb.h.


Constructor & Destructor Documentation

ReverbEngine::ReverbEngine ( Reverb plugin  ) 

Definition at line 442 of file reverb.C.

References completed, input_lock, Mutex::lock(), and output_lock.

Here is the call graph for this function:

ReverbEngine::~ReverbEngine (  ) 

Definition at line 451 of file reverb.C.

References completed, input_lock, Thread::join(), and Mutex::unlock().

Here is the call graph for this function:


Member Function Documentation

int ReverbEngine::process_overlay ( double *  in,
double *  out,
double &  out1,
double &  out2,
double  level,
int64_t  lowpass,
int64_t  samplerate,
int64_t  size 
)

Definition at line 470 of file reverb.C.

References a, b, M_PI, plugin, and PluginAClient::project_sample_rate.

Referenced by run().

int ReverbEngine::process_overlays ( int  output_buffer,
int64_t  size 
)

Definition at line 458 of file reverb.C.

References input_lock, and Mutex::unlock().

Referenced by Reverb::process_realtime().

Here is the call graph for this function:

int ReverbEngine::wait_process_overlays (  ) 

Definition at line 465 of file reverb.C.

References Mutex::lock(), and output_lock.

Referenced by Reverb::process_realtime().

Here is the call graph for this function:

void ReverbEngine::run (  )  [virtual]


Field Documentation

Definition at line 94 of file reverb.h.

Referenced by process_overlays(), ReverbEngine(), run(), and ~ReverbEngine().

Definition at line 94 of file reverb.h.

Referenced by ReverbEngine(), run(), and wait_process_overlays().

Definition at line 95 of file reverb.h.

Referenced by ReverbEngine(), run(), and ~ReverbEngine().

Definition at line 96 of file reverb.h.

Referenced by run().

Definition at line 97 of file reverb.h.

Referenced by run().

Definition at line 98 of file reverb.h.

Referenced by process_overlay(), and run().


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

Generated on Mon Apr 28 14:41:17 2008 for Cinelerra by  doxygen 1.5.5