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

VModule Class Reference

#include <vmodule.h>

Inheritance diagram for VModule:

Module List of all members.

Public Member Functions

 VModule ()
 VModule (RenderEngine *renderengine, CommonRender *commonrender, PluginArray *plugin_array, Track *track)
virtual ~VModule ()
void create_objects ()
AttachmentPointnew_attachment (Plugin *plugin)
int get_buffer_size ()
CICacheget_cache ()
int import_frame (VFrame *output, VEdit *current_edit, int64_t input_position, double frame_rate, int direction)
int render (VFrame *output, int64_t start_position, int direction, double frame_rate, int use_nudge, int debug_render)
FloatAutosget_fade_automation ()

Public Attributes

VFrame * input_temp
VFrame * transition_temp
OverlayFrameoverlay_temp

Detailed Description

Definition at line 27 of file vmodule.h.


Constructor & Destructor Documentation

VModule::VModule  )  [inline]
 

Definition at line 30 of file vmodule.h.

VModule::VModule RenderEngine renderengine,
CommonRender commonrender,
PluginArray plugin_array,
Track track
 

Definition at line 32 of file vmodule.C.

References Module::data_type, input_temp, overlay_temp, TRACK_VIDEO, and transition_temp.

VModule::~VModule  )  [virtual]
 

Definition at line 44 of file vmodule.C.

References input_temp, overlay_temp, and transition_temp.


Member Function Documentation

void VModule::create_objects  )  [virtual]
 

Reimplemented from Module.

Definition at line 457 of file vmodule.C.

References Module::create_objects().

int VModule::get_buffer_size  )  [virtual]
 

Reimplemented from Module.

Definition at line 57 of file vmodule.C.

CICache * VModule::get_cache  ) 
 

Definition at line 62 of file vmodule.C.

References Module::cache, RenderEngine::get_vcache(), and Module::renderengine.

Referenced by import_frame().

FloatAutos* VModule::get_fade_automation  ) 
 

int VModule::import_frame VFrame *  output,
VEdit current_edit,
int64_t  input_position,
double  frame_rate,
int  direction
 

Definition at line 70 of file vmodule.C.

References CICache::age(), Edit::asset, Edit::channel, CICache::check_in(), CICache::check_out(), RenderEngine::command, Module::commonrender, EDLSession::frame_rate, get_cache(), Module::get_edl(), File::get_video_length(), Asset::height, 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, Module::renderengine, EDL::session, TransportCommand::single_frame(), Edit::startproject, Edit::startsource, Module::track, Track::track_h, Track::track_w, and Asset::width.

Referenced by render().

AttachmentPoint * VModule::new_attachment Plugin plugin  )  [virtual]
 

Reimplemented from Module.

Definition at line 52 of file vmodule.C.

References Module::renderengine.

int VModule::render VFrame *  output,
int64_t  start_position,
int  direction,
double  frame_rate,
int  use_nudge,
int  debug_render
 

Definition at line 332 of file vmodule.C.

References Module::commonrender, Edits::editof(), Track::edits, EDLSession::frame_rate, Module::get_edl(), import_frame(), Edit::length, Track::nudge, PluginServer::process_transition(), EDL::session, Track::title, Module::track, Track::track_h, Track::track_w, Module::transition, Module::transition_server, transition_temp, VRender::transition_temp, and Module::update_transition().


Member Data Documentation

VFrame* VModule::input_temp
 

Definition at line 58 of file vmodule.h.

Referenced by import_frame(), VModule(), and ~VModule().

OverlayFrame* VModule::overlay_temp
 

Definition at line 63 of file vmodule.h.

Referenced by import_frame(), VModule(), and ~VModule().

VFrame* VModule::transition_temp
 

Definition at line 61 of file vmodule.h.

Referenced by render(), VModule(), and ~VModule().


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