#include <holo.h>
Inherits PluginVClient.

Public Member Functions | |
| HoloMain (PluginServer *server) | |
| ~HoloMain () | |
| int | process_realtime (VFrame *input_ptr, VFrame *output_ptr) |
| int | is_realtime () |
| char * | plugin_title () |
| int | show_gui () |
| void | raise_window () |
| int | set_string () |
| void | load_configuration () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| int | load_defaults () |
| int | save_defaults () |
| VFrame * | new_picon () |
| void | reconfigure () |
| void | add_frames (VFrame *output, VFrame *input) |
| void | set_background () |
Data Fields | |
| HoloThread * | thread |
| HoloServer * | holo_server |
| HoloConfig | config |
| BC_Hash * | defaults |
| VFrame * | input_ptr |
| VFrame * | output_ptr |
| int | do_reconfigure |
| EffectTV * | effecttv |
| unsigned int | noisepattern [256] |
| VFrame * | bgimage |
| VFrame * | tmp |
| YUV * | yuv |
| int | total |
Definition at line 59 of file holo.h.
| HoloMain::HoloMain | ( | PluginServer * | server | ) |
Definition at line 37 of file holo.C.
References bgimage, do_reconfigure, effecttv, PLUGIN_CONSTRUCTOR_MACRO, and yuv.
| HoloMain::~HoloMain | ( | ) |
Definition at line 47 of file holo.C.
References bgimage, effecttv, holo_server, PLUGIN_DESTRUCTOR_MACRO, and yuv.
Reimplemented from PluginVClient.
Definition at line 225 of file holo.C.
References bgimage, config, do_reconfigure, effecttv, VFrame::get_color_model(), VFrame::get_h(), VFrame::get_w(), holo_server, load_configuration(), noisepattern, LoadServer::process_packages(), PluginVClient::project_frame_rate, reconfigure(), HoloConfig::recycle, set_background(), and total.

| int HoloMain::is_realtime | ( | ) | [virtual] |
| char * HoloMain::plugin_title | ( | ) | [virtual] |
| int HoloMain::show_gui | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 269 of file holo.C.
References load_configuration(), and thread.

| void HoloMain::raise_window | ( | ) | [virtual] |
| int HoloMain::set_string | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 277 of file holo.C.
References PluginClient::gui_string, and thread.
| void HoloMain::load_configuration | ( | ) |
| void HoloMain::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
| void HoloMain::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
| int HoloMain::load_defaults | ( | ) | [virtual] |
| int HoloMain::save_defaults | ( | ) | [virtual] |
| VFrame * HoloMain::new_picon | ( | ) | [virtual] |
| void HoloMain::reconfigure | ( | ) |
Definition at line 94 of file holo.C.
References config, do_reconfigure, effecttv, EffectTV::image_set_threshold_y(), and HoloConfig::threshold.
Referenced by process_realtime().

Definition at line 146 of file holo.C.
References ADD_FRAMES, 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 set_background().

| void HoloMain::set_background | ( | ) |
For Cinelerra, we make every frame a holograph and expect the user to provide a matte.
Definition at line 175 of file holo.C.
References add_frames(), bgimage, VFrame::copy_from(), effecttv, EffectTV::image_bgset_y(), input_ptr, tmp, and total.
Referenced by process_realtime().

| HoloThread* HoloMain::thread |
Definition at line 91 of file holo.h.
Referenced by HoloServer::init_packages(), HoloClient::process_package(), and set_background().
Definition at line 92 of file holo.h.
Referenced by HoloMain(), process_realtime(), and reconfigure().
Definition at line 93 of file holo.h.
Referenced by HoloMain(), HoloClient::process_package(), process_realtime(), reconfigure(), set_background(), and ~HoloMain().
| unsigned int HoloMain::noisepattern[256] |
Definition at line 96 of file holo.h.
Referenced by HoloMain(), process_realtime(), set_background(), and ~HoloMain().
| int HoloMain::total |
1.5.5