Blender
V3.3
|
#include <stddef.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_string_utils.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BKE_colortools.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "SEQ_modifier.h"
#include "SEQ_render.h"
#include "BLO_read_write.h"
#include "render.h"
Go to the source code of this file.
Classes | |
struct | ModifierInitData |
struct | ModifierThread |
struct | ColorBalanceInitData |
struct | ColorBalanceThread |
struct | WhiteBalanceThreadData |
struct | BrightContrastThreadData |
struct | AvgLogLum |
Macros | |
#define | INIT_TYPE(typeName) (modifiersTypes[seqModifierType_##typeName] = &seqModifier_##typeName) |
Variables | |
static SequenceModifierTypeInfo * | modifiersTypes [NUM_SEQUENCE_MODIFIER_TYPES] |
static bool | modifierTypesInit = false |
Modifier Multi-Threading Utilities | |
typedef void(* | modifier_apply_threaded_cb) (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
typedef struct ModifierInitData | ModifierInitData |
typedef struct ModifierThread | ModifierThread |
static ImBuf * | modifier_render_mask_input (const SeqRenderData *context, int mask_input_type, Sequence *mask_sequence, Mask *mask_id, int timeline_frame, int fra_offset, bool make_float) |
static ImBuf * | modifier_mask_get (SequenceModifierData *smd, const SeqRenderData *context, int timeline_frame, int fra_offset, bool make_float) |
static void | modifier_init_handle (void *handle_v, int start_line, int tot_line, void *init_data_v) |
static void * | modifier_do_thread (void *thread_data_v) |
static void | modifier_apply_threaded (ImBuf *ibuf, ImBuf *mask, modifier_apply_threaded_cb apply_callback, void *user_data) |
White Balance Modifier | |
typedef struct WhiteBalanceThreadData | WhiteBalanceThreadData |
static SequenceModifierTypeInfo | seqModifier_WhiteBalance |
static void | whiteBalance_init_data (SequenceModifierData *smd) |
static void | whiteBalance_apply_threaded (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | whiteBalance_apply (SequenceModifierData *smd, ImBuf *ibuf, ImBuf *mask) |
Bright/Contrast Modifier | |
typedef struct BrightContrastThreadData | BrightContrastThreadData |
static SequenceModifierTypeInfo | seqModifier_BrightContrast |
static void | brightcontrast_apply_threaded (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | brightcontrast_apply (struct SequenceModifierData *smd, ImBuf *ibuf, ImBuf *mask) |
Tonemap Modifier | |
typedef struct AvgLogLum | AvgLogLum |
static SequenceModifierTypeInfo | seqModifier_Tonemap |
static void | tonemapmodifier_init_data (SequenceModifierData *smd) |
static void | tonemapmodifier_apply_threaded_simple (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | tonemapmodifier_apply_threaded_photoreceptor (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | tonemapmodifier_apply (struct SequenceModifierData *smd, ImBuf *ibuf, ImBuf *mask) |
Curves Modifier | |
static SequenceModifierTypeInfo | seqModifier_Curves |
static void | curves_init_data (SequenceModifierData *smd) |
static void | curves_free_data (SequenceModifierData *smd) |
static void | curves_copy_data (SequenceModifierData *target, SequenceModifierData *smd) |
static void | curves_apply_threaded (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | curves_apply (struct SequenceModifierData *smd, ImBuf *ibuf, ImBuf *mask) |
Hue Correct Modifier | |
static SequenceModifierTypeInfo | seqModifier_HueCorrect |
static void | hue_correct_init_data (SequenceModifierData *smd) |
static void | hue_correct_free_data (SequenceModifierData *smd) |
static void | hue_correct_copy_data (SequenceModifierData *target, SequenceModifierData *smd) |
static void | hue_correct_apply_threaded (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
static void | hue_correct_apply (struct SequenceModifierData *smd, ImBuf *ibuf, ImBuf *mask) |
Mask Modifier | |
static SequenceModifierTypeInfo | seqModifier_Mask |
static void | maskmodifier_apply_threaded (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *UNUSED(data_v)) |
static void | maskmodifier_apply (struct SequenceModifierData *UNUSED(smd), ImBuf *ibuf, ImBuf *mask) |
#define INIT_TYPE | ( | typeName | ) | (modifiersTypes[seqModifierType_##typeName] = &seqModifier_##typeName) |
typedef struct BrightContrastThreadData BrightContrastThreadData |
typedef struct ColorBalanceInitData ColorBalanceInitData |
typedef struct ColorBalanceThread ColorBalanceThread |
typedef void(* modifier_apply_threaded_cb) (int width, int height, unsigned char *rect, float *rect_float, unsigned char *mask_rect, const float *mask_rect_float, void *data_v) |
Definition at line 45 of file sequencer/intern/modifier.c.
typedef struct ModifierInitData ModifierInitData |
typedef struct ModifierThread ModifierThread |
typedef struct WhiteBalanceThreadData WhiteBalanceThreadData |
|
static |
Definition at line 1066 of file sequencer/intern/modifier.c.
References BrightContrastModifierData::bright, brightcontrast_apply_threaded(), BrightContrastModifierData::contrast, data, mask(), and modifier_apply_threaded().
|
static |
Definition at line 991 of file sequencer/intern/modifier.c.
References Freestyle::a, usdtokens::b(), Freestyle::c, data, float(), height, max_ff(), t, unit_float_to_uchar_clamp(), v, width, x, and y.
Referenced by brightcontrast_apply().
|
static |
Definition at line 284 of file sequencer/intern/modifier.c.
References calc_cb_lgg(), calc_cb_sop(), StripColorBalance::method, and SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN.
Referenced by color_balance_byte_byte(), color_balance_byte_float(), and color_balance_float_float().
|
static |
Definition at line 203 of file sequencer/intern/modifier.c.
References Freestyle::c, StripColorBalance::flag, StripColorBalance::gain, StripColorBalance::gamma, StripColorBalance::lift, pow(), SEQ_COLOR_BALANCE_INVERSE_GAIN, SEQ_COLOR_BALANCE_INVERSE_GAMMA, and SEQ_COLOR_BALANCE_INVERSE_LIFT.
Referenced by calc_cb().
|
static |
Definition at line 249 of file sequencer/intern/modifier.c.
References Freestyle::c, StripColorBalance::flag, StripColorBalance::offset, StripColorBalance::power, SEQ_COLOR_BALANCE_INVERSE_OFFSET, SEQ_COLOR_BALANCE_INVERSE_POWER, SEQ_COLOR_BALANCE_INVERSE_SLOPE, and StripColorBalance::slope.
Referenced by calc_cb().
|
static |
Definition at line 348 of file sequencer/intern/modifier.c.
References Freestyle::c, calc_cb(), color_balance_fl_lgg(), color_balance_fl_sop(), e, float(), StripColorBalance::gain, StripColorBalance::gamma, height, StripColorBalance::lift, StripColorBalance::method, mul(), StripColorBalance::offset, StripColorBalance::power, premul_float_to_straight_uchar(), SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN, StripColorBalance::slope, straight_uchar_to_premul_float(), t, and width.
Referenced by color_balance_do_thread().
|
static |
Definition at line 396 of file sequencer/intern/modifier.c.
References Freestyle::c, calc_cb(), e, float(), StripColorBalance::gain, StripColorBalance::gamma, height, StripColorBalance::lift, make_cb_table_float_lgg(), make_cb_table_float_sop(), StripColorBalance::method, mul(), StripColorBalance::offset, StripColorBalance::power, SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN, StripColorBalance::slope, t, and width.
Referenced by color_balance_do_thread().
Definition at line 553 of file sequencer/intern/modifier.c.
References ColorBalanceThread::cb, color_balance_byte_byte(), color_balance_byte_float(), color_balance_float_float(), height, ColorBalanceThread::height, ColorBalanceThread::make_float, ColorBalanceThread::mask_rect, ColorBalanceThread::mask_rect_float, mul(), ColorBalanceThread::mul, NULL, ColorBalanceThread::rect, ColorBalanceThread::rect_float, width, and ColorBalanceThread::width.
Referenced by modifier_color_balance_apply().
MINLINE float color_balance_fl_lgg | ( | float | in, |
const float | lift, | ||
const float | gain, | ||
const float | gamma, | ||
const float | mul | ||
) |
Definition at line 294 of file sequencer/intern/modifier.c.
References CLAMP, mul(), powf, and x.
Referenced by color_balance_byte_byte(), color_balance_float_float(), and make_cb_table_float_lgg().
MINLINE float color_balance_fl_sop | ( | float | in, |
const float | slope, | ||
const float | offset, | ||
const float | power, | ||
const float | pivot, | ||
float | mul | ||
) |
Definition at line 309 of file sequencer/intern/modifier.c.
References CLAMP, mul(), offset, powf, and x.
Referenced by color_balance_byte_byte(), color_balance_float_float(), and make_cb_table_float_sop().
|
static |
Definition at line 452 of file sequencer/intern/modifier.c.
References Freestyle::c, calc_cb(), color_balance_fl_lgg(), color_balance_fl_sop(), e, StripColorBalance::gain, StripColorBalance::gamma, height, StripColorBalance::lift, StripColorBalance::method, mul(), StripColorBalance::offset, StripColorBalance::power, SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN, StripColorBalance::slope, t, and width.
Referenced by color_balance_do_thread().
|
static |
Definition at line 510 of file sequencer/intern/modifier.c.
References ColorBalanceThread::cb, ColorBalanceThread::height, init_data(), ColorBalanceThread::make_float, mask(), ColorBalanceThread::mask_rect, ColorBalanceThread::mask_rect_float, ColorBalanceThread::mul, NULL, offset, ImBuf::rect, ColorBalanceThread::rect, ImBuf::rect_float, ColorBalanceThread::rect_float, ColorBalanceThread::width, and ImBuf::x.
Referenced by modifier_color_balance_apply().
|
static |
Definition at line 625 of file sequencer/intern/modifier.c.
References ColorBalanceModifierData::color_balance, ColorBalanceModifierData::color_multiply, mask(), and modifier_color_balance_apply().
|
static |
Definition at line 577 of file sequencer/intern/modifier.c.
References Freestyle::c, ColorBalanceModifierData::color_balance, ColorBalanceModifierData::color_multiply, StripColorBalance::gain, StripColorBalance::gamma, StripColorBalance::lift, StripColorBalance::method, StripColorBalance::offset, StripColorBalance::power, and StripColorBalance::slope.
|
static |
Definition at line 829 of file sequencer/intern/modifier.c.
References BKE_curvemapping_init(), BKE_curvemapping_premultiply(), BKE_curvemapping_set_black_white(), CurvesModifierData::curve_mapping, curves_apply_threaded(), mask(), and modifier_apply_threaded().
|
static |
Definition at line 766 of file sequencer/intern/modifier.c.
References BKE_curvemapping_evaluate_premulRGBF(), height, premul_float_to_straight_uchar(), result, rgb_uchar_to_float(), straight_uchar_to_premul_float(), t, width, x, and y.
Referenced by curves_apply().
|
static |
Definition at line 758 of file sequencer/intern/modifier.c.
References BKE_curvemapping_copy_data(), and CurvesModifierData::curve_mapping.
|
static |
Definition at line 751 of file sequencer/intern/modifier.c.
References BKE_curvemapping_free_data(), and CurvesModifierData::curve_mapping.
|
static |
Definition at line 744 of file sequencer/intern/modifier.c.
References BKE_curvemapping_set_defaults(), and CurvesModifierData::curve_mapping.
|
static |
Definition at line 961 of file sequencer/intern/modifier.c.
References BKE_curvemapping_init(), HueCorrectModifierData::curve_mapping, hue_correct_apply_threaded(), mask(), and modifier_apply_threaded().
|
static |
Definition at line 896 of file sequencer/intern/modifier.c.
References BKE_curvemapping_evaluateF(), CLAMP, copy_v3_v3(), floorf, height, hsv_to_rgb(), mask(), result, rgb_float_to_uchar(), rgb_to_hsv(), rgb_uchar_to_float(), width, x, and y.
Referenced by hue_correct_apply().
|
static |
Definition at line 888 of file sequencer/intern/modifier.c.
References BKE_curvemapping_copy_data(), and HueCorrectModifierData::curve_mapping.
|
static |
Definition at line 881 of file sequencer/intern/modifier.c.
References BKE_curvemapping_free_data(), and HueCorrectModifierData::curve_mapping.
|
static |
Definition at line 862 of file sequencer/intern/modifier.c.
References BKE_curvemap_reset(), BKE_curvemapping_set_defaults(), Freestyle::c, CurveMapping::clipr, CurveMapping::cm, CurveMapping::cur, HueCorrectModifierData::curve_mapping, CURVE_PRESET_MID9, CURVEMAP_SLOPE_POSITIVE, and CurveMapping::preset.
|
static |
Definition at line 329 of file sequencer/intern/modifier.c.
References color_balance_fl_lgg(), mul(), v, and y.
Referenced by color_balance_byte_float().
|
static |
Definition at line 338 of file sequencer/intern/modifier.c.
References color_balance_fl_sop(), mul(), offset, v, and y.
Referenced by color_balance_byte_float().
|
static |
Definition at line 1143 of file sequencer/intern/modifier.c.
References mask(), maskmodifier_apply_threaded(), modifier_apply_threaded(), NULL, ImBuf::planes, and R_IMF_PLANES_RGBA.
|
static |
Definition at line 1093 of file sequencer/intern/modifier.c.
References Freestyle::c, float(), height, mask(), min_fff(), min_iii(), width, x, and y.
Referenced by maskmodifier_apply().
|
static |
Definition at line 180 of file sequencer/intern/modifier.c.
References IMB_processor_apply_threaded(), init_data(), mask(), modifier_do_thread(), modifier_init_handle(), user_data, and ImBuf::y.
Referenced by brightcontrast_apply(), curves_apply(), hue_correct_apply(), maskmodifier_apply(), tonemapmodifier_apply(), and whiteBalance_apply().
|
static |
Definition at line 595 of file sequencer/intern/modifier.c.
References color_balance_do_thread(), color_balance_init_handle(), imb_addrectfloatImBuf(), imb_freerectImBuf(), IMB_processor_apply_threaded(), init_data(), mul(), ImBuf::rect, ImBuf::rect_float, and ImBuf::y.
Referenced by colorBalance_apply().
Definition at line 165 of file sequencer/intern/modifier.c.
References ModifierThread::apply_callback, ModifierThread::height, ModifierThread::mask_rect, ModifierThread::mask_rect_float, NULL, ModifierThread::rect, ModifierThread::rect_float, ModifierThread::user_data, and ModifierThread::width.
Referenced by modifier_apply_threaded().
|
static |
Definition at line 126 of file sequencer/intern/modifier.c.
References ModifierThread::apply_callback, ModifierThread::height, init_data(), mask(), ModifierThread::mask_rect, ModifierThread::mask_rect_float, NULL, offset, ImBuf::rect, ModifierThread::rect, ImBuf::rect_float, ModifierThread::rect_float, ModifierThread::user_data, ModifierThread::width, and ImBuf::x.
Referenced by modifier_apply_threaded().
|
static |
Definition at line 111 of file sequencer/intern/modifier.c.
References blender::compositor::context, SequenceModifierData::mask_id, SequenceModifierData::mask_input_type, SequenceModifierData::mask_sequence, and modifier_render_mask_input().
Referenced by SEQ_modifier_apply_stack().
|
static |
timeline_frame is offset by fra_offset only in case we are using a real mask.
Definition at line 75 of file sequencer/intern/modifier.c.
References blender::compositor::context, IMB_float_from_rect(), IMB_rect_from_float(), NULL, ImBuf::rect, ImBuf::rect_float, seq_render_mask(), seq_render_state_init(), seq_render_strip(), SEQUENCE_MASK_INPUT_ID, SEQUENCE_MASK_INPUT_STRIP, and state.
Referenced by modifier_mask_get().
ImBuf* SEQ_modifier_apply_stack | ( | const SeqRenderData * | context, |
Sequence * | seq, | ||
ImBuf * | ibuf, | ||
int | timeline_frame | ||
) |
Definition at line 1488 of file sequencer/intern/modifier.c.
References SequenceModifierTypeInfo::apply, blender::compositor::context, ListBase::first, Sequence::flag, SequenceModifierData::flag, IMB_dupImBuf(), IMB_freeImBuf(), mask(), SequenceModifierData::mask_id, SequenceModifierData::mask_time, modifier_mask_get(), Sequence::modifiers, SequenceModifierData::next, NULL, ImBuf::rect_float, seq_imbuf_to_sequencer_space(), SEQ_modifier_type_info_get(), SEQ_render_imbuf_from_sequencer_space(), SEQ_USE_LINEAR_MODIFIERS, SEQUENCE_MASK_TIME_RELATIVE, SEQUENCE_MODIFIER_MUTE, Mask::sfra, Sequence::start, and SequenceModifierData::type.
Referenced by input_preprocess().
void SEQ_modifier_blend_read_data | ( | BlendDataReader * | reader, |
ListBase * | lb | ||
) |
Definition at line 1600 of file sequencer/intern/modifier.c.
References BKE_curvemapping_blend_read(), BLO_read_data_address, BLO_read_list(), CurvesModifierData::curve_mapping, HueCorrectModifierData::curve_mapping, LISTBASE_FOREACH, seqModifierType_Curves, and seqModifierType_HueCorrect.
Referenced by seq_read_data_cb().
void SEQ_modifier_blend_read_lib | ( | BlendLibReader * | reader, |
Scene * | scene, | ||
ListBase * | lb | ||
) |
Definition at line 1622 of file sequencer/intern/modifier.c.
References BLO_read_id_address, Scene::id, ID::lib, LISTBASE_FOREACH, and scene.
Referenced by seq_read_lib_cb().
void SEQ_modifier_blend_write | ( | BlendWriter * | writer, |
ListBase * | modbase | ||
) |
Definition at line 1575 of file sequencer/intern/modifier.c.
References BKE_curvemapping_blend_write(), BLO_write_struct, BLO_write_struct_by_name(), CurvesModifierData::curve_mapping, HueCorrectModifierData::curve_mapping, LISTBASE_FOREACH, SEQ_modifier_type_info_get(), seqModifierType_Curves, seqModifierType_HueCorrect, and SequenceModifierTypeInfo::struct_name.
Referenced by seq_write_data_cb().
Definition at line 1448 of file sequencer/intern/modifier.c.
References BLI_listbase_clear(), ListBase::first, Sequence::modifiers, SequenceModifierData::next, and SEQ_modifier_free().
Referenced by seq_sequence_free_ex().
SequenceModifierData* SEQ_modifier_find_by_name | ( | Sequence * | seq, |
const char * | name | ||
) |
Definition at line 1483 of file sequencer/intern/modifier.c.
References BLI_findstring(), Sequence::modifiers, and ColorSpace::name.
Referenced by strip_modifier_move_exec(), and strip_modifier_remove_exec().
void SEQ_modifier_free | ( | SequenceModifierData * | smd | ) |
Definition at line 1460 of file sequencer/intern/modifier.c.
References SequenceModifierTypeInfo::free_data, MEM_freeN, SEQ_modifier_type_info_get(), and SequenceModifierData::type.
Referenced by SEQ_modifier_clear(), SEQ_modifier_remove(), strip_modifier_copy_exec(), and strip_modifier_remove_exec().
Definition at line 1545 of file sequencer/intern/modifier.c.
References BLI_addtail(), SequenceModifierTypeInfo::copy_data, ListBase::first, MEM_dupallocN, Sequence::modifiers, SequenceModifierData::next, NULL, SequenceModifierData::prev, SEQ_modifier_type_info_get(), and SequenceModifierData::type.
Referenced by seq_dupli(), and strip_modifier_copy_exec().
SequenceModifierData* SEQ_modifier_new | ( | Sequence * | seq, |
const char * | name, | ||
int | type | ||
) |
Definition at line 1408 of file sequencer/intern/modifier.c.
References BLI_addtail(), BLI_strncpy(), SequenceModifierData::flag, SequenceModifierTypeInfo::init_data, MEM_callocN, Sequence::modifiers, SequenceModifierData::name, SequenceModifierTypeInfo::name, ColorSpace::name, SEQ_modifier_type_info_get(), SEQ_modifier_unique_name(), SEQUENCE_MODIFIER_EXPANDED, SequenceModifierTypeInfo::struct_size, type, and SequenceModifierData::type.
Referenced by seq_colorbalance_update_cb(), and strip_modifier_add_exec().
bool SEQ_modifier_remove | ( | Sequence * | seq, |
SequenceModifierData * | smd | ||
) |
Definition at line 1436 of file sequencer/intern/modifier.c.
References BLI_findindex(), BLI_remlink(), Sequence::modifiers, and SEQ_modifier_free().
const SequenceModifierTypeInfo* SEQ_modifier_type_info_get | ( | int | type | ) |
Definition at line 1398 of file sequencer/intern/modifier.c.
References modifiersTypes, modifierTypesInit, sequence_modifier_type_info_init(), and type.
Referenced by do_version_curvemapping_walker(), SEQ_modifier_apply_stack(), SEQ_modifier_blend_write(), SEQ_modifier_free(), SEQ_modifier_list_copy(), SEQ_modifier_new(), and SEQ_modifier_unique_name().
void SEQ_modifier_unique_name | ( | Sequence * | seq, |
SequenceModifierData * | smd | ||
) |
Definition at line 1471 of file sequencer/intern/modifier.c.
References BLI_uniquename(), BLT_I18NCONTEXT_ID_SEQUENCE, CTX_DATA_, Sequence::modifiers, SequenceModifierData::name, SequenceModifierTypeInfo::name, ColorSpace::name, SEQ_modifier_type_info_get(), and SequenceModifierData::type.
Referenced by SEQ_modifier_new().
int SEQ_sequence_supports_modifiers | ( | Sequence * | seq | ) |
Definition at line 1564 of file sequencer/intern/modifier.c.
References ELEM, SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, and Sequence::type.
Referenced by strip_modifier_active_poll().
Definition at line 1383 of file sequencer/intern/modifier.c.
References BrightContrast, and INIT_TYPE.
Referenced by SEQ_modifier_type_info_get().
|
static |
Definition at line 1313 of file sequencer/intern/modifier.c.
References add_v3_v3(), copy_v4_v4(), data, expf, ImBuf::float_colorspace, SequencerTonemapModifierData::gamma, IMB_colormanagement_colorspace_to_scene_linear_v3(), IMB_colormanagement_get_luminance(), SequencerTonemapModifierData::key, L, logf, mask(), max_ff(), modifier_apply_threaded(), mul_v3_v3fl(), NULL, ImBuf::rect, ImBuf::rect_colorspace, ImBuf::rect_float, SEQ_TONEMAP_RD_PHOTORECEPTOR, straight_uchar_to_premul_float(), tonemapmodifier_apply_threaded_photoreceptor(), tonemapmodifier_apply_threaded_simple(), SequencerTonemapModifierData::type, ImBuf::x, and ImBuf::y.
|
static |
Definition at line 1250 of file sequencer/intern/modifier.c.
References SequencerTonemapModifierData::adaptation, AvgLogLum::auto_key, AvgLogLum::cav, AvgLogLum::colorspace, SequencerTonemapModifierData::contrast, copy_v3_v3(), copy_v4_v4(), SequencerTonemapModifierData::correction, expf, height, IMB_colormanagement_colorspace_to_scene_linear_v3(), IMB_colormanagement_get_luminance(), IMB_colormanagement_scene_linear_to_colorspace_v3(), input, SequencerTonemapModifierData::intensity, L, AvgLogLum::lav, mask(), output, powf, premul_float_to_straight_uchar(), rgb_uchar_to_float(), straight_uchar_to_premul_float(), AvgLogLum::tmmd, width, x, and y.
Referenced by tonemapmodifier_apply().
|
static |
Definition at line 1191 of file sequencer/intern/modifier.c.
References AvgLogLum::al, AvgLogLum::colorspace, copy_v3_v3(), copy_v4_v4(), height, AvgLogLum::igm, IMB_colormanagement_colorspace_to_scene_linear_v3(), IMB_colormanagement_scene_linear_to_colorspace_v3(), input, mask(), max_ff(), mul_v3_fl(), SequencerTonemapModifierData::offset, output, powf, premul_float_to_straight_uchar(), rgb_uchar_to_float(), straight_uchar_to_premul_float(), AvgLogLum::tmmd, width, x, and y.
Referenced by tonemapmodifier_apply().
|
static |
Definition at line 1177 of file sequencer/intern/modifier.c.
References SequencerTonemapModifierData::adaptation, SequencerTonemapModifierData::contrast, SequencerTonemapModifierData::correction, SequencerTonemapModifierData::gamma, SequencerTonemapModifierData::intensity, SequencerTonemapModifierData::key, SequencerTonemapModifierData::offset, SEQ_TONEMAP_RD_PHOTORECEPTOR, and SequencerTonemapModifierData::type.
|
static |
Definition at line 718 of file sequencer/intern/modifier.c.
References copy_v3_v3(), data, mask(), modifier_apply_threaded(), WhiteBalanceModifierData::white_value, and whiteBalance_apply_threaded().
|
static |
Definition at line 658 of file sequencer/intern/modifier.c.
References copy_v3_v3(), copy_v4_v4(), data, height, mask(), mul_v3_v3(), powf, premul_float_to_straight_uchar(), result, rgb_uchar_to_float(), usdtokens::rgba(), straight_uchar_to_premul_float(), width, x, and y.
Referenced by whiteBalance_apply().
|
static |
Definition at line 648 of file sequencer/intern/modifier.c.
References copy_v3_fl(), and WhiteBalanceModifierData::white_value.
|
static |
Definition at line 38 of file sequencer/intern/modifier.c.
Referenced by SEQ_modifier_type_info_get().
|
static |
Definition at line 39 of file sequencer/intern/modifier.c.
Referenced by SEQ_modifier_type_info_get().
|
static |
Definition at line 1077 of file sequencer/intern/modifier.c.
|
static |
Definition at line 632 of file sequencer/intern/modifier.c.
|
static |
Definition at line 846 of file sequencer/intern/modifier.c.
|
static |
Definition at line 970 of file sequencer/intern/modifier.c.
|
static |
Definition at line 1151 of file sequencer/intern/modifier.c.
|
static |
Definition at line 1367 of file sequencer/intern/modifier.c.
|
static |
Definition at line 728 of file sequencer/intern/modifier.c.