![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Classes | |
| struct | data |
Public Member Functions | |
| state_capture_filter_gamma (double gamma, int out_depth) | |
| void | apply_gamma (int in_depth, int out_depth, size_t in_len, void const *__restrict in, void *__restrict out) |
Public Attributes | |
| int | out_depth |
| 0, 8 or 16 (0 menas keep) | |
| void * | vo_pp_out_buffer {} |
| buffer to write to if we use vo_pp wrapper (otherwise unused) | |
Private Member Functions | |
| template<typename inT , typename outT > | |
| void | apply_lut (size_t in_len, const vector< outT > &lut, void const *in, void *out) |
Static Private Member Functions | |
| template<typename inT , typename outT > | |
| static void * | compute (void *arg) |
Private Attributes | |
| vector< uint16_t > | lut16 |
| vector< uint8_t > | lut16_8 |
| vector< uint8_t > | lut8 |
| vector< uint16_t > | lut8_16 |
|
inlineexplicit |
Definition at line 71 of file gamma.cpp.
|
inline |
Definition at line 94 of file gamma.cpp.
References apply_lut(), lut16, lut16_8, lut8, lut8_16, and out_depth.

|
inlineprivate |
Definition at line 126 of file gamma.cpp.
References compute(), task_run_async(), and wait_task().
Referenced by apply_gamma().

|
inlinestaticprivate |
Definition at line 118 of file gamma.cpp.
Referenced by apply_lut().
|
private |
Definition at line 146 of file gamma.cpp.
Referenced by state_capture_filter_gamma(), and apply_gamma().
|
private |
Definition at line 147 of file gamma.cpp.
Referenced by state_capture_filter_gamma(), and apply_gamma().
|
private |
Definition at line 145 of file gamma.cpp.
Referenced by state_capture_filter_gamma(), and apply_gamma().
|
private |
Definition at line 148 of file gamma.cpp.
Referenced by state_capture_filter_gamma(), and apply_gamma().
| int state_capture_filter_gamma::out_depth |
| void* state_capture_filter_gamma::vo_pp_out_buffer {} |