PluginArray Class Reference

#include <pluginarray.h>

Inherits ArrayList< PluginServer * >.

Inherited by APluginArray, and VPluginArray.

Collaboration diagram for PluginArray:

Collaboration graph
[legend]

Public Member Functions

 PluginArray (int data_type)
virtual ~PluginArray ()
PluginServerscan_plugindb (char *title)
int start_plugins (MWindow *mwindow, EDL *edl, PluginServer *plugin_server, KeyFrame *keyframe, int64_t start, int64_t end, File *file)
int run_plugins ()
int stop_plugins ()
virtual void create_modules ()
virtual void create_buffers ()
virtual void get_buffers ()
virtual void process_realtime (int module, int64_t input_position, int64_t len)
virtual int process_loop (int module, int64_t &write_length)
virtual int write_buffers (int64_t len)
virtual int64_t get_bufsize ()
virtual int total_tracks ()
virtual void get_recordable_tracks ()
virtual Tracktrack_number (int number)
virtual int write_samples_derived (int64_t samples_written)
virtual int write_frames_derived (int64_t frames_written)
virtual int start_plugins_derived ()
virtual int start_realtime_plugins_derived ()
virtual int stop_plugins_derived ()
virtual int render_track (int track, int64_t fragment_len, int64_t position)

Data Fields

Module ** modules
MWindowmwindow
CICachecache
EDLedl
PluginServerplugin_server
KeyFramekeyframe
Filefile
int64_t buffer_size
int64_t start
int64_t end
int done
int error
int data_type

Detailed Description

Definition at line 21 of file pluginarray.h.


Constructor & Destructor Documentation

PluginArray::PluginArray ( int  data_type  ) 

Definition at line 19 of file pluginarray.C.

PluginArray::~PluginArray (  )  [virtual]

Definition at line 25 of file pluginarray.C.

References modules, and ArrayList< PluginServer * >::remove_all_objects().

Here is the call graph for this function:


Member Function Documentation

PluginServer * PluginArray::scan_plugindb ( char *  title  ) 

Definition at line 32 of file pluginarray.C.

References data_type, mwindow, and MWindow::scan_plugindb().

Referenced by Module::update_transition().

Here is the call graph for this function:

int PluginArray::start_plugins ( MWindow mwindow,
EDL edl,
PluginServer plugin_server,
KeyFrame keyframe,
int64_t  start,
int64_t  end,
File file 
)

int PluginArray::run_plugins (  ) 

int PluginArray::stop_plugins (  ) 

virtual void PluginArray::create_modules (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 37 of file pluginarray.h.

Referenced by start_plugins().

virtual void PluginArray::create_buffers (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 38 of file pluginarray.h.

Referenced by start_plugins().

virtual void PluginArray::get_buffers (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 39 of file pluginarray.h.

Referenced by run_plugins().

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

Reimplemented in APluginArray, and VPluginArray.

Definition at line 45 of file pluginarray.h.

Referenced by run_plugins().

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

Reimplemented in APluginArray, and VPluginArray.

Definition at line 48 of file pluginarray.h.

Referenced by run_plugins().

virtual int PluginArray::write_buffers ( int64_t  len  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 49 of file pluginarray.h.

Referenced by run_plugins().

virtual int64_t PluginArray::get_bufsize (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 50 of file pluginarray.h.

Referenced by AModule::get_buffer_size(), and start_plugins().

virtual int PluginArray::total_tracks (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 51 of file pluginarray.h.

Referenced by start_plugins().

virtual void PluginArray::get_recordable_tracks (  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 52 of file pluginarray.h.

Referenced by start_plugins().

virtual Track* PluginArray::track_number ( int  number  )  [inline, virtual]

Reimplemented in APluginArray, and VPluginArray.

Definition at line 53 of file pluginarray.h.

virtual int PluginArray::write_samples_derived ( int64_t  samples_written  )  [inline, virtual]

Definition at line 54 of file pluginarray.h.

virtual int PluginArray::write_frames_derived ( int64_t  frames_written  )  [inline, virtual]

Definition at line 55 of file pluginarray.h.

virtual int PluginArray::start_plugins_derived (  )  [inline, virtual]

Definition at line 56 of file pluginarray.h.

virtual int PluginArray::start_realtime_plugins_derived (  )  [inline, virtual]

Definition at line 57 of file pluginarray.h.

virtual int PluginArray::stop_plugins_derived (  )  [inline, virtual]

Definition at line 58 of file pluginarray.h.

virtual int PluginArray::render_track ( int  track,
int64_t  fragment_len,
int64_t  position 
) [inline, virtual]

Definition at line 59 of file pluginarray.h.


Field Documentation

Definition at line 65 of file pluginarray.h.

Referenced by run_plugins(), and stop_plugins().

Definition at line 66 of file pluginarray.h.

Definition at line 71 of file pluginarray.h.

Referenced by run_plugins().

Definition at line 71 of file pluginarray.h.

Referenced by run_plugins().

Definition at line 72 of file pluginarray.h.

Referenced by run_plugins().

Definition at line 73 of file pluginarray.h.

Referenced by run_plugins().

Definition at line 74 of file pluginarray.h.

Referenced by scan_plugindb().


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

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