VPluginArray Class Reference

#include <vpluginarray.h>

Inherits PluginArray.

Collaboration diagram for VPluginArray:

Collaboration graph
[legend]

Public Member Functions

 VPluginArray ()
 ~VPluginArray ()
int64_t get_bufsize ()
void create_buffers ()
void get_buffers ()
void create_modules ()
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

RecordableVTrackstracks
VFrame *** buffer
VFrame *** realtime_buffers

Detailed Description

Definition at line 12 of file vpluginarray.h.


Constructor & Destructor Documentation

VPluginArray::VPluginArray (  ) 

Definition at line 20 of file vpluginarray.C.

References realtime_buffers.

VPluginArray::~VPluginArray (  ) 

Definition at line 26 of file vpluginarray.C.

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

Here is the call graph for this function:


Member Function Documentation

int64_t VPluginArray::get_bufsize (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 41 of file vpluginarray.C.

void VPluginArray::create_buffers (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 46 of file vpluginarray.C.

References PluginArray::buffer_size, EDLSession::color_model, PluginArray::edl, PluginArray::file, RING_BUFFERS, EDL::session, and File::start_video_thread().

Here is the call graph for this function:

void VPluginArray::get_buffers (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 55 of file vpluginarray.C.

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

Here is the call graph for this function:

void VPluginArray::create_modules (  )  [virtual]

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

Reimplemented from PluginArray.

Definition at line 74 of file vpluginarray.C.

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

Here is the call graph for this function:

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

Reimplemented from PluginArray.

Definition at line 85 of file vpluginarray.C.

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

Here is the call graph for this function:

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

Reimplemented from PluginArray.

Definition at line 102 of file vpluginarray.C.

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

Here is the call graph for this function:

int VPluginArray::total_tracks (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 112 of file vpluginarray.C.

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

Referenced by create_modules(), process_loop(), and ~VPluginArray().

void VPluginArray::get_recordable_tracks (  )  [virtual]

Reimplemented from PluginArray.

Definition at line 36 of file vpluginarray.C.

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

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

Reimplemented from PluginArray.

Definition at line 117 of file vpluginarray.C.

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


Field Documentation

Definition at line 32 of file vpluginarray.h.


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

Generated on Mon Apr 28 14:49:57 2008 for Cinelerra by  doxygen 1.5.5