#include <denoisevideo.h>
Inherits PluginVClient.

Public Member Functions | |
| DenoiseVideo (PluginServer *server) | |
| ~DenoiseVideo () | |
| int | process_realtime (VFrame *input, VFrame *output) |
| 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) |
| void | raise_window () |
| void | update_gui () |
Data Fields | |
| float * | accumulation |
| DenoiseVideoThread * | thread |
| DenoiseVideoConfig | config |
| BC_Hash * | defaults |
Definition at line 84 of file denoisevideo.h.
| DenoiseVideo::DenoiseVideo | ( | PluginServer * | server | ) |
| DenoiseVideo::~DenoiseVideo | ( | ) |
Definition at line 221 of file denoisevideo.C.
References accumulation, and PLUGIN_DESTRUCTOR_MACRO.
Reimplemented from PluginVClient.
Definition at line 228 of file denoisevideo.C.
References accumulation, BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, cmodel_calculate_max(), cmodel_components(), config, DENOISE_MACRO, DenoiseVideoConfig::do_a, DenoiseVideoConfig::do_b, DenoiseVideoConfig::do_g, DenoiseVideoConfig::do_r, DenoiseVideoConfig::frames, VFrame::get_color_model(), VFrame::get_h(), VFrame::get_w(), load_configuration(), and DenoiseVideoConfig::threshold.

| int DenoiseVideo::is_realtime | ( | ) | [virtual] |
| char * DenoiseVideo::plugin_title | ( | ) | [virtual] |
| VFrame* DenoiseVideo::new_picon | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int DenoiseVideo::show_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int DenoiseVideo::load_configuration | ( | ) |
Referenced by process_realtime(), and update_gui().
| int DenoiseVideo::set_string | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int DenoiseVideo::load_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 352 of file denoisevideo.C.
References BCASTDIR, BCTEXTLEN, config, defaults, DenoiseVideoConfig::do_a, DenoiseVideoConfig::do_b, DenoiseVideoConfig::do_g, DenoiseVideoConfig::do_r, DenoiseVideoConfig::frames, BC_Hash::get(), BC_Hash::load(), and DenoiseVideoConfig::threshold.

| int DenoiseVideo::save_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 371 of file denoisevideo.C.
References config, defaults, DenoiseVideoConfig::do_a, DenoiseVideoConfig::do_b, DenoiseVideoConfig::do_g, DenoiseVideoConfig::do_r, DenoiseVideoConfig::frames, BC_Hash::save(), DenoiseVideoConfig::threshold, and BC_Hash::update().

| void DenoiseVideo::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 383 of file denoisevideo.C.
References FileXML::append_tag(), config, KeyFrame::data, DenoiseVideoConfig::do_a, DenoiseVideoConfig::do_b, DenoiseVideoConfig::do_g, DenoiseVideoConfig::do_r, DenoiseVideoConfig::frames, PluginVClient::output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, FileXML::terminate_string(), and DenoiseVideoConfig::threshold.

| void DenoiseVideo::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 402 of file denoisevideo.C.
References config, KeyFrame::data, DenoiseVideoConfig::do_a, DenoiseVideoConfig::do_b, DenoiseVideoConfig::do_g, DenoiseVideoConfig::do_r, DenoiseVideoConfig::frames, XMLTag::get_property(), PluginVClient::input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, DenoiseVideoConfig::threshold, and XMLTag::title_is().

| void DenoiseVideo::raise_window | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void DenoiseVideo::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 338 of file denoisevideo.C.
References config, DenoiseVideoConfig::frames, load_configuration(), thread, and DenoiseVideoConfig::threshold.

| float* DenoiseVideo::accumulation |
Definition at line 104 of file denoisevideo.h.
Referenced by process_realtime(), and ~DenoiseVideo().
| DenoiseVideoThread* DenoiseVideo::thread |
Definition at line 106 of file denoisevideo.h.
Referenced by DenoiseVideoWindow::create_objects(), DenoiseVideoThreshold::handle_event(), DenoiseVideoFrames::handle_event(), load_defaults(), process_realtime(), read_data(), save_data(), save_defaults(), and update_gui().
1.5.5