IVTCMain Class Reference

#include <ivtc.h>

Inherits PluginVClient.

Collaboration diagram for IVTCMain:

Collaboration graph
[legend]

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

VFrametemp_frame [2]
VFrameinput
VFrameoutput
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
IVTCEngineengine

Detailed Description

Definition at line 34 of file ivtc.h.


Constructor & Destructor Documentation

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

Definition at line 40 of file ivtc.C.

References engine, PLUGIN_DESTRUCTOR_MACRO, and temp_frame.


Member Function Documentation

int IVTCMain::process_realtime ( VFrame input_ptr,
VFrame output_ptr 
) [virtual]

int IVTCMain::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 55 of file ivtc.C.

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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]

Reimplemented from PluginClient.

Definition at line 58 of file ivtc.C.

References BCASTDIR, and BCTEXTLEN.

int IVTCMain::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 76 of file ivtc.C.

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 
)

void IVTCMain::deinterlace_avg ( VFrame output,
VFrame input,
int  dominance 
)


Field Documentation

Definition at line 64 of file ivtc.h.

Referenced by process_realtime(), and ~IVTCMain().

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

Definition at line 69 of file ivtc.h.

Referenced by process_realtime().

Definition at line 71 of file ivtc.h.

Referenced by process_realtime().

Definition at line 73 of file ivtc.h.

Referenced by process_realtime().

Definition at line 75 of file ivtc.h.

Referenced by process_realtime().

Definition at line 80 of file ivtc.h.

Referenced by IVTCMain(), process_realtime(), and render_stop().

Definition at line 81 of file ivtc.h.

Referenced by IVTCMain(), and process_realtime().

Definition at line 82 of file ivtc.h.

Referenced by IVTCMain(), process_realtime(), and ~IVTCMain().


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

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