
Public Member Functions | |
| ShiftInterlaceMain (PluginServer *server) | |
| ~ShiftInterlaceMain () | |
| int | process_realtime (VFrame *input_ptr, VFrame *output_ptr) |
| int | is_realtime () |
| char * | plugin_title () |
| VFrame * | new_picon () |
| int | show_gui () |
| void | raise_window () |
| void | update_gui () |
| int | set_string () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| int | load_configuration () |
| int | load_defaults () |
| int | save_defaults () |
| void | shift_row (VFrame *input_frame, VFrame *output_frame, int offset, int row) |
Data Fields | |
| ShiftInterlaceConfig | config |
| ShiftInterlaceThread * | thread |
| BC_Hash * | defaults |
Definition at line 79 of file shiftinterlace.C.
| ShiftInterlaceMain::ShiftInterlaceMain | ( | PluginServer * | server | ) |
| ShiftInterlaceMain::~ShiftInterlaceMain | ( | ) |
Reimplemented from PluginVClient.
Definition at line 446 of file shiftinterlace.C.
References config, ShiftInterlaceConfig::even_offset, VFrame::get_h(), load_configuration(), ShiftInterlaceConfig::odd_offset, and shift_row().

| int ShiftInterlaceMain::is_realtime | ( | ) | [virtual] |
| char * ShiftInterlaceMain::plugin_title | ( | ) | [virtual] |
| VFrame* ShiftInterlaceMain::new_picon | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int ShiftInterlaceMain::show_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void ShiftInterlaceMain::raise_window | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void ShiftInterlaceMain::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 341 of file shiftinterlace.C.
References config, ShiftInterlaceConfig::even_offset, load_configuration(), ShiftInterlaceConfig::odd_offset, and thread.

| int ShiftInterlaceMain::set_string | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void ShiftInterlaceMain::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 301 of file shiftinterlace.C.
References FileXML::append_newline(), FileXML::append_tag(), config, KeyFrame::data, ShiftInterlaceConfig::even_offset, ShiftInterlaceConfig::odd_offset, PluginVClient::output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, and FileXML::terminate_string().

| void ShiftInterlaceMain::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 318 of file shiftinterlace.C.
References config, KeyFrame::data, ShiftInterlaceConfig::even_offset, XMLTag::get_property(), PluginVClient::input, ShiftInterlaceConfig::odd_offset, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

| int ShiftInterlaceMain::load_configuration | ( | ) |
Referenced by process_realtime(), and update_gui().
| int ShiftInterlaceMain::load_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 278 of file shiftinterlace.C.
References BCASTDIR, config, defaults, ShiftInterlaceConfig::even_offset, BC_Hash::get(), BC_Hash::load(), and ShiftInterlaceConfig::odd_offset.

| int ShiftInterlaceMain::save_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 293 of file shiftinterlace.C.
References config, defaults, ShiftInterlaceConfig::even_offset, ShiftInterlaceConfig::odd_offset, BC_Hash::save(), and BC_Hash::update().

| void ShiftInterlaceMain::shift_row | ( | VFrame * | input_frame, | |
| VFrame * | output_frame, | |||
| int | offset, | |||
| int | row | |||
| ) |
Definition at line 405 of file shiftinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, VFrame::get_color_model(), VFrame::get_w(), and SHIFT_ROW_MACRO.
Referenced by process_realtime().

Definition at line 109 of file shiftinterlace.C.
Referenced by ShiftInterlaceEven::handle_event(), ShiftInterlaceOdd::handle_event(), load_defaults(), process_realtime(), read_data(), save_data(), save_defaults(), and update_gui().
| ShiftInterlaceThread* ShiftInterlaceMain::thread |
Definition at line 111 of file shiftinterlace.C.
Referenced by load_defaults(), and save_defaults().
1.5.5