#include <vmodule.h>
Inherits Module.

Public Member Functions | |
| VModule () | |
| VModule (RenderEngine *renderengine, CommonRender *commonrender, PluginArray *plugin_array, Track *track) | |
| virtual | ~VModule () |
| void | create_objects () |
| AttachmentPoint * | new_attachment (Plugin *plugin) |
| int | get_buffer_size () |
| CICache * | get_cache () |
| int | import_frame (VFrame *output, VEdit *current_edit, int64_t input_position, double frame_rate, int direction, int use_opengl) |
| int | render (VFrame *output, int64_t start_position, int direction, double frame_rate, int use_nudge, int debug_render, int use_opengl=0) |
| FloatAutos * | get_fade_automation () |
Data Fields | |
| VFrame * | input_temp |
| VFrame * | transition_temp |
| OverlayFrame * | overlay_temp |
| MaskEngine * | masker |
Definition at line 28 of file vmodule.h.
| VModule::VModule | ( | RenderEngine * | renderengine, | |
| CommonRender * | commonrender, | |||
| PluginArray * | plugin_array, | |||
| Track * | track | |||
| ) |
Definition at line 36 of file vmodule.C.
References Module::data_type, input_temp, masker, PluginArray::mwindow, overlay_temp, MWindow::preferences, RenderEngine::preferences, Preferences::processors, TRACK_VIDEO, and transition_temp.
| VModule::~VModule | ( | ) | [virtual] |
Definition at line 53 of file vmodule.C.
References input_temp, masker, overlay_temp, and transition_temp.
| void VModule::create_objects | ( | ) | [virtual] |
Reimplemented from Module.
Definition at line 546 of file vmodule.C.
References Module::create_objects().

| AttachmentPoint * VModule::new_attachment | ( | Plugin * | plugin | ) | [virtual] |
Reimplemented from Module.
Definition at line 62 of file vmodule.C.
References Module::renderengine.
| int VModule::get_buffer_size | ( | ) | [virtual] |
| CICache * VModule::get_cache | ( | ) |
Definition at line 72 of file vmodule.C.
References Module::cache, RenderEngine::get_vcache(), and Module::renderengine.
Referenced by import_frame().

| int VModule::import_frame | ( | VFrame * | output, | |
| VEdit * | current_edit, | |||
| int64_t | input_position, | |||
| double | frame_rate, | |||
| int | direction, | |||
| int | use_opengl | |||
| ) |
Definition at line 80 of file vmodule.C.
References CICache::age(), Edit::asset, BC_ILACE_FIXMETHOD_DOWNONE, BC_ILACE_FIXMETHOD_NONE, BC_ILACE_FIXMETHOD_UPONE, Edit::channel, CICache::check_in(), CICache::check_out(), VFrame::clear_frame(), VDeviceX11::clear_input(), cmodel_is_yuv(), RenderEngine::command, Module::commonrender, VFrame::copy_stacks(), VDeviceX11::do_camera(), RenderEngine::edl, EQUIV, EDLSession::frame_rate, get_cache(), VFrame::get_color_model(), Module::get_edl(), VideoDevice::get_output_base(), File::get_video_length(), Asset::height, ilaceautofixmethod2(), input, input_temp, VRender::input_temp, Asset::interlace_autofixoption, Asset::interlace_fixmethod, Asset::interlace_mode, PluginArray::mwindow, OverlayFrame::overlay(), overlay_temp, VRender::overlayer, Module::plugin_array, MWindow::preferences, Preferences::processors, VFrame::RAM, File::read_frame(), TransportCommand::realtime, Module::renderengine, EDL::session, File::set_cache_frames(), File::set_layer(), VFrame::set_opengl_state(), File::set_video_position(), TransportCommand::single_frame(), File::start_video_decode_thread(), Edit::startproject, Edit::startsource, File::stop_video_thread(), Module::track, Track::track_h, Track::track_w, RenderEngine::video, EDLSession::video_asynchronous, and Asset::width.
Referenced by render().

| int VModule::render | ( | VFrame * | output, | |
| int64_t | start_position, | |||
| int | direction, | |||
| double | frame_rate, | |||
| int | use_nudge, | |||
| int | debug_render, | |||
| int | use_opengl = 0 | |||
| ) |
Definition at line 401 of file vmodule.C.
References Track::automation, Automation::autos, VFrame::clear_frame(), Module::commonrender, CommonRender::current_position, MaskEngine::do_mask(), Edits::editof(), Track::edits, EDLSession::frame_rate, Module::get_edl(), import_frame(), Edit::length, masker, Track::nudge, Plugin::on, ListItem< TYPE >::previous, PluginServer::process_transition(), Module::renderengine, EDL::session, PluginServer::set_use_opengl(), Edit::startproject, Track::title, Module::track, Track::track_h, Track::track_w, Module::transition, Module::transition_server, transition_temp, VRender::transition_temp, Module::update_transition(), RenderEngine::video, and RenderEngine::vrender.

| FloatAutos* VModule::get_fade_automation | ( | ) |
1.5.5