MaskEngine Class Reference

#include <maskengine.h>

Inherits LoadServer.

Collaboration diagram for MaskEngine:

Collaboration graph
[legend]

Public Member Functions

 MaskEngine (int cpus)
 ~MaskEngine ()
void do_mask (VFrame *output, int64_t start_position, double frame_rate, double project_frame_rate, MaskAutos *keyframe_set, int direction, int before_plugins)
int points_equivalent (ArrayList< MaskPoint * > *new_points, ArrayList< MaskPoint * > *points)
void delete_packages ()
void init_packages ()
LoadClientnew_client ()
LoadPackagenew_package ()

Data Fields

VFrameoutput
VFramemask
VFrametemp_mask
ArrayList< ArrayList
< MaskPoint * > * > 
point_sets
int mode
float feather
float realfeather
int recalculate
int value
pthread_mutex_t stage1_finished_mutex
pthread_cond_t stage1_finished_cond
int stage1_finished_count
Mutex protect_data
int first_nonempty_rowspan
int last_nonempty_rowspan

Detailed Description

Definition at line 71 of file maskengine.h.


Constructor & Destructor Documentation

MaskEngine::MaskEngine ( int  cpus  ) 

Definition at line 955 of file maskengine.C.

References NULL, stage1_finished_cond, and stage1_finished_mutex.

MaskEngine::~MaskEngine (  ) 


Member Function Documentation

void MaskEngine::do_mask ( VFrame output,
int64_t  start_position,
double  frame_rate,
double  project_frame_rate,
MaskAutos keyframe_set,
int  direction,
int  before_plugins 
)

int MaskEngine::points_equivalent ( ArrayList< MaskPoint * > *  new_points,
ArrayList< MaskPoint * > *  points 
)

Definition at line 982 of file maskengine.C.

References ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by do_mask().

void MaskEngine::delete_packages (  ) 

Reimplemented from LoadServer.

void MaskEngine::init_packages (  )  [virtual]

LoadClient * MaskEngine::new_client (  )  [virtual]

Reimplemented from LoadServer.

Definition at line 1194 of file maskengine.C.

LoadPackage * MaskEngine::new_package (  )  [virtual]

Reimplemented from LoadServer.

Definition at line 1199 of file maskengine.C.


Field Documentation

Definition at line 93 of file maskengine.h.

Referenced by init_packages(), and MaskUnit::process_package().

Definition at line 95 of file maskengine.h.

Referenced by MaskUnit::process_package().

Definition at line 97 of file maskengine.h.

Referenced by do_mask(), MaskUnit::process_package(), and ~MaskEngine().

Definition at line 98 of file maskengine.h.

Referenced by do_mask(), MaskUnit::process_package(), and ~MaskEngine().

Definition at line 99 of file maskengine.h.

Referenced by do_mask(), and MaskUnit::process_package().

Definition at line 100 of file maskengine.h.

Referenced by do_mask(), and MaskUnit::process_package().

Definition at line 101 of file maskengine.h.

Referenced by MaskUnit::process_package().

Definition at line 102 of file maskengine.h.

Referenced by do_mask(), init_packages(), and MaskUnit::process_package().

Definition at line 103 of file maskengine.h.

Referenced by do_mask(), and MaskUnit::process_package().

Definition at line 104 of file maskengine.h.

Referenced by MaskEngine(), MaskUnit::process_package(), and ~MaskEngine().

Definition at line 105 of file maskengine.h.

Referenced by MaskEngine(), MaskUnit::process_package(), and ~MaskEngine().

Definition at line 106 of file maskengine.h.

Referenced by init_packages(), and MaskUnit::process_package().

Definition at line 107 of file maskengine.h.

Referenced by MaskUnit::process_package().

Definition at line 108 of file maskengine.h.

Referenced by init_packages(), and MaskUnit::process_package().

Definition at line 109 of file maskengine.h.

Referenced by init_packages(), and MaskUnit::process_package().


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

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