
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 | |
| VFrame * | input |
| VFrame * | output |
| VFrame * | temp |
| ZoomBlurEngine * | engine |
| int ** | scale_y_table |
| int ** | scale_x_table |
| ZoomBlurLayer * | layer_table |
| int | table_entries |
| int | need_reconfigure |
| unsigned char * | accum |
Definition at line 106 of file zoomblur.C.
| ZoomBlurMain::ZoomBlurMain | ( | PluginServer * | server | ) |
Definition at line 373 of file zoomblur.C.
References accum, engine, layer_table, need_reconfigure, PLUGIN_CONSTRUCTOR_MACRO, scale_x_table, scale_y_table, table_entries, and temp.
| ZoomBlurMain::~ZoomBlurMain | ( | ) |
Definition at line 387 of file zoomblur.C.
References accum, delete_tables(), engine, PLUGIN_DESTRUCTOR_MACRO, and temp.

| int ZoomBlurMain::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 433 of file zoomblur.C.
References accum, cmodel_components(), VFrame::copy_from(), delete_tables(), engine, VFrame::get_color_model(), PluginVClient::get_framerate(), VFrame::get_h(), PluginClient::get_project_smp(), PluginClient::get_source_position(), PluginClient::get_use_opengl(), VFrame::get_w(), input, layer_table, MAX, need_reconfigure, output, LoadServer::process_packages(), PluginVClient::read_frame(), PluginVClient::run_opengl(), scale_x_table, scale_y_table, SET_TRACE, steps, table_entries, temp, ZoomBlurLayer::x1, ZoomBlurLayer::x2, ZoomBlurLayer::y1, and ZoomBlurLayer::y2.

| int ZoomBlurMain::is_realtime | ( | ) | [virtual] |
| int ZoomBlurMain::load_defaults | ( | ) | [virtual] |
| int ZoomBlurMain::save_defaults | ( | ) | [virtual] |
| 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().

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

| void ZoomBlurMain::update_gui | ( | ) | [virtual] |
| int ZoomBlurMain::handle_opengl | ( | ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 705 of file zoomblur.C.
References VFrame::bind_texture(), cmodel_is_yuv(), VFrame::draw_texture(), VFrame::enable_opengl(), PluginVClient::get_output(), VFrame::get_w(), VFrame::init_screen(), layer_table, VFrame::SCREEN, VFrame::set_opengl_state(), VFrame::to_texture(), ZoomBlurLayer::x1, and ZoomBlurLayer::x2.

| 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().
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 128 of file zoomblur.C.
Referenced by delete_tables(), process_buffer(), ZoomBlurUnit::process_package(), and ZoomBlurMain().
Definition at line 129 of file zoomblur.C.
Referenced by delete_tables(), process_buffer(), ZoomBlurUnit::process_package(), 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().
| unsigned char* ZoomBlurMain::accum |
Definition at line 134 of file zoomblur.C.
Referenced by process_buffer(), ZoomBlurMain(), and ~ZoomBlurMain().
1.5.5