APluginArray Class Reference

#include <apluginarray.h>

Inherits PluginArray.

Collaboration diagram for APluginArray:

Collaboration graph
[legend]

Public Member Functions

 APluginArray ()
 ~APluginArray ()
int64_t get_bufsize ()
void create_buffers ()
void create_modules ()
void get_buffers ()
void process_realtime (int module, int64_t input_position, int64_t len)
int process_loop (int module, int64_t &write_length)
int write_buffers (int64_t len)
int total_tracks ()
void get_recordable_tracks ()
Tracktrack_number (int number)

Data Fields

RecordableATrackstracks
double ** buffer
double ** output_buffer
double ** realtime_buffers

Detailed Description

Definition at line 11 of file apluginarray.h.


Constructor & Destructor Documentation

APluginArray::APluginArray (  ) 

Definition at line 19 of file apluginarray.C.

References realtime_buffers.

APluginArray::~APluginArray (  ) 

Definition at line 25 of file apluginarray.C.

References PluginArray::file, PluginArray::modules, File::stop_audio_thread(), total_tracks(), and tracks.

Here is the call graph for this function:


Member Function Documentation

int64_t APluginArray::get_bufsize (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 89 of file apluginarray.C.

References PluginArray::edl, EDLSession::sample_rate, and EDL::session.

void APluginArray::create_buffers (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 35 of file apluginarray.C.

References PluginArray::buffer_size, PluginArray::file, RING_BUFFERS, and File::start_audio_thread().

Here is the call graph for this function:

void APluginArray::create_modules (  )  [virtual]

void APluginArray::get_buffers (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 41 of file apluginarray.C.

References PluginArray::file, File::get_audio_buffer(), and realtime_buffers.

Here is the call graph for this function:

void APluginArray::process_realtime ( int  module,
int64_t  input_position,
int64_t  len 
) [virtual]

Reimplemented from PluginArray.

Definition at line 59 of file apluginarray.C.

References PluginArray::edl, PluginServer::process_buffer(), realtime_buffers, EDLSession::sample_rate, EDL::session, and ArrayList< PluginServer * >::values.

Here is the call graph for this function:

int APluginArray::process_loop ( int  module,
int64_t &  write_length 
) [virtual]

Reimplemented from PluginArray.

Definition at line 69 of file apluginarray.C.

References PluginArray::file, File::get_audio_buffer(), PluginServer::process_loop(), realtime_buffers, and ArrayList< PluginServer * >::values.

Here is the call graph for this function:

int APluginArray::write_buffers ( int64_t  len  )  [virtual]

Reimplemented from PluginArray.

Definition at line 78 of file apluginarray.C.

References PluginArray::file, realtime_buffers, and File::write_audio_buffer().

Here is the call graph for this function:

int APluginArray::total_tracks (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 100 of file apluginarray.C.

References ArrayList< TYPE >::total, and tracks.

Referenced by create_modules(), and ~APluginArray().

void APluginArray::get_recordable_tracks (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 95 of file apluginarray.C.

References PluginArray::edl, EDL::tracks, and tracks.

Track * APluginArray::track_number ( int  number  )  [virtual]

Reimplemented from PluginArray.

Definition at line 105 of file apluginarray.C.

References tracks, and ArrayList< TYPE >::values.


Field Documentation

Definition at line 31 of file apluginarray.h.

Definition at line 33 of file apluginarray.h.


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

Generated on Mon Apr 28 14:10:12 2008 for Cinelerra by  doxygen 1.5.5