ZoomBlurMain Class Reference

Inherits PluginVClient.

Collaboration diagram for ZoomBlurMain:

Collaboration graph
[legend]

Public Member Functions

 ZoomBlurMain (PluginServer *server)
 ~ZoomBlurMain ()
int process_buffer (VFrame *frame, int64_t start_position, double frame_rate)
int is_realtime ()
int load_defaults ()
int save_defaults ()
void save_data (KeyFrame *keyframe)
void read_data (KeyFrame *keyframe)
void update_gui ()
int handle_opengl ()
void delete_tables ()

Data Fields

VFrameinput
VFrameoutput
VFrametemp
ZoomBlurEngineengine
int ** scale_y_table
int ** scale_x_table
ZoomBlurLayerlayer_table
int table_entries
int need_reconfigure
unsigned char * accum

Detailed Description

Definition at line 106 of file zoomblur.C.


Constructor & Destructor Documentation

ZoomBlurMain::ZoomBlurMain ( PluginServer server  ) 

ZoomBlurMain::~ZoomBlurMain (  ) 

Definition at line 387 of file zoomblur.C.

References accum, delete_tables(), engine, PLUGIN_DESTRUCTOR_MACRO, and temp.

Here is the call graph for this function:


Member Function Documentation

int ZoomBlurMain::process_buffer ( VFrame frame,
int64_t  start_position,
double  frame_rate 
) [virtual]

int ZoomBlurMain::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 397 of file zoomblur.C.

int ZoomBlurMain::load_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 604 of file zoomblur.C.

References BCASTDIR.

int ZoomBlurMain::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 626 of file zoomblur.C.

void ZoomBlurMain::save_data ( KeyFrame keyframe  )  [virtual]

Reimplemented from PluginClient.

Definition at line 642 of file zoomblur.C.

References FileXML::append_tag(), KeyFrame::data, output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, and FileXML::terminate_string().

Here is the call graph for this function:

void ZoomBlurMain::read_data ( KeyFrame keyframe  )  [virtual]

Reimplemented from PluginClient.

Definition at line 664 of file zoomblur.C.

References KeyFrame::data, XMLTag::get_property(), input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

Here is the call graph for this function:

void ZoomBlurMain::update_gui (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 585 of file zoomblur.C.

int ZoomBlurMain::handle_opengl (  )  [virtual]

void ZoomBlurMain::delete_tables (  ) 

Definition at line 410 of file zoomblur.C.

References layer_table, scale_x_table, scale_y_table, and table_entries.

Referenced by process_buffer(), and ~ZoomBlurMain().


Field Documentation

Reimplemented from PluginVClient.

Definition at line 126 of file zoomblur.C.

Referenced by process_buffer(), ZoomBlurUnit::process_package(), and read_data().

Reimplemented from PluginVClient.

Definition at line 126 of file zoomblur.C.

Referenced by ZoomBlurEngine::init_packages(), process_buffer(), ZoomBlurUnit::process_package(), and save_data().

Reimplemented from PluginVClient.

Definition at line 126 of file zoomblur.C.

Referenced by process_buffer(), ZoomBlurMain(), and ~ZoomBlurMain().

Definition at line 127 of file zoomblur.C.

Referenced by process_buffer(), ZoomBlurMain(), and ~ZoomBlurMain().

Definition at line 130 of file zoomblur.C.

Referenced by delete_tables(), handle_opengl(), process_buffer(), and ZoomBlurMain().

Definition at line 131 of file zoomblur.C.

Referenced by delete_tables(), process_buffer(), and ZoomBlurMain().

Definition at line 132 of file zoomblur.C.

Referenced by process_buffer(), and ZoomBlurMain().

unsigned char* ZoomBlurMain::accum

Definition at line 134 of file zoomblur.C.

Referenced by process_buffer(), ZoomBlurMain(), and ~ZoomBlurMain().


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

Generated on Mon Apr 28 14:51:13 2008 for Cinelerra by  doxygen 1.5.5