
Public Member Functions | |
| HueEffect (PluginServer *server) | |
| ~HueEffect () | |
| int | process_buffer (VFrame *frame, int64_t start_position, double frame_rate) |
| int | is_realtime () |
| char * | plugin_title () |
| VFrame * | new_picon () |
| int | load_configuration () |
| int | load_defaults () |
| int | save_defaults () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| int | show_gui () |
| int | set_string () |
| void | raise_window () |
| void | update_gui () |
| int | handle_opengl () |
Data Fields | |
| HueConfig | config |
| VFrame * | input |
| VFrame * | output |
| BC_Hash * | defaults |
| HueThread * | thread |
| HueEngine * | engine |
Definition at line 115 of file huesaturation.C.
| HueEffect::HueEffect | ( | PluginServer * | server | ) |
| HueEffect::~HueEffect | ( | ) |
| int HueEffect::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 538 of file huesaturation.C.
References config, engine, EQUIV, PluginClient::get_use_opengl(), HueConfig::hue, input, load_configuration(), output, LoadServer::process_packages(), PluginVClient::read_frame(), PluginVClient::run_opengl(), HueConfig::saturation, PluginClient::smp, and HueConfig::value.

| int HueEffect::is_realtime | ( | ) | [virtual] |
| char * HueEffect::plugin_title | ( | ) | [virtual] |
| VFrame* HueEffect::new_picon | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int HueEffect::load_configuration | ( | ) |
Referenced by process_buffer(), and update_gui().
| int HueEffect::load_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 581 of file huesaturation.C.
References BCASTDIR, BCTEXTLEN, config, defaults, BC_Hash::get(), HueConfig::hue, BC_Hash::load(), HueConfig::saturation, and HueConfig::value.

| int HueEffect::save_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 592 of file huesaturation.C.
References config, defaults, HueConfig::hue, HueConfig::saturation, BC_Hash::save(), BC_Hash::update(), and HueConfig::value.

| void HueEffect::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 600 of file huesaturation.C.
References FileXML::append_tag(), config, KeyFrame::data, HueConfig::hue, output, HueConfig::saturation, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, FileXML::terminate_string(), and HueConfig::value.

| void HueEffect::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 613 of file huesaturation.C.
References config, KeyFrame::data, XMLTag::get_property(), HueConfig::hue, input, FileXML::read_tag(), HueConfig::saturation, FileXML::set_shared_string(), FileXML::tag, XMLTag::title_is(), and HueConfig::value.

| int HueEffect::show_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
| int HueEffect::set_string | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void HueEffect::raise_window | ( | ) | [virtual] |
Reimplemented from PluginClient.
| void HueEffect::update_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 627 of file huesaturation.C.
References config, HueConfig::hue, load_configuration(), HueConfig::saturation, thread, and HueConfig::value.

| int HueEffect::handle_opengl | ( | ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 640 of file huesaturation.C.
References BC_YUV888, BC_YUVA8888, VFrame::bind_texture(), config, VFrame::draw_texture(), VFrame::enable_opengl(), EQUIV, PluginVClient::get_output(), HSV_TO_RGB_FRAG, HueConfig::hue, VFrame::init_screen(), VFrame::make_shader(), MAXSATURATION, MAXVALUE, MINSATURATION, MINVALUE, RGB_TO_HSV_FRAG, RGB_TO_YUV_FRAG, HueConfig::saturation, VFrame::SCREEN, VFrame::set_opengl_state(), VFrame::to_texture(), HueConfig::value, and YUV_TO_RGB_FRAG.

Definition at line 138 of file huesaturation.C.
Referenced by ValueSlider::get_caption(), SaturationSlider::get_caption(), ValueSlider::handle_event(), SaturationSlider::handle_event(), HueSlider::handle_event(), handle_opengl(), load_defaults(), process_buffer(), read_data(), save_data(), save_defaults(), and update_gui().
Reimplemented from PluginVClient.
Definition at line 139 of file huesaturation.C.
Referenced by HueEngine::init_packages(), process_buffer(), HueUnit::process_package(), and read_data().
Reimplemented from PluginVClient.
Definition at line 139 of file huesaturation.C.
Referenced by process_buffer(), and save_data().
| HueThread* HueEffect::thread |
1.5.5