DenoiseFFTEffect Class Reference

Inherits PluginAClient.

Collaboration diagram for DenoiseFFTEffect:

Collaboration graph
[legend]

Public Member Functions

 DenoiseFFTEffect (PluginServer *server)
 ~DenoiseFFTEffect ()
int is_realtime ()
void read_data (KeyFrame *keyframe)
void save_data (KeyFrame *keyframe)
int process_buffer (int64_t size, double *buffer, int64_t start_position, int sample_rate)
void collect_noise ()
int load_defaults ()
int save_defaults ()
void reset ()
void update_gui ()
void process_window ()

Data Fields

int need_collection
int64_t collection_sample
double * reference
DenoiseFFTRemoveremove_engine
DenoiseFFTCollectcollect_engine

Detailed Description

Definition at line 108 of file denoisefft.C.


Constructor & Destructor Documentation

DenoiseFFTEffect::DenoiseFFTEffect ( PluginServer server  ) 

Definition at line 274 of file denoisefft.C.

References PLUGIN_CONSTRUCTOR_MACRO, and reset().

Here is the call graph for this function:

DenoiseFFTEffect::~DenoiseFFTEffect (  ) 

Definition at line 281 of file denoisefft.C.

References collect_engine, PLUGIN_DESTRUCTOR_MACRO, reference, and remove_engine.


Member Function Documentation

int DenoiseFFTEffect::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 307 of file denoisefft.C.

void DenoiseFFTEffect::read_data ( KeyFrame keyframe  )  [virtual]

Reimplemented from PluginClient.

Definition at line 314 of file denoisefft.C.

References KeyFrame::data, XMLTag::get_property(), input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

Here is the call graph for this function:

void DenoiseFFTEffect::save_data ( KeyFrame keyframe  )  [virtual]

int DenoiseFFTEffect::process_buffer ( int64_t  size,
double *  buffer,
int64_t  start_position,
int  sample_rate 
) [virtual]

Reimplemented from PluginAClient.

Definition at line 401 of file denoisefft.C.

References collect_noise(), PluginClient::get_direction(), CrossfadeFFT::initialize(), need_collection, CrossfadeFFT::process_buffer(), remove_engine, and WINDOW_SIZE.

Here is the call graph for this function:

void DenoiseFFTEffect::collect_noise (  ) 

Definition at line 430 of file denoisefft.C.

References collect_engine, collection_sample, PluginClient::get_direction(), CrossfadeFFT::initialize(), CrossfadeFFT::process_buffer(), reference, step, and WINDOW_SIZE.

Referenced by process_buffer().

Here is the call graph for this function:

int DenoiseFFTEffect::load_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 351 of file denoisefft.C.

References BCASTDIR.

int DenoiseFFTEffect::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 361 of file denoisefft.C.

References BCTEXTLEN.

void DenoiseFFTEffect::reset (  ) 

Reimplemented from PluginClient.

Definition at line 298 of file denoisefft.C.

References collect_engine, collection_sample, need_collection, reference, and remove_engine.

void DenoiseFFTEffect::update_gui (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 372 of file denoisefft.C.

References BCTEXTLEN.

void DenoiseFFTEffect::process_window (  ) 


Field Documentation

Definition at line 136 of file denoisefft.C.

Referenced by process_buffer(), and reset().

Definition at line 138 of file denoisefft.C.

Referenced by collect_noise(), and reset().

Definition at line 140 of file denoisefft.C.

Referenced by process_buffer(), reset(), and ~DenoiseFFTEffect().

Definition at line 141 of file denoisefft.C.

Referenced by collect_noise(), reset(), and ~DenoiseFFTEffect().


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

Generated on Mon Apr 28 14:21:59 2008 for Cinelerra by  doxygen 1.5.5