#include <virtualvnode.h>
Inherits VirtualNode.

Public Member Functions | |
| VirtualVNode (RenderEngine *renderengine, VirtualConsole *vconsole, Module *real_module, Plugin *real_plugin, Track *track, VirtualNode *parent_module) | |
| ~VirtualVNode () | |
| VirtualNode * | create_module (Plugin *real_plugin, Module *real_module, Track *track) |
| VirtualNode * | create_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 | |
| FadeEngine * | fader |
| MaskEngine * | masker |
Definition at line 12 of file virtualvnode.h.
| VirtualVNode::VirtualVNode | ( | RenderEngine * | renderengine, | |
| VirtualConsole * | vconsole, | |||
| Module * | real_module, | |||
| Plugin * | real_plugin, | |||
| Track * | track, | |||
| VirtualNode * | parent_module | |||
| ) |
Definition at line 38 of file virtualvnode.C.
References fader, masker, RenderEngine::preferences, Preferences::processors, and VirtualVConsole::vrender.
Referenced by create_module(), and create_plugin().
| VirtualVNode::~VirtualVNode | ( | ) |
| 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().

| 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().

| void VirtualVNode::arm_attachmentpoint | ( | ) |
| int VirtualVNode::render | ( | VFrame * | output_temp, | |
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl | |||
| ) |
Definition at line 158 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::read_data | ( | VFrame * | output_temp, | |
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl | |||
| ) |
Definition at line 85 of file virtualvnode.C.
References RenderEngine::command, VirtualConsole::debug_tree, Edits::editof(), Track::edits, RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), VirtualNode::get_previous_plugin(), VirtualNode::parent_node, VirtualNode::real_module, VirtualNode::renderengine, EDL::session, Track::title, VirtualNode::track, and VirtualNode::vconsole.
Referenced by render_as_module().

| int VirtualVNode::render_as_module | ( | VFrame * | video_out, | |
| VFrame * | output_temp, | |||
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl | |||
| ) | [private] |
Definition at line 208 of file virtualvnode.C.
References Track::automation, Automation::autos, RenderEngine::command, VirtualConsole::debug_tree, RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), VirtualNode::get_mute_fragment(), VRender::insert_timecode(), VFrame::pop_next_effect(), VFrame::push_next_effect(), VFrame::push_prev_effect(), read_data(), render(), render_fade(), render_mask(), render_projector(), VirtualNode::renderengine, EDL::session, RenderEngine::show_tc, VirtualNode::subnodes, Track::title, ArrayList< TYPE >::total, VirtualNode::track, ArrayList< TYPE >::values, VirtualNode::vconsole, and RenderEngine::vrender.
Referenced by render().

| void VirtualVNode::render_as_plugin | ( | VFrame * | output_temp, | |
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl | |||
| ) | [private] |
Definition at line 183 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_projector | ( | VFrame * | input, | |
| VFrame * | output, | |||
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [private] |
Definition at line 409 of file virtualvnode.C.
References Auto::autos, RenderEngine::command, VirtualConsole::current_exit_node, VirtualConsole::debug_tree, RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), Autos::get_prev_auto(), VirtualVConsole::get_vdriver(), EDLSession::interpolation_type, OverlayFrame::overlay(), VRender::overlayer, VirtualNode::renderengine, EDL::session, Track::title, VirtualConsole::total_exit_nodes, VirtualNode::track, VirtualVConsole::use_opengl, VirtualNode::vconsole, and VirtualVConsole::vrender.
Referenced by render_as_module().

| int VirtualVNode::render_fade | ( | VFrame * | output, | |
| int64_t | start_position, | |||
| double | frame_rate, | |||
| Autos * | autos, | |||
| int | direction | |||
| ) | [private] |
Definition at line 299 of file virtualvnode.C.
References CLAMP, VirtualConsole::debug_tree, FadeEngine::do_fade(), RenderEngine::edl, EQUIV, fader, EDLSession::frame_rate, VirtualVConsole::get_vdriver(), VirtualNode::renderengine, EDL::session, VirtualNode::slope, Track::title, VirtualNode::track, VirtualVConsole::use_opengl, and VirtualNode::vconsole.
Referenced by render_as_module().

| void VirtualVNode::render_mask | ( | VFrame * | output_temp, | |
| int64_t | start_position_project, | |||
| double | frame_rate, | |||
| int | use_opengl | |||
| ) | [private] |
Definition at line 346 of file virtualvnode.C.
References Track::automation, Automation::autos, VFrame::clear_frame(), RenderEngine::command, Autos::default_auto, MaskEngine::do_mask(), RenderEngine::edl, EDLSession::frame_rate, TransportCommand::get_direction(), Autos::get_prev_auto(), MaskAuto::get_submask(), VirtualVConsole::get_vdriver(), masker, MaskAuto::masks, SubMask::points, VirtualNode::renderengine, EDL::session, ArrayList< TYPE >::total, VirtualNode::track, MaskAuto::value, and VirtualNode::vconsole.
Referenced by render_as_module().

FadeEngine* VirtualVNode::fader [private] |
Definition at line 74 of file virtualvnode.h.
Referenced by render_fade(), VirtualVNode(), and ~VirtualVNode().
MaskEngine* VirtualVNode::masker [private] |
Definition at line 75 of file virtualvnode.h.
Referenced by render_mask(), VirtualVNode(), and ~VirtualVNode().
1.5.5