#include <chromakey.h>
Inherits LoadClient, and LoadClient.

Public Member Functions | |
| ChromaKeyUnit (ChromaKey *plugin, ChromaKeyServer *server) | |
| void | process_package (LoadPackage *package) |
| ChromaKeyUnit (ChromaKeyHSV *plugin, ChromaKeyServer *server) | |
| void | process_package (LoadPackage *package) |
| template<typename component_type> | |
| void | process_chromakey (int components, component_type max, bool use_yuv, ChromaKeyPackage *pkg) |
| bool | is_same_color (float r, float g, float b, float rk, float bk, float gk, float color_threshold, float light_threshold, int key_main_component) |
Data Fields | |
| ChromaKey * | plugin |
| ChromaKeyHSV * | plugin |
Definition at line 137 of file chromakey.h.
| ChromaKeyUnit::ChromaKeyUnit | ( | ChromaKey * | plugin, | |
| ChromaKeyServer * | server | |||
| ) |
Definition at line 324 of file chromakey.C.
| ChromaKeyUnit::ChromaKeyUnit | ( | ChromaKeyHSV * | plugin, | |
| ChromaKeyServer * | server | |||
| ) |
Definition at line 570 of file chromakey.C.
| void ChromaKeyUnit::process_package | ( | LoadPackage * | package | ) | [virtual] |
Reimplemented from LoadClient.
Definition at line 331 of file chromakey.C.
References BC_RGB888, BC_RGB_FLOAT, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, ChromaKeyConfig::blue, CHROMAKEY, ChromaKey::config, VFrame::get_color_model(), VFrame::get_w(), ChromaKeyConfig::green, ChromaKey::input, OUTER_VARIABLES, plugin, ChromaKeyConfig::red, HSV::rgb_to_hsv(), s, and ChromaKeyConfig::threshold.

| void ChromaKeyUnit::process_package | ( | LoadPackage * | package | ) | [virtual] |
Reimplemented from LoadClient.
| void ChromaKeyUnit::process_chromakey | ( | int | components, | |
| component_type | max, | |||
| bool | use_yuv, | |||
| ChromaKeyPackage * | pkg | |||
| ) | [inline] |
Definition at line 622 of file chromakey.C.
References a, ABS, b, CLAMP, ChromaKey::config, VFrame::get_rows(), VFrame::get_w(), HSV::hsv_to_rgb(), ChromaKey::input, MAX, MIN, OUTER_VARIABLES, plugin, r, HSV::rgb_to_hsv(), YUV::rgb_to_yuv_f(), s, ChromaKeyConfig::show_mask, ChromaKeyPackage::y1, and YUV::yuv_to_rgb_f().

| bool ChromaKeyUnit::is_same_color | ( | float | r, | |
| float | g, | |||
| float | b, | |||
| float | rk, | |||
| float | bk, | |||
| float | gk, | |||
| float | color_threshold, | |||
| float | light_threshold, | |||
| int | key_main_component | |||
| ) |
Definition at line 142 of file chromakey.h.
Referenced by process_chromakey(), and process_package().
Definition at line 243 of file chromakey.h.
1.5.5