
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 |
| VFrame * | src_frame |
| BC_Texture * | src_texture |
| int | new_frame |
| int | aggregate_rgb601 |
| int | rgb601_direction |
Definition at line 104 of file framefield.C.
| FrameField::FrameField | ( | PluginServer * | server | ) |
| FrameField::~FrameField | ( | ) |
Definition at line 298 of file framefield.C.
References PLUGIN_DESTRUCTOR_MACRO, src_frame, and src_texture.
| FrameField::PLUGIN_CLASS_MEMBERS | ( | FrameFieldConfig | , | |
| FrameFieldThread | ||||
| ) |
| int FrameField::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 311 of file framefield.C.
References average_rows(), VFrame::calculate_bytes_per_pixel(), current_frame_number, field_number, VFrame::get_color_model(), PluginClient::get_direction(), VFrame::get_h(), VFrame::get_rows(), PluginClient::get_source_position(), PluginClient::get_use_opengl(), VFrame::get_w(), last_frame, memcpy, new_frame, PluginVClient::read_frame(), PluginVClient::run_opengl(), src_frame, src_frame_number, and TOP_FIELD_FIRST.

| int FrameField::is_realtime | ( | ) | [virtual] |
| int FrameField::load_defaults | ( | ) | [virtual] |
| int FrameField::save_defaults | ( | ) | [virtual] |
| void FrameField::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 603 of file framefield.C.
References FileXML::append_tag(), KeyFrame::data, PluginVClient::output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, and FileXML::terminate_string().

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

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

| int FrameField::handle_opengl | ( | ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 648 of file framefield.C.
References aggregate_rgb601, BC_Texture::bind(), VFrame::bind_texture(), BOTTOM_FIELD_FIRST, cmodel_is_yuv(), VFrame::draw_texture(), VFrame::enable_opengl(), field_number, BC_Hash::get(), PluginVClient::get_output(), VFrame::get_params(), BC_Texture::get_texture_h(), VFrame::init_screen(), VFrame::make_shader(), new_frame, BC_Texture::new_texture(), PluginVClient::next_effect_is(), PluginVClient::prev_effect_is(), rgb601_direction, VFrame::SCREEN, VFrame::set_opengl_state(), src_texture, VFrame::to_texture(), and TOP_FIELD_FIRST.

| int64_t FrameField::last_frame |
| int64_t FrameField::field_number |
| int64_t FrameField::current_frame_number |
| int64_t FrameField::src_frame_number |
1.5.5