FrameField Class Reference

Inherits PluginVClient.

Collaboration diagram for FrameField:

Collaboration graph
[legend]

Public Member Functions

 FrameField (PluginServer *server)
 ~FrameField ()
 PLUGIN_CLASS_MEMBERS (FrameFieldConfig, FrameFieldThread)
int process_buffer (VFrame *frame, int64_t start_position, double frame_rate)
int is_realtime ()
int load_defaults ()
int save_defaults ()
void save_data (KeyFrame *keyframe)
void read_data (KeyFrame *keyframe)
void update_gui ()
void average_rows (int offset, VFrame *frame)
int handle_opengl ()

Data Fields

int64_t last_frame
int64_t field_number
int64_t current_frame_number
int64_t src_frame_number
VFramesrc_frame
BC_Texturesrc_texture
int new_frame
int aggregate_rgb601
int rgb601_direction

Detailed Description

Definition at line 104 of file framefield.C.


Constructor & Destructor Documentation

FrameField::FrameField ( PluginServer server  ) 

Definition at line 284 of file framefield.C.

References PLUGIN_CONSTRUCTOR_MACRO.

FrameField::~FrameField (  ) 

Definition at line 298 of file framefield.C.

References PLUGIN_DESTRUCTOR_MACRO, src_frame, and src_texture.


Member Function Documentation

FrameField::PLUGIN_CLASS_MEMBERS ( FrameFieldConfig  ,
FrameFieldThread   
)

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

int FrameField::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 561 of file framefield.C.

int FrameField::load_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 582 of file framefield.C.

References BCASTDIR, and BCTEXTLEN.

int FrameField::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 596 of file framefield.C.

void FrameField::save_data ( KeyFrame keyframe  )  [virtual]

void FrameField::read_data ( KeyFrame keyframe  )  [virtual]

Reimplemented from PluginClient.

Definition at line 617 of file framefield.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:

void FrameField::update_gui (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 634 of file framefield.C.

References BOTTOM_FIELD_FIRST, and TOP_FIELD_FIRST.

void FrameField::average_rows ( int  offset,
VFrame frame 
)

Definition at line 528 of file framefield.C.

References AVERAGE, BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, and VFrame::get_color_model().

Referenced by process_buffer().

Here is the call graph for this function:

int FrameField::handle_opengl (  )  [virtual]


Field Documentation

Definition at line 128 of file framefield.C.

Referenced by process_buffer().

Definition at line 130 of file framefield.C.

Referenced by handle_opengl(), and process_buffer().

Definition at line 132 of file framefield.C.

Referenced by process_buffer().

Definition at line 134 of file framefield.C.

Referenced by process_buffer().

Definition at line 135 of file framefield.C.

Referenced by process_buffer(), and ~FrameField().

Definition at line 138 of file framefield.C.

Referenced by handle_opengl(), and ~FrameField().

Definition at line 140 of file framefield.C.

Referenced by handle_opengl(), and process_buffer().

Definition at line 143 of file framefield.C.

Referenced by handle_opengl().

Definition at line 144 of file framefield.C.

Referenced by handle_opengl().


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

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