#include <seltempavg.h>
Inherits PluginVClient.

Public Member Functions | |
| SelTempAvgMain (PluginServer *server) | |
| ~SelTempAvgMain () | |
| int | process_buffer (VFrame *frame, int64_t start_position, double frame_rate) |
| int | is_realtime () |
| char * | plugin_title () |
| VFrame * | new_picon () |
| int | show_gui () |
| int | load_configuration () |
| int | set_string () |
| int | load_defaults () |
| int | save_defaults () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| int | nextkeyframeisoffsetrestart (KeyFrame *keyframe) |
| void | raise_window () |
| void | update_gui () |
| void | clear_accum (int w, int h, int color_model) |
| void | subtract_accum (VFrame *frame) |
| void | add_accum (VFrame *frame) |
| void | transfer_accum (VFrame *frame) |
Data Fields | |
| int64_t | restartoffset |
| int | onakeyframe |
| char | string [64] |
| VFrame ** | history |
| int64_t * | history_frame |
| int * | history_valid |
| unsigned char * | accumulation |
| unsigned char * | accumulation_sq |
| unsigned char * | accumulation_grey |
| SelTempAvgThread * | thread |
| SelTempAvgConfig | config |
| int | history_size |
| int64_t | history_start |
| int64_t | prev_frame |
| BC_Hash * | defaults |
Definition at line 50 of file seltempavg.h.
| SelTempAvgMain::SelTempAvgMain | ( | PluginServer * | server | ) |
Definition at line 68 of file seltempavg.C.
References accumulation, history, history_frame, history_size, history_start, history_valid, PLUGIN_CONSTRUCTOR_MACRO, and prev_frame.
| SelTempAvgMain::~SelTempAvgMain | ( | ) |
Definition at line 81 of file seltempavg.C.
References accumulation, accumulation_sq, config, SelTempAvgConfig::frames, history, history_frame, history_valid, and PLUGIN_DESTRUCTOR_MACRO.
| int SelTempAvgMain::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 112 of file seltempavg.C.
References accumulation, accumulation_sq, add_accum(), clear_accum(), cmodel_components(), config, SelTempAvgConfig::frames, history, history_frame, history_size, history_valid, load_configuration(), MAX, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offsetmode, SelTempAvgConfig::OFFSETMODE_RESTARTMARKERSYS, SelTempAvgConfig::paranoid, prev_frame, PluginVClient::read_frame(), restartoffset, subtract_accum(), and transfer_accum().

| int SelTempAvgMain::is_realtime | ( | ) | [virtual] |
| char * SelTempAvgMain::plugin_title | ( | ) | [virtual] |
| VFrame* SelTempAvgMain::new_picon | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int SelTempAvgMain::show_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int SelTempAvgMain::load_configuration | ( | ) |
Definition at line 766 of file seltempavg.C.
References config, SelTempAvgConfig::copy_from(), SelTempAvgConfig::equivalent(), SelTempAvgConfig::frames, PluginClient::get_next_keyframe(), PluginClient::get_prev_keyframe(), PluginClient::get_source_position(), nextkeyframeisoffsetrestart(), SelTempAvgConfig::offset_restartmarker_keyframe, onakeyframe, Auto::position, read_data(), and restartoffset.
Referenced by process_buffer(), and update_gui().

| int SelTempAvgMain::set_string | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int SelTempAvgMain::load_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 709 of file seltempavg.C.
References SelTempAvgConfig::avg_threshold_BV, SelTempAvgConfig::avg_threshold_GU, SelTempAvgConfig::avg_threshold_RY, BCASTDIR, BCTEXTLEN, config, defaults, SelTempAvgConfig::frames, SelTempAvgConfig::gain, BC_Hash::get(), BC_Hash::load(), SelTempAvgConfig::mask_BV, SelTempAvgConfig::mask_GU, SelTempAvgConfig::mask_RY, SelTempAvgConfig::method, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offset_restartmarker_keyframe, SelTempAvgConfig::offsetmode, SelTempAvgConfig::paranoid, SelTempAvgConfig::std_threshold_BV, SelTempAvgConfig::std_threshold_GU, and SelTempAvgConfig::std_threshold_RY.

| int SelTempAvgMain::save_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 740 of file seltempavg.C.
References SelTempAvgConfig::avg_threshold_BV, SelTempAvgConfig::avg_threshold_GU, SelTempAvgConfig::avg_threshold_RY, config, defaults, SelTempAvgConfig::frames, SelTempAvgConfig::gain, SelTempAvgConfig::mask_BV, SelTempAvgConfig::mask_GU, SelTempAvgConfig::mask_RY, SelTempAvgConfig::method, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offset_restartmarker_keyframe, SelTempAvgConfig::offsetmode, SelTempAvgConfig::paranoid, BC_Hash::save(), SelTempAvgConfig::std_threshold_BV, SelTempAvgConfig::std_threshold_GU, SelTempAvgConfig::std_threshold_RY, and BC_Hash::update().

| void SelTempAvgMain::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 830 of file seltempavg.C.
References FileXML::append_tag(), SelTempAvgConfig::avg_threshold_BV, SelTempAvgConfig::avg_threshold_GU, SelTempAvgConfig::avg_threshold_RY, config, KeyFrame::data, SelTempAvgConfig::frames, SelTempAvgConfig::gain, SelTempAvgConfig::mask_BV, SelTempAvgConfig::mask_GU, SelTempAvgConfig::mask_RY, SelTempAvgConfig::method, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offset_restartmarker_keyframe, SelTempAvgConfig::offsetmode, PluginVClient::output, SelTempAvgConfig::paranoid, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), SelTempAvgConfig::std_threshold_BV, SelTempAvgConfig::std_threshold_GU, SelTempAvgConfig::std_threshold_RY, FileXML::tag, and FileXML::terminate_string().

| void SelTempAvgMain::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 864 of file seltempavg.C.
References SelTempAvgConfig::avg_threshold_BV, SelTempAvgConfig::avg_threshold_GU, SelTempAvgConfig::avg_threshold_RY, config, KeyFrame::data, SelTempAvgConfig::frames, SelTempAvgConfig::gain, XMLTag::get_property(), PluginVClient::input, SelTempAvgConfig::mask_BV, SelTempAvgConfig::mask_GU, SelTempAvgConfig::mask_RY, SelTempAvgConfig::method, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offset_restartmarker_keyframe, SelTempAvgConfig::offsetmode, SelTempAvgConfig::paranoid, FileXML::read_tag(), FileXML::set_shared_string(), SelTempAvgConfig::std_threshold_BV, SelTempAvgConfig::std_threshold_GU, SelTempAvgConfig::std_threshold_RY, FileXML::tag, and XMLTag::title_is().
Referenced by load_configuration().

| int SelTempAvgMain::nextkeyframeisoffsetrestart | ( | KeyFrame * | keyframe | ) |
Definition at line 902 of file seltempavg.C.
References config, KeyFrame::data, XMLTag::get_property(), PluginVClient::input, SelTempAvgConfig::offset_restartmarker_keyframe, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().
Referenced by load_configuration().

| void SelTempAvgMain::raise_window | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void SelTempAvgMain::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 922 of file seltempavg.C.
References SelTempAvgConfig::avg_threshold_BV, SelTempAvgConfig::avg_threshold_GU, SelTempAvgConfig::avg_threshold_RY, config, SelTempAvgConfig::frames, SelTempAvgConfig::gain, load_configuration(), SelTempAvgConfig::mask_BV, SelTempAvgConfig::mask_GU, SelTempAvgConfig::mask_RY, SelTempAvgConfig::method, SelTempAvgConfig::METHOD_AVERAGE, SelTempAvgConfig::METHOD_NONE, SelTempAvgConfig::METHOD_SELTEMPAVG, SelTempAvgConfig::METHOD_STDDEV, SelTempAvgConfig::nosubtract, SelTempAvgConfig::offset_fixed_value, SelTempAvgConfig::offset_restartmarker_keyframe, SelTempAvgConfig::offsetmode, SelTempAvgConfig::OFFSETMODE_FIXED, SelTempAvgConfig::OFFSETMODE_RESTARTMARKERSYS, onakeyframe, SelTempAvgConfig::paranoid, restartoffset, SelTempAvgConfig::std_threshold_BV, SelTempAvgConfig::std_threshold_GU, SelTempAvgConfig::std_threshold_RY, and thread.

| void SelTempAvgMain::clear_accum | ( | int | w, | |
| int | h, | |||
| int | color_model | |||
| ) |
Definition at line 367 of file seltempavg.C.
References BC_RGB888, BC_RGB_FLOAT, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, and CLEAR_ACCUM.
Referenced by process_buffer().
| void SelTempAvgMain::subtract_accum | ( | VFrame * | frame | ) |
Definition at line 441 of file seltempavg.C.
References BC_RGB888, BC_RGB_FLOAT, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, config, VFrame::get_color_model(), VFrame::get_h(), VFrame::get_w(), SelTempAvgConfig::nosubtract, and SUBTRACT_ACCUM.
Referenced by process_buffer().

| void SelTempAvgMain::add_accum | ( | VFrame * | frame | ) |
Definition at line 518 of file seltempavg.C.
References ADD_ACCUM, BC_RGB888, BC_RGB_FLOAT, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, VFrame::get_color_model(), VFrame::get_h(), and VFrame::get_w().
Referenced by process_buffer().

| void SelTempAvgMain::transfer_accum | ( | VFrame * | frame | ) |
Definition at line 674 of file seltempavg.C.
References BC_RGB888, BC_RGB_FLOAT, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, config, SelTempAvgConfig::gain, VFrame::get_color_model(), VFrame::get_h(), VFrame::get_w(), and TRANSFER_ACCUM.
Referenced by process_buffer().

| int64_t SelTempAvgMain::restartoffset |
Definition at line 76 of file seltempavg.h.
Referenced by load_configuration(), process_buffer(), and update_gui().
| char SelTempAvgMain::string[64] |
Definition at line 79 of file seltempavg.h.
Definition at line 81 of file seltempavg.h.
Referenced by process_buffer(), SelTempAvgMain(), and ~SelTempAvgMain().
| int64_t* SelTempAvgMain::history_frame |
Definition at line 84 of file seltempavg.h.
Referenced by process_buffer(), SelTempAvgMain(), and ~SelTempAvgMain().
Definition at line 85 of file seltempavg.h.
Referenced by process_buffer(), SelTempAvgMain(), and ~SelTempAvgMain().
| unsigned char* SelTempAvgMain::accumulation |
Definition at line 86 of file seltempavg.h.
Referenced by process_buffer(), SelTempAvgMain(), and ~SelTempAvgMain().
| unsigned char* SelTempAvgMain::accumulation_sq |
| unsigned char* SelTempAvgMain::accumulation_grey |
Definition at line 88 of file seltempavg.h.
| SelTempAvgThread* SelTempAvgMain::thread |
Definition at line 92 of file seltempavg.h.
Referenced by SelTempAvgWindow::create_objects(), SelTempAvgStartKeyframe::handle_event(), SelTempAvgMask::handle_event(), SelTempAvgNoSubtract::handle_event(), SelTempAvgParanoid::handle_event(), SelTempAvgMethodRadial::handle_event(), SelTempAvgOffsetRadial::handle_event(), SelTempAvgSlider::handle_event(), SelTempAvgGainValue::handle_event(), SelTempAvgOffsetValue::handle_event(), SelTempAvgThreshSlider::handle_event(), load_configuration(), load_defaults(), nextkeyframeisoffsetrestart(), process_buffer(), read_data(), save_data(), save_defaults(), subtract_accum(), transfer_accum(), update_gui(), and ~SelTempAvgMain().
| int64_t SelTempAvgMain::history_start |
| int64_t SelTempAvgMain::prev_frame |
1.5.5