#include <ivtc.h>
Inherits PluginVClient.

Public Member Functions | |
| IVTCMain (PluginServer *server) | |
| ~IVTCMain () | |
| int | process_realtime (VFrame *input_ptr, VFrame *output_ptr) |
| int | is_realtime () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| void | update_gui () |
| void | render_stop () |
| int | load_defaults () |
| int | save_defaults () |
| void | compare_fields (VFrame *frame1, VFrame *frame2, int64_t &field1, int64_t &field2) |
| int64_t | compare (VFrame *current_avg, VFrame *current_orig, VFrame *previous, int field) |
| void | deinterlace_avg (VFrame *output, VFrame *input, int dominance) |
Data Fields | |
| VFrame * | temp_frame [2] |
| VFrame * | input |
| VFrame * | output |
| int64_t | even_vs_current |
| int64_t | even_vs_prev |
| int64_t | odd_vs_current |
| int64_t | odd_vs_prev |
| int64_t | previous_min |
| int | previous_strategy |
| IVTCEngine * | engine |
Definition at line 34 of file ivtc.h.
| IVTCMain::IVTCMain | ( | PluginServer * | server | ) |
Definition at line 31 of file ivtc.C.
References engine, LL, PLUGIN_CONSTRUCTOR_MACRO, previous_min, and previous_strategy.
| IVTCMain::~IVTCMain | ( | ) |
Reimplemented from PluginVClient.
Definition at line 161 of file ivtc.C.
References IVTCConfig::AUTOMATIC, VFrame::calculate_bytes_per_pixel(), VFrame::copy_from(), engine, IVTCUnit::even_vs_current, even_vs_current, IVTCUnit::even_vs_prev, even_vs_prev, LoadServer::get_client(), VFrame::get_color_model(), VFrame::get_h(), VFrame::get_rows(), LoadServer::get_total_clients(), VFrame::get_w(), input, memcpy, min, IVTCUnit::odd_vs_current, odd_vs_current, IVTCUnit::odd_vs_prev, odd_vs_prev, output, previous_min, previous_strategy, LoadServer::process_packages(), IVTCConfig::PULLDOWN32, IVTCConfig::SHIFTFIELD, PluginClient::smp, PluginClient::source_position, PluginVClient::temp, and temp_frame.

| int IVTCMain::is_realtime | ( | ) | [virtual] |
| void IVTCMain::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 106 of file ivtc.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 IVTCMain::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 124 of file ivtc.C.
References KeyFrame::data, XMLTag::get_property(), input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

| void IVTCMain::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 408 of file ivtc.C.
References IVTCConfig::AUTOMATIC, and TOTAL_PATTERNS.
| void IVTCMain::render_stop | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 153 of file ivtc.C.
References LL, and previous_min.
| int IVTCMain::load_defaults | ( | ) | [virtual] |
| int IVTCMain::save_defaults | ( | ) | [virtual] |
| void IVTCMain::compare_fields | ( | VFrame * | frame1, | |
| VFrame * | frame2, | |||
| int64_t & | field1, | |||
| int64_t & | field2 | |||
| ) |
| int64_t IVTCMain::compare | ( | VFrame * | current_avg, | |
| VFrame * | current_orig, | |||
| VFrame * | previous, | |||
| int | field | |||
| ) |
Reimplemented from PluginVClient.
Definition at line 65 of file ivtc.h.
Referenced by IVTCEngine::init_packages(), IVTCUnit::process_package(), process_realtime(), and read_data().
Reimplemented from PluginVClient.
Definition at line 65 of file ivtc.h.
Referenced by process_realtime(), and save_data().
| int64_t IVTCMain::even_vs_current |
| int64_t IVTCMain::even_vs_prev |
| int64_t IVTCMain::odd_vs_current |
| int64_t IVTCMain::odd_vs_prev |
| int64_t IVTCMain::previous_min |
Definition at line 80 of file ivtc.h.
Referenced by IVTCMain(), process_realtime(), and render_stop().
Definition at line 82 of file ivtc.h.
Referenced by IVTCMain(), process_realtime(), and ~IVTCMain().
1.5.5