Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

VirtualVNode Class Reference

#include <virtualvnode.h>

Inheritance diagram for VirtualVNode:

VirtualNode List of all members.

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 read_data (VFrame *output_temp, int64_t start_position, double frame_rate)

Private Member Functions

int render_as_module (VFrame **video_out, VFrame *output_temp, int64_t start_position, double frame_rate)
void render_as_plugin (VFrame *output_temp, int64_t start_position, double frame_rate)
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)

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
 

Definition at line 36 of file virtualvnode.C.

References fader, masker, RenderEngine::preferences, Preferences::processors, and VirtualVConsole::vrender.

Referenced by create_module(), and create_plugin().

VirtualVNode::~VirtualVNode  ) 
 

Definition at line 54 of file virtualvnode.C.

References fader, and masker.


Member Function Documentation

void VirtualVNode::arm_attachmentpoint  ) 
 

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

Reimplemented from VirtualNode.

Definition at line 60 of file virtualvnode.C.

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

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

Reimplemented from VirtualNode.

Definition at line 73 of file virtualvnode.C.

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

int VirtualVNode::read_data VFrame *  output_temp,
int64_t  start_position,
double  frame_rate
 

Definition at line 83 of file virtualvnode.C.

References RenderEngine::command, VirtualConsole::debug_tree, TransportCommand::get_direction(), VirtualNode::get_previous_plugin(), VirtualNode::parent_node, VirtualNode::real_module, VirtualNode::renderengine, Track::title, VirtualNode::track, and VirtualNode::vconsole.

Referenced by render_as_module().

int VirtualVNode::render VFrame *  output_temp,
int64_t  start_position,
double  frame_rate
 

Definition at line 132 of file virtualvnode.C.

References VirtualNode::real_module, VirtualNode::real_plugin, render_as_module(), render_as_plugin(), VirtualNode::vconsole, VRender::video_out, and VirtualVConsole::vrender.

Referenced by VirtualVConsole::process_buffer(), and render_as_module().

int VirtualVNode::render_as_module VFrame **  video_out,
VFrame *  output_temp,
int64_t  start_position,
double  frame_rate
[private]
 

Definition at line 177 of file virtualvnode.C.

References Track::automation, Automation::autos, RenderEngine::command, VirtualConsole::debug_tree, MaskEngine::do_mask(), RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), VirtualNode::get_mute_fragment(), VRender::insert_timecode(), masker, read_data(), render(), render_fade(), render_projector(), VirtualNode::renderengine, EDL::session, RenderEngine::show_tc, VirtualNode::subnodes, Track::title, VirtualNode::track, VirtualNode::vconsole, and RenderEngine::vrender.

Referenced by render().

void VirtualVNode::render_as_plugin VFrame *  output_temp,
int64_t  start_position,
double  frame_rate
[private]
 

Definition at line 156 of file virtualvnode.C.

References VirtualNode::attachment, VirtualConsole::debug_tree, Plugin::on, VirtualNode::plugin_buffer_number, VirtualNode::real_plugin, Track::title, VirtualNode::track, and VirtualNode::vconsole.

Referenced by render().

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

Definition at line 260 of file virtualvnode.C.

References VirtualConsole::debug_tree, FadeEngine::do_fade(), RenderEngine::edl, fader, EDLSession::frame_rate, VirtualNode::renderengine, EDL::session, VirtualNode::slope, Track::title, VirtualNode::track, and VirtualNode::vconsole.

Referenced by render_as_module().

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

Definition at line 301 of file virtualvnode.C.

References Track::automation, Automation::autos, RenderEngine::command, VirtualConsole::debug_tree, RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), Autos::get_prev_auto(), EDLSession::interpolation_type, MAX_CHANNELS, OverlayFrame::overlay(), VRender::overlayer, VirtualNode::renderengine, EDL::session, Track::title, VirtualConsole::total_entry_nodes, VirtualNode::track, VirtualNode::vconsole, and VirtualVConsole::vrender.

Referenced by render_as_module().


Member Data Documentation

FadeEngine* VirtualVNode::fader [private]
 

Definition at line 65 of file virtualvnode.h.

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

MaskEngine* VirtualVNode::masker [private]
 

Definition at line 66 of file virtualvnode.h.

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


The documentation for this class was generated from the following files:
Generated on Sun Jan 8 13:39:28 2006 for Cinelerra-svn by  doxygen 1.4.4