#include <deinterlace.h>
Inherits PluginVClient.

Public Member Functions | |
| DeInterlaceMain (PluginServer *server) | |
| ~DeInterlaceMain () | |
| int | process_buffer (VFrame *frame, int64_t start_position, double frame_rate) |
| int | is_realtime () |
| int | hide_gui () |
| void | update_gui () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| int | load_defaults () |
| int | save_defaults () |
| void | render_gui (void *data) |
| void | deinterlace_avg_top (VFrame *input, VFrame *output, int dominance) |
| void | deinterlace_top (VFrame *input, VFrame *output, int dominance) |
| void | deinterlace_avg (VFrame *input, VFrame *output) |
| void | deinterlace_swap (VFrame *input, VFrame *output, int dominance) |
| void | deinterlace_temporalswap (VFrame *input, VFrame *prevframe, VFrame *output, int dominance) |
| void | deinterlace_bobweave (VFrame *input, VFrame *prevframe, VFrame *output, int dominance) |
Data Fields | |
| int | changed_rows |
| VFrame * | temp |
| VFrame * | temp_prevframe |
Definition at line 47 of file deinterlace.h.
| DeInterlaceMain::DeInterlaceMain | ( | PluginServer * | server | ) |
Definition at line 64 of file deinterlace.C.
References PLUGIN_CONSTRUCTOR_MACRO, and temp_prevframe.
| DeInterlaceMain::~DeInterlaceMain | ( | ) |
Definition at line 72 of file deinterlace.C.
References PLUGIN_DESTRUCTOR_MACRO, and temp_prevframe.
| int DeInterlaceMain::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 497 of file deinterlace.C.
References changed_rows, deinterlace_avg(), DEINTERLACE_AVG, DEINTERLACE_AVG_1F, deinterlace_avg_top(), deinterlace_bobweave(), DEINTERLACE_BOBWEAVE, DEINTERLACE_KEEP, DEINTERLACE_NONE, deinterlace_swap(), DEINTERLACE_SWAP, deinterlace_temporalswap(), DEINTERLACE_TEMPORALSWAP, deinterlace_top(), VFrame::get_color_model(), PluginVClient::get_framerate(), VFrame::get_h(), PluginClient::get_source_position(), VFrame::get_w(), PluginVClient::read_frame(), PluginVClient::send_render_gui(), temp, and temp_prevframe.

| int DeInterlaceMain::is_realtime | ( | ) | [virtual] |
| int DeInterlaceMain::hide_gui | ( | ) |
| void DeInterlaceMain::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 640 of file deinterlace.C.
References BC_Toggle::TOGGLE_CHECKED.
| void DeInterlaceMain::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 607 of file deinterlace.C.
References FileXML::append_tag(), KeyFrame::data, PluginVClient::output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, and FileXML::terminate_string().

| void DeInterlaceMain::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 622 of file deinterlace.C.
References KeyFrame::data, XMLTag::get_property(), PluginVClient::input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

| int DeInterlaceMain::load_defaults | ( | ) | [virtual] |
| int DeInterlaceMain::save_defaults | ( | ) | [virtual] |
| void DeInterlaceMain::render_gui | ( | void * | data | ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 562 of file deinterlace.C.
References BCTEXTLEN.
Definition at line 348 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_AVG_TOP_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

Definition at line 319 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_TOP_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

Definition at line 377 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_AVG_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

Definition at line 406 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_SWAP_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

| void DeInterlaceMain::deinterlace_temporalswap | ( | VFrame * | input, | |
| VFrame * | prevframe, | |||
| VFrame * | output, | |||
| int | dominance | |||
| ) |
Definition at line 435 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_TEMPORALSWAP_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

| void DeInterlaceMain::deinterlace_bobweave | ( | VFrame * | input, | |
| VFrame * | prevframe, | |||
| VFrame * | output, | |||
| int | dominance | |||
| ) |
Definition at line 464 of file deinterlace.C.
References BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, DEINTERLACE_BOBWEAVE_MACRO, and VFrame::get_color_model().
Referenced by process_buffer().

Reimplemented from PluginVClient.
Definition at line 78 of file deinterlace.h.
Referenced by process_buffer().
Definition at line 79 of file deinterlace.h.
Referenced by DeInterlaceMain(), process_buffer(), and ~DeInterlaceMain().
1.5.5