
Public Member Functions | |
| Overlay (PluginServer *server) | |
| ~Overlay () | |
| PLUGIN_CLASS_MEMBERS (OverlayConfig, OverlayThread) | |
| int | process_buffer (VFrame **frame, int64_t start_position, double frame_rate) |
| int | is_realtime () |
| int | is_multichannel () |
| int | is_synthesis () |
| int | load_defaults () |
| int | save_defaults () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| void | update_gui () |
| int | handle_opengl () |
Data Fields | |
| OverlayFrame * | overlayer |
| VFrame * | temp |
| int | current_layer |
| int | output_layer |
| int | input_layer1 |
| int | input_layer2 |
Definition at line 106 of file overlay.C.
| Overlay::Overlay | ( | PluginServer * | server | ) |
| Overlay::~Overlay | ( | ) |
| Overlay::PLUGIN_CLASS_MEMBERS | ( | OverlayConfig | , | |
| OverlayThread | ||||
| ) |
| int Overlay::process_buffer | ( | VFrame ** | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 437 of file overlay.C.
References OverlayConfig::BOTTOM_FIRST, current_layer, VFrame::get_h(), PluginClient::get_project_smp(), PluginClient::get_total_buffers(), PluginClient::get_use_opengl(), VFrame::get_w(), input_layer1, input_layer2, PluginVClient::output, output_layer, OverlayFrame::overlay(), overlayer, PluginVClient::read_frame(), PluginVClient::run_opengl(), step, temp, and OverlayConfig::TOP.

| int Overlay::is_realtime | ( | ) | [virtual] |
| int Overlay::is_multichannel | ( | ) | [virtual] |
| int Overlay::is_synthesis | ( | ) | [virtual] |
| int Overlay::load_defaults | ( | ) | [virtual] |
| int Overlay::save_defaults | ( | ) | [virtual] |
| void Overlay::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 740 of file overlay.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 Overlay::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 756 of file overlay.C.
References KeyFrame::data, XMLTag::get_property(), PluginVClient::input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

| void Overlay::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 775 of file overlay.C.
References OverlayConfig::direction_to_text(), OverlayConfig::mode_to_text(), and OverlayConfig::output_to_text().

| int Overlay::handle_opengl | ( | ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 529 of file overlay.C.
References VFrame::bind_texture(), blend_add_frag, blend_divide_frag, blend_max_frag, blend_multiply_frag, blend_subtract_frag, cmodel_is_yuv(), VFrame::draw_texture(), VFrame::enable_opengl(), VFrame::get_color_model(), VFrame::get_opengl_state(), PluginVClient::get_output(), VFrame::get_texture_h(), VFrame::get_texture_w(), VFrame::init_screen(), VFrame::make_shader(), output_layer, VFrame::SCREEN, VFrame::set_opengl_state(), src, temp, and VFrame::to_texture().

Reimplemented from PluginVClient.
Definition at line 129 of file overlay.C.
Referenced by handle_opengl(), process_buffer(), and ~Overlay().
Definition at line 131 of file overlay.C.
Referenced by OverlayOutput::handle_event(), handle_opengl(), and process_buffer().
1.5.5