Blender V5.0
rna_sequencer.cc File Reference
#include <cstdlib>
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_math_rotation.h"
#include "BLI_string_utf8_symbols.h"
#include "BLT_translation.hh"
#include "BKE_animsys.h"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "RNA_types.hh"
#include "rna_internal.hh"
#include "UI_resources.hh"
#include "SEQ_effects.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_sound.hh"
#include "WM_types.hh"

Go to the source code of this file.

Classes

struct  EffectInfo

Macros

#define RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS
#define RNA_ENUM_SEQUENCER_AUDIO_MODIFIER_TYPE_ITEMS   {eSeqModifierType_SoundEqualizer, "SOUND_EQUALIZER", ICON_NONE, "Sound Equalizer", ""}

Functions

static void rna_def_strip_element (BlenderRNA *brna)
static void rna_def_retiming_key (BlenderRNA *brna)
static void rna_def_strip_crop (BlenderRNA *brna)
static void rna_def_strip_transform (BlenderRNA *brna)
static void rna_def_strip_proxy (BlenderRNA *brna)
static void rna_def_color_balance (BlenderRNA *brna)
static void rna_def_strip_color_balance (BlenderRNA *brna)
static void rna_def_strip_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_strip (BlenderRNA *brna)
static void rna_def_channel (BlenderRNA *brna)
static void rna_def_strips_top_level (BlenderRNA *brna)
static void rna_def_editor (BlenderRNA *brna)
static void rna_def_filter_video (StructRNA *srna)
static void rna_def_proxy (StructRNA *srna)
static void rna_def_input (StructRNA *srna)
static void rna_def_effect_inputs (StructRNA *srna, int count)
static void rna_def_color_management (StructRNA *srna)
static void rna_def_movie_types (StructRNA *srna)
static void rna_def_retiming_keys (StructRNA *srna)
static void rna_def_image (BlenderRNA *brna)
static void rna_def_strips_meta (BlenderRNA *brna)
static void rna_def_meta (BlenderRNA *brna)
static void rna_def_audio_options (StructRNA *srna)
static void rna_def_scene (BlenderRNA *brna)
static void rna_def_movie (BlenderRNA *brna)
static void rna_def_movieclip (BlenderRNA *brna)
static void rna_def_mask (BlenderRNA *brna)
static void rna_def_sound (BlenderRNA *brna)
static void rna_def_effect (BlenderRNA *brna)
static void rna_def_multicam (StructRNA *srna)
static void rna_def_wipe (StructRNA *srna)
static void rna_def_glow (StructRNA *srna)
static void rna_def_solid_color (StructRNA *srna)
static void rna_def_speed_control (StructRNA *srna)
static void rna_def_gaussian_blur (StructRNA *srna)
static void rna_def_text (StructRNA *srna)
static void rna_def_color_mix (StructRNA *srna)
static void rna_def_effects (BlenderRNA *brna)
static void rna_def_modifier_panel_open_prop (StructRNA *srna, const char *identifier, const int id)
static void rna_def_modifier (BlenderRNA *brna)
static void rna_def_colorbalance_modifier (BlenderRNA *brna)
static void rna_def_whitebalance_modifier (BlenderRNA *brna)
static void rna_def_curves_modifier (BlenderRNA *brna)
static void rna_def_hue_modifier (BlenderRNA *brna)
static void rna_def_mask_modifier (BlenderRNA *brna)
static void rna_def_brightcontrast_modifier (BlenderRNA *brna)
static void rna_def_tonemap_modifier (BlenderRNA *brna)
static void rna_def_compositor_modifier (BlenderRNA *brna)
static void rna_def_modifiers (BlenderRNA *brna)
static void rna_def_graphical_sound_equalizer (BlenderRNA *brna)
static void rna_def_sound_equalizer_modifier (BlenderRNA *brna)
static void rna_def_sound_modifiers (BlenderRNA *brna)
void RNA_def_sequencer (BlenderRNA *brna)

Variables

const EnumPropertyItem rna_enum_strip_modifier_type_items []
const EnumPropertyItem rna_enum_strip_video_modifier_type_items []
const EnumPropertyItem rna_enum_strip_sound_modifier_type_items []
const EnumPropertyItem rna_enum_strip_color_items []
const EnumPropertyItem rna_enum_strip_scale_method_items []
static const EnumPropertyItem transform_filter_items []
static const EnumPropertyItem blend_mode_items []
static EffectInfo def_effects []

Macro Definition Documentation

◆ RNA_ENUM_SEQUENCER_AUDIO_MODIFIER_TYPE_ITEMS

#define RNA_ENUM_SEQUENCER_AUDIO_MODIFIER_TYPE_ITEMS   {eSeqModifierType_SoundEqualizer, "SOUND_EQUALIZER", ICON_NONE, "Sound Equalizer", ""}

Definition at line 54 of file rna_sequencer.cc.

◆ RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS

#define RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS
Value:
{eSeqModifierType_BrightContrast, "BRIGHT_CONTRAST", ICON_MOD_BRIGHTNESS_CONTRAST, "Brightness/Contrast", ""}, \
{eSeqModifierType_ColorBalance, "COLOR_BALANCE", ICON_MOD_COLOR_BALANCE, "Color Balance", ""}, \
{eSeqModifierType_Compositor, "COMPOSITOR", ICON_NODE_COMPOSITING, "Compositor", ""}, \
{eSeqModifierType_Curves, "CURVES", ICON_MOD_CURVES, "Curves", ""}, \
{eSeqModifierType_HueCorrect, "HUE_CORRECT", ICON_MOD_HUE_CORRECT, "Hue Correct", ""}, \
{eSeqModifierType_Mask, "MASK", ICON_MOD_MASK, "Mask", ""}, \
{eSeqModifierType_Tonemap, "TONEMAP", ICON_MOD_TONEMAP, "Tone Map", ""}, \
{eSeqModifierType_WhiteBalance, "WHITE_BALANCE", ICON_MOD_WHITE_BALANCE, "White Balance", ""}
@ eSeqModifierType_BrightContrast
@ eSeqModifierType_Curves
@ eSeqModifierType_Mask
@ eSeqModifierType_WhiteBalance
@ eSeqModifierType_Tonemap
@ eSeqModifierType_Compositor
@ eSeqModifierType_HueCorrect
@ eSeqModifierType_ColorBalance

Definition at line 44 of file rna_sequencer.cc.

Function Documentation

◆ rna_def_audio_options()

◆ rna_def_brightcontrast_modifier()

◆ rna_def_channel()

◆ rna_def_color_balance()

◆ rna_def_color_management()

void rna_def_color_management ( StructRNA * srna)
static

◆ rna_def_color_mix()

◆ rna_def_colorbalance_modifier()

◆ rna_def_compositor_modifier()

◆ rna_def_curves_modifier()

◆ rna_def_editor()

◆ rna_def_effect()

void rna_def_effect ( BlenderRNA * brna)
static

◆ rna_def_effect_inputs()

◆ rna_def_effects()

◆ rna_def_filter_video()

◆ rna_def_gaussian_blur()

◆ rna_def_glow()

◆ rna_def_graphical_sound_equalizer()

◆ rna_def_hue_modifier()

◆ rna_def_image()

◆ rna_def_input()

◆ rna_def_mask()

◆ rna_def_mask_modifier()

void rna_def_mask_modifier ( BlenderRNA * brna)
static

◆ rna_def_meta()

◆ rna_def_modifier()

◆ rna_def_modifier_panel_open_prop()

◆ rna_def_modifiers()

◆ rna_def_movie()

◆ rna_def_movie_types()

◆ rna_def_movieclip()

◆ rna_def_multicam()

◆ rna_def_proxy()

◆ rna_def_retiming_key()

◆ rna_def_retiming_keys()

◆ rna_def_scene()

◆ RNA_def_sequencer()

◆ rna_def_solid_color()

◆ rna_def_sound()

◆ rna_def_sound_equalizer_modifier()

◆ rna_def_sound_modifiers()

void rna_def_sound_modifiers ( BlenderRNA * brna)
static

Definition at line 4141 of file rna_sequencer.cc.

References rna_def_sound_equalizer_modifier().

Referenced by RNA_def_sequencer().

◆ rna_def_speed_control()

◆ rna_def_strip()

void rna_def_strip ( BlenderRNA * brna)
static

Definition at line 2257 of file rna_sequencer.cc.

References blend_mode_items, BLT_I18NCONTEXT_COLOR, BLT_I18NCONTEXT_ID_SEQUENCE, blender::seq::MAX_CHANNELS, MAXFRAME, MINFRAME, NA_SELECTED, Strip::name, NC_SCENE, ND_SEQUENCER, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_CONTEXT_UPDATE, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_STRING, PROP_TIME, PROP_UNSIGNED, RNA_api_strip(), RNA_def_property(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_editable_func(), RNA_def_property_enum_default(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_default(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), RNA_def_property_int_funcs(), RNA_def_property_int_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_maxlength(), RNA_def_property_struct_type(), RNA_def_property_translation_context(), RNA_def_property_ui_icon(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), rna_def_strip_modifiers(), RNA_def_struct(), RNA_def_struct_idprops_func(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_system_idprops_func(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_enum_strip_color_items, SELECT, SEQ_LEFTSEL, SEQ_LOCK, SEQ_MUTE, SEQ_RIGHTSEL, SEQ_SHOW_RETIMING, SEQ_USE_EFFECT_DEFAULT_FADE, SEQ_USE_LINEAR_MODIFIERS, STRIP_TYPE_ADD, STRIP_TYPE_ADJUSTMENT, STRIP_TYPE_ALPHAOVER, STRIP_TYPE_ALPHAUNDER, STRIP_TYPE_COLOR, STRIP_TYPE_COLORMIX, STRIP_TYPE_CROSS, STRIP_TYPE_GAMCROSS, STRIP_TYPE_GAUSSIAN_BLUR, STRIP_TYPE_GLOW, STRIP_TYPE_IMAGE, STRIP_TYPE_MASK, STRIP_TYPE_META, STRIP_TYPE_MOVIE, STRIP_TYPE_MOVIECLIP, STRIP_TYPE_MUL, STRIP_TYPE_MULTICAM, STRIP_TYPE_SCENE, STRIP_TYPE_SOUND_RAM, STRIP_TYPE_SPEED, STRIP_TYPE_SUB, STRIP_TYPE_TEXT, and STRIP_TYPE_WIPE.

Referenced by RNA_def_sequencer().

◆ rna_def_strip_color_balance()

void rna_def_strip_color_balance ( BlenderRNA * brna)
static

Definition at line 2154 of file rna_sequencer.cc.

References RNA_def_struct(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().

Referenced by RNA_def_sequencer().

◆ rna_def_strip_crop()

◆ rna_def_strip_element()

◆ rna_def_strip_modifiers()

◆ rna_def_strip_proxy()

◆ rna_def_strip_transform()

◆ rna_def_strips_meta()

void rna_def_strips_meta ( BlenderRNA * brna)
static

◆ rna_def_strips_top_level()

void rna_def_strips_top_level ( BlenderRNA * brna)
static

◆ rna_def_text()

◆ rna_def_tonemap_modifier()

◆ rna_def_whitebalance_modifier()

◆ rna_def_wipe()

Variable Documentation

◆ blend_mode_items

const EnumPropertyItem blend_mode_items[]
static

Definition at line 2164 of file rna_sequencer.cc.

Referenced by rna_def_strip().

◆ def_effects

EffectInfo def_effects[]
static

Definition at line 3679 of file rna_sequencer.cc.

Referenced by rna_def_effects().

◆ rna_enum_strip_color_items

const EnumPropertyItem rna_enum_strip_color_items[]
Initial value:
= {
{STRIP_COLOR_NONE, "NONE", ICON_X, "None", "Assign no color tag to the collection"},
{STRIP_COLOR_01, "COLOR_01", ICON_STRIP_COLOR_01, "Color 01", ""},
{STRIP_COLOR_02, "COLOR_02", ICON_STRIP_COLOR_02, "Color 02", ""},
{STRIP_COLOR_03, "COLOR_03", ICON_STRIP_COLOR_03, "Color 03", ""},
{STRIP_COLOR_04, "COLOR_04", ICON_STRIP_COLOR_04, "Color 04", ""},
{STRIP_COLOR_05, "COLOR_05", ICON_STRIP_COLOR_05, "Color 05", ""},
{STRIP_COLOR_06, "COLOR_06", ICON_STRIP_COLOR_06, "Color 06", ""},
{STRIP_COLOR_07, "COLOR_07", ICON_STRIP_COLOR_07, "Color 07", ""},
{STRIP_COLOR_08, "COLOR_08", ICON_STRIP_COLOR_08, "Color 08", ""},
{STRIP_COLOR_09, "COLOR_09", ICON_STRIP_COLOR_09, "Color 09", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ STRIP_COLOR_NONE
@ STRIP_COLOR_03
@ STRIP_COLOR_01
@ STRIP_COLOR_04
@ STRIP_COLOR_06
@ STRIP_COLOR_02
@ STRIP_COLOR_08
@ STRIP_COLOR_09
@ STRIP_COLOR_07
@ STRIP_COLOR_05

Definition at line 74 of file rna_sequencer.cc.

Referenced by rna_def_strip(), and blender::ed::vse::SEQUENCER_OT_strip_color_tag_set().

◆ rna_enum_strip_modifier_type_items

const EnumPropertyItem rna_enum_strip_modifier_type_items[]
Initial value:
= {
{0, nullptr, 0, nullptr, nullptr},
}
#define RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS
#define RNA_ENUM_SEQUENCER_AUDIO_MODIFIER_TYPE_ITEMS

Definition at line 58 of file rna_sequencer.cc.

Referenced by blender::ed::vse::filter_modifiers_by_sequence_type_itemf(), rna_def_modifier(), and rna_def_strip_modifiers().

◆ rna_enum_strip_scale_method_items

const EnumPropertyItem rna_enum_strip_scale_method_items[]
Initial value:
= {
"FIT",
0,
"Scale to Fit",
"Fits the image bounds inside the canvas, avoiding crops while maintaining aspect ratio"},
"FILL",
0,
"Scale to Fill",
"Fills the canvas edge-to-edge, cropping if needed, while maintaining aspect ratio"},
"STRETCH",
0,
"Stretch to Fill",
"Stretches image bounds to the canvas without preserving aspect ratio"},
"ORIGINAL",
0,
"Use Original Size",
"Display image at its original size"},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_SCALE_TO_FILL
@ SEQ_STRETCH_TO_FILL
@ SEQ_USE_ORIGINAL_SIZE
@ SEQ_SCALE_TO_FIT

Definition at line 88 of file rna_sequencer.cc.

Referenced by RNA_api_strips(), rna_def_sequencer_tool_settings(), blender::ed::vse::sequencer_generic_props__internal(), and blender::ed::vse::SEQUENCER_OT_strip_transform_fit().

◆ rna_enum_strip_sound_modifier_type_items

const EnumPropertyItem rna_enum_strip_sound_modifier_type_items[]
Initial value:
= {
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 69 of file rna_sequencer.cc.

Referenced by blender::ed::vse::filter_modifiers_by_sequence_type_itemf().

◆ rna_enum_strip_video_modifier_type_items

const EnumPropertyItem rna_enum_strip_video_modifier_type_items[]
Initial value:
= {
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 64 of file rna_sequencer.cc.

Referenced by blender::ed::vse::filter_modifiers_by_sequence_type_itemf().

◆ transform_filter_items

const EnumPropertyItem transform_filter_items[]
static
Initial value:
= {
"AUTO",
0,
"Auto",
"Automatically choose filter based on scaling factor"},
{SEQ_TRANSFORM_FILTER_NEAREST, "NEAREST", 0, "Nearest", "Use nearest sample"},
"BILINEAR",
0,
"Bilinear",
"Interpolate between 2" BLI_STR_UTF8_MULTIPLICATION_SIGN "2 samples"},
"CUBIC_MITCHELL",
0,
"Cubic Mitchell",
"Cubic Mitchell filter on 4" BLI_STR_UTF8_MULTIPLICATION_SIGN "4 samples"},
"CUBIC_BSPLINE",
0,
"Cubic B-Spline",
"Cubic B-Spline filter (blurry but no ringing) on 4" BLI_STR_UTF8_MULTIPLICATION_SIGN
"4 samples"},
"BOX",
0,
"Box",
"Averages source image samples that fall under destination pixel"},
{0, nullptr, 0, nullptr, nullptr},
}
#define BLI_STR_UTF8_MULTIPLICATION_SIGN
@ SEQ_TRANSFORM_FILTER_CUBIC_BSPLINE
@ SEQ_TRANSFORM_FILTER_AUTO
@ SEQ_TRANSFORM_FILTER_CUBIC_MITCHELL
@ SEQ_TRANSFORM_FILTER_BILINEAR
@ SEQ_TRANSFORM_FILTER_BOX
@ SEQ_TRANSFORM_FILTER_NEAREST

Definition at line 1863 of file rna_sequencer.cc.

Referenced by rna_def_strip_transform().