Blender V4.3
rna_sequencer.cc File Reference
#include <climits>
#include <cstdlib>
#include "DNA_anim_types.h"
#include "DNA_movieclip_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_vfont_types.h"
#include "BLI_iterator.h"
#include "BLI_listbase.h"
#include "BLI_math_rotation.h"
#include "BLI_string_utf8_symbols.h"
#include "BLI_string_utils.hh"
#include "BLT_translation.hh"
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_sound.h"
#include "IMB_metadata.hh"
#include "MEM_guardedalloc.h"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "rna_internal.hh"
#include "SEQ_add.hh"
#include "SEQ_channels.hh"
#include "SEQ_effects.hh"
#include "SEQ_iterator.hh"
#include "SEQ_modifier.hh"
#include "SEQ_prefetch.hh"
#include "SEQ_proxy.hh"
#include "SEQ_relations.hh"
#include "SEQ_retiming.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_sound.hh"
#include "SEQ_thumbnail_cache.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "SEQ_utils.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    {seqModifierType_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_sequence_modifiers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_sequence (BlenderRNA *brna)
 
static void rna_def_channel (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_image (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_transform (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 (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_brightcontrast_modifier (BlenderRNA *brna)
 
static void rna_def_tonemap_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_sequence_modifier_type_items []
 
const EnumPropertyItem rna_enum_sequence_video_modifier_type_items []
 
const EnumPropertyItem rna_enum_sequence_sound_modifier_type_items []
 
const EnumPropertyItem rna_enum_strip_color_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    {seqModifierType_SoundEqualizer, "SOUND_EQUALIZER", ICON_NONE, "Sound Equalizer", ""}

Definition at line 79 of file rna_sequencer.cc.

◆ RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS

#define RNA_ENUM_SEQUENCER_VIDEO_MODIFIER_TYPE_ITEMS
Value:
{seqModifierType_BrightContrast, "BRIGHT_CONTRAST", ICON_NONE, "Brightness/Contrast", ""}, \
{seqModifierType_ColorBalance, "COLOR_BALANCE", ICON_NONE, "Color Balance", ""}, \
{seqModifierType_Curves, "CURVES", ICON_NONE, "Curves", ""}, \
{seqModifierType_HueCorrect, "HUE_CORRECT", ICON_NONE, "Hue Correct", ""}, \
{seqModifierType_Mask, "MASK", ICON_NONE, "Mask", ""}, \
{seqModifierType_Tonemap, "TONEMAP", ICON_NONE, "Tone Map", ""}, \
{seqModifierType_WhiteBalance, "WHITE_BALANCE", ICON_NONE, "White Balance", ""}
@ seqModifierType_Curves
@ seqModifierType_Mask
@ seqModifierType_WhiteBalance
@ seqModifierType_BrightContrast
@ seqModifierType_ColorBalance
@ seqModifierType_HueCorrect
@ seqModifierType_Tonemap

Definition at line 70 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()

static void rna_def_color_management ( StructRNA * srna)
static

◆ rna_def_color_mix()

◆ rna_def_colorbalance_modifier()

◆ rna_def_curves_modifier()

◆ rna_def_editor()

◆ rna_def_effect()

static 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_meta()

◆ rna_def_modifier()

◆ 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_scene()

◆ rna_def_sequence()

static void rna_def_sequence ( BlenderRNA * brna)
static

Definition at line 2077 of file rna_sequencer.cc.

References blend_mode_items, BLT_I18NCONTEXT_ID_SEQUENCE, MAXFRAME, MINFRAME, NA_SELECTED, Sequence::name, NC_SCENE, ND_SEQUENCER, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_STRING, PROP_TIME, PROP_UNSIGNED, RNA_api_sequence_strip(), RNA_def_property(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_editable_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), 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_sequence_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_ui_text(), rna_enum_strip_color_items, SELECT, SEQ_CACHE_OVERRIDE, SEQ_CACHE_STORE_COMPOSITE, SEQ_CACHE_STORE_PREPROCESSED, SEQ_CACHE_STORE_RAW, SEQ_LEFTSEL, SEQ_LOCK, SEQ_MAX_CHANNELS, SEQ_MUTE, SEQ_RIGHTSEL, SEQ_SHOW_RETIMING, SEQ_TYPE_ADD, SEQ_TYPE_ADJUSTMENT, SEQ_TYPE_ALPHAOVER, SEQ_TYPE_ALPHAUNDER, SEQ_TYPE_COLOR, SEQ_TYPE_COLORMIX, SEQ_TYPE_CROSS, SEQ_TYPE_GAMCROSS, SEQ_TYPE_GAUSSIAN_BLUR, SEQ_TYPE_GLOW, SEQ_TYPE_IMAGE, SEQ_TYPE_MASK, SEQ_TYPE_META, SEQ_TYPE_MOVIE, SEQ_TYPE_MOVIECLIP, SEQ_TYPE_MUL, SEQ_TYPE_MULTICAM, SEQ_TYPE_OVERDROP, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SPEED, SEQ_TYPE_SUB, SEQ_TYPE_TEXT, SEQ_TYPE_TRANSFORM, SEQ_TYPE_WIPE, SEQ_USE_EFFECT_DEFAULT_FADE, and SEQ_USE_LINEAR_MODIFIERS.

Referenced by RNA_def_sequencer().

◆ rna_def_sequence_modifiers()

◆ RNA_def_sequencer()

◆ rna_def_solid_color()

◆ rna_def_sound()

◆ rna_def_sound_equalizer_modifier()

◆ rna_def_sound_modifiers()

static void rna_def_sound_modifiers ( BlenderRNA * brna)
static

Definition at line 3926 of file rna_sequencer.cc.

References rna_def_sound_equalizer_modifier().

Referenced by RNA_def_sequencer().

◆ rna_def_speed_control()

◆ rna_def_strip_color_balance()

static void rna_def_strip_color_balance ( BlenderRNA * brna)
static

Definition at line 1985 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_proxy()

◆ rna_def_strip_transform()

◆ rna_def_text()

◆ rna_def_tonemap_modifier()

◆ rna_def_transform()

◆ rna_def_whitebalance_modifier()

◆ rna_def_wipe()

Variable Documentation

◆ blend_mode_items

const EnumPropertyItem blend_mode_items[]
static

Definition at line 1995 of file rna_sequencer.cc.

Referenced by rna_def_sequence().

◆ def_effects

EffectInfo def_effects[]
static

Definition at line 3527 of file rna_sequencer.cc.

Referenced by rna_def_effects().

◆ rna_enum_sequence_modifier_type_items

const EnumPropertyItem rna_enum_sequence_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 83 of file rna_sequencer.cc.

Referenced by filter_modifiers_by_sequence_type_itemf(), rna_def_modifier(), and rna_def_sequence_modifiers().

◆ rna_enum_sequence_sound_modifier_type_items

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

Definition at line 94 of file rna_sequencer.cc.

Referenced by filter_modifiers_by_sequence_type_itemf().

◆ rna_enum_sequence_video_modifier_type_items

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

Definition at line 89 of file rna_sequencer.cc.

Referenced by filter_modifiers_by_sequence_type_itemf().

◆ rna_enum_strip_color_items

const EnumPropertyItem rna_enum_strip_color_items[]
Initial value:
= {
{SEQUENCE_COLOR_NONE, "NONE", ICON_X, "None", "Assign no color tag to the collection"},
{SEQUENCE_COLOR_01, "COLOR_01", ICON_SEQUENCE_COLOR_01, "Color 01", ""},
{SEQUENCE_COLOR_02, "COLOR_02", ICON_SEQUENCE_COLOR_02, "Color 02", ""},
{SEQUENCE_COLOR_03, "COLOR_03", ICON_SEQUENCE_COLOR_03, "Color 03", ""},
{SEQUENCE_COLOR_04, "COLOR_04", ICON_SEQUENCE_COLOR_04, "Color 04", ""},
{SEQUENCE_COLOR_05, "COLOR_05", ICON_SEQUENCE_COLOR_05, "Color 05", ""},
{SEQUENCE_COLOR_06, "COLOR_06", ICON_SEQUENCE_COLOR_06, "Color 06", ""},
{SEQUENCE_COLOR_07, "COLOR_07", ICON_SEQUENCE_COLOR_07, "Color 07", ""},
{SEQUENCE_COLOR_08, "COLOR_08", ICON_SEQUENCE_COLOR_08, "Color 08", ""},
{SEQUENCE_COLOR_09, "COLOR_09", ICON_SEQUENCE_COLOR_09, "Color 09", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQUENCE_COLOR_NONE
@ SEQUENCE_COLOR_05
@ SEQUENCE_COLOR_02
@ SEQUENCE_COLOR_04
@ SEQUENCE_COLOR_06
@ SEQUENCE_COLOR_01
@ SEQUENCE_COLOR_09
@ SEQUENCE_COLOR_08
@ SEQUENCE_COLOR_03
@ SEQUENCE_COLOR_07

Definition at line 99 of file rna_sequencer.cc.

Referenced by rna_def_sequence(), and SEQUENCER_OT_strip_color_tag_set().

◆ 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 1696 of file rna_sequencer.cc.

Referenced by rna_def_strip_transform().