VirtualVNode Class Reference

#include <virtualvnode.h>

Inherits VirtualNode.

Collaboration diagram for VirtualVNode:

Collaboration graph
[legend]

Public Member Functions

 VirtualVNode (RenderEngine *renderengine, VirtualConsole *vconsole, Module *real_module, Plugin *real_plugin, Track *track, VirtualNode *parent_module)
 ~VirtualVNode ()
VirtualNodecreate_module (Plugin *real_plugin, Module *real_module, Track *track)
VirtualNodecreate_plugin (Plugin *real_plugin)
void arm_attachmentpoint ()
int render (VFrame *output_temp, int64_t start_position, double frame_rate, int use_opengl)
int read_data (VFrame *output_temp, int64_t start_position, double frame_rate, int use_opengl)

Private Member Functions

int render_as_module (VFrame *video_out, VFrame *output_temp, int64_t start_position, double frame_rate, int use_opengl)
void render_as_plugin (VFrame *output_temp, int64_t start_position, double frame_rate, int use_opengl)
int render_projector (VFrame *input, VFrame *output, int64_t start_position, double frame_rate)
int render_fade (VFrame *output, int64_t start_position, double frame_rate, Autos *autos, int direction)
void render_mask (VFrame *output_temp, int64_t start_position_project, double frame_rate, int use_opengl)

Private Attributes

FadeEnginefader
MaskEnginemasker

Detailed Description

Definition at line 12 of file virtualvnode.h.


Constructor & Destructor Documentation

VirtualVNode::VirtualVNode ( RenderEngine renderengine,
VirtualConsole vconsole,
Module real_module,
Plugin real_plugin,
Track track,
VirtualNode parent_module 
)

VirtualVNode::~VirtualVNode (  ) 

Definition at line 56 of file virtualvnode.C.

References fader, and masker.


Member Function Documentation

VirtualNode * VirtualVNode::create_module ( Plugin real_plugin,
Module real_module,
Track track 
) [virtual]

Reimplemented from VirtualNode.

Definition at line 62 of file virtualvnode.C.

References VirtualNode::renderengine, VirtualNode::vconsole, and VirtualVNode().

Here is the call graph for this function:

VirtualNode * VirtualVNode::create_plugin ( Plugin real_plugin  )  [virtual]

Reimplemented from VirtualNode.

Definition at line 75 of file virtualvnode.C.

References VirtualNode::renderengine, VirtualNode::track, VirtualNode::vconsole, and VirtualVNode().

Here is the call graph for this function:

void VirtualVNode::arm_attachmentpoint (  ) 

int VirtualVNode::render ( VFrame output_temp,
int64_t  start_position,
double  frame_rate,
int  use_opengl 
)

int VirtualVNode::read_data ( VFrame output_temp,
int64_t  start_position,
double  frame_rate,
int  use_opengl 
)

int VirtualVNode::render_as_module ( VFrame video_out,
VFrame output_temp,
int64_t  start_position,
double  frame_rate,
int  use_opengl 
) [private]

void VirtualVNode::render_as_plugin ( VFrame output_temp,
int64_t  start_position,
double  frame_rate,
int  use_opengl 
) [private]

int VirtualVNode::render_projector ( VFrame input,
VFrame output,
int64_t  start_position,
double  frame_rate 
) [private]

int VirtualVNode::render_fade ( VFrame output,
int64_t  start_position,
double  frame_rate,
Autos autos,
int  direction 
) [private]

void VirtualVNode::render_mask ( VFrame output_temp,
int64_t  start_position_project,
double  frame_rate,
int  use_opengl 
) [private]


Field Documentation

Definition at line 74 of file virtualvnode.h.

Referenced by render_fade(), VirtualVNode(), and ~VirtualVNode().

Definition at line 75 of file virtualvnode.h.

Referenced by render_mask(), VirtualVNode(), and ~VirtualVNode().


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

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