DeInterlaceMain Class Reference

#include <deinterlace.h>

Inherits PluginVClient.

Collaboration diagram for DeInterlaceMain:

Collaboration graph
[legend]

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
VFrametemp
VFrametemp_prevframe

Detailed Description

Definition at line 47 of file deinterlace.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

int DeInterlaceMain::process_buffer ( VFrame frame,
int64_t  start_position,
double  frame_rate 
) [virtual]

int DeInterlaceMain::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 80 of file deinterlace.C.

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]

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

Here is the call graph for this function:

int DeInterlaceMain::load_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 582 of file deinterlace.C.

References BCASTDIR, and BCTEXTLEN.

int DeInterlaceMain::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 597 of file deinterlace.C.

void DeInterlaceMain::render_gui ( void *  data  )  [virtual]

Reimplemented from PluginVClient.

Definition at line 562 of file deinterlace.C.

References BCTEXTLEN.

void DeInterlaceMain::deinterlace_avg_top ( VFrame input,
VFrame output,
int  dominance 
)

void DeInterlaceMain::deinterlace_top ( VFrame input,
VFrame output,
int  dominance 
)

void DeInterlaceMain::deinterlace_avg ( VFrame input,
VFrame output 
)

void DeInterlaceMain::deinterlace_swap ( VFrame input,
VFrame output,
int  dominance 
)

void DeInterlaceMain::deinterlace_temporalswap ( VFrame input,
VFrame prevframe,
VFrame output,
int  dominance 
)

void DeInterlaceMain::deinterlace_bobweave ( VFrame input,
VFrame prevframe,
VFrame output,
int  dominance 
)


Field Documentation

Definition at line 77 of file deinterlace.h.

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


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

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