97 typedef struct SequenceSearchData {
101 } SequenceSearchData;
106 for (; seq; seq = seq->
next) {
131 static void rna_Sequence_invalidate_raw_update(
Main *
UNUSED(bmain),
145 static void rna_Sequence_invalidate_preprocessed_update(
Main *
UNUSED(bmain),
159 static void rna_Sequence_invalidate_composite_update(
Main *
UNUSED(bmain),
175 rna_Sequence_invalidate_raw_update(bmain,
scene,
ptr);
183 rna_Sequence_invalidate_raw_update(bmain,
scene,
ptr);
210 static void rna_SequenceEditor_update_cache(
Main *
UNUSED(bmain),
228 else if (seq->
next) {
232 internal->link =
NULL;
236 if (seq && seq->
next) {
247 static int rna_SequenceEditor_elements_length(
PointerRNA *
ptr)
265 rna_SequenceEditor_elements_length(
ptr),
272 rna_Sequence_invalidate_raw_update(bmain,
scene,
ptr);
287 for (tseq = seqbase->
first; tseq; tseq = tseq->
next) {
302 static void rna_Sequence_frame_change_update(
Main *
UNUSED(bmain),
310 static void rna_Sequence_start_frame_set(
PointerRNA *
ptr,
int value)
317 do_sequence_frame_change_update(
scene, seq);
321 static void rna_Sequence_start_frame_final_set(
PointerRNA *
ptr,
int value)
329 do_sequence_frame_change_update(
scene, seq);
333 static void rna_Sequence_end_frame_final_set(
PointerRNA *
ptr,
int value)
341 do_sequence_frame_change_update(
scene, seq);
345 static void rna_Sequence_frame_offset_start_set(
PointerRNA *
ptr,
int value)
354 static void rna_Sequence_frame_offset_end_set(
PointerRNA *
ptr,
int value)
363 static void rna_Sequence_frame_still_start_set(
PointerRNA *
ptr,
int value)
372 static void rna_Sequence_frame_still_end_set(
PointerRNA *
ptr,
int value)
381 static void rna_Sequence_anim_startofs_final_set(
PointerRNA *
ptr,
int value)
389 do_sequence_frame_change_update(
scene, seq);
392 static void rna_Sequence_anim_endofs_final_set(
PointerRNA *
ptr,
int value)
400 do_sequence_frame_change_update(
scene, seq);
403 static void rna_Sequence_anim_endofs_final_range(
412 static void rna_Sequence_anim_startofs_final_range(
421 static void rna_Sequence_frame_offset_start_range(
429 static void rna_Sequence_frame_offset_end_range(
437 static void rna_Sequence_frame_length_set(
PointerRNA *
ptr,
int value)
445 do_sequence_frame_change_update(
scene, seq);
463 static void rna_Sequence_channel_set(
PointerRNA *
ptr,
int value)
472 const int channel_delta = (value >= seq->
machine) ? 1 : -1;
483 static void rna_Sequence_use_proxy_set(
PointerRNA *
ptr,
bool value)
489 static int transform_seq_cmp_fn(
Sequence *seq,
void *arg_pt)
491 SequenceSearchData *
data = arg_pt;
502 SequenceSearchData
data;
519 if (seq && seq->
name + 2) {
520 char name_esc[(
sizeof(seq->
name) - 2) * 2];
523 return BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].transform", name_esc);
530 static void rna_SequenceTransform_update(
Main *
UNUSED(bmain),
541 static int crop_seq_cmp_fn(
Sequence *seq,
void *arg_pt)
543 SequenceSearchData *
data = arg_pt;
554 SequenceSearchData
data;
571 if (seq && seq->
name + 2) {
572 char name_esc[(
sizeof(seq->
name) - 2) * 2];
575 return BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].crop", name_esc);
603 data->text_font = value;
607 static void rna_Sequence_name_get(
PointerRNA *
ptr,
char *value)
616 return strlen(seq->
name + 2);
619 static void rna_Sequence_name_set(
PointerRNA *
ptr,
const char *value)
623 char oldname[
sizeof(seq->
name)];
646 &
scene->
id, adt,
NULL,
"sequence_editor.sequences_all", oldname, seq->
name + 2, 0, 0, 1);
670 return &RNA_CrossSequence;
672 return &RNA_AddSequence;
674 return &RNA_SubtractSequence;
676 return &RNA_AlphaOverSequence;
678 return &RNA_AlphaUnderSequence;
680 return &RNA_GammaCrossSequence;
682 return &RNA_MultiplySequence;
684 return &RNA_OverDropSequence;
718 char name_esc[(
sizeof(seq->
name) - 2) * 2];
721 return BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"]", name_esc);
732 if (create && !seq->
prop) {
740 static bool rna_MovieSequence_reload_if_needed(
ID *scene_id,
Sequence *seq,
Main *bmain)
744 bool can_produce_frames;
748 if (has_reloaded && can_produce_frames) {
756 return can_produce_frames;
771 if (metadata ==
NULL) {
789 static void rna_Sequence_filepath_set(
PointerRNA *
ptr,
const char *value)
799 static void rna_Sequence_filepath_get(
PointerRNA *
ptr,
char *value)
815 static void rna_Sequence_proxy_filepath_set(
PointerRNA *
ptr,
const char *value)
825 static void rna_Sequence_proxy_filepath_get(
PointerRNA *
ptr,
char *value)
832 static int rna_Sequence_proxy_filepath_length(
PointerRNA *
ptr)
881 rna_Sequence_input_set(
ptr, ptr_value, reports, 1);
888 rna_Sequence_input_set(
ptr, ptr_value, reports, 2);
891 static void rna_SoundSequence_filename_set(
PointerRNA *
ptr,
const char *value)
901 static void rna_SequenceElement_filename_set(
PointerRNA *
ptr,
const char *value)
914 rna_Sequence_invalidate_raw_update(bmain,
scene,
ptr);
927 rna_Sequence_invalidate_raw_update(bmain,
scene,
ptr);
936 static int seqproxy_seq_cmp_fn(
Sequence *seq,
void *arg_pt)
938 SequenceSearchData *
data = arg_pt;
949 SequenceSearchData
data;
965 do_sequence_frame_change_update(
scene, seq);
982 static void rna_Sequence_opacity_set(
PointerRNA *
ptr,
float value)
985 CLAMP(value, 0.0f, 1.0f);
989 static int colbalance_seq_cmp_fn(
Sequence *seq,
void *arg_pt)
991 SequenceSearchData *
data = arg_pt;
1016 SequenceSearchData
data;
1037 if (seq && seq->
name + 2) {
1038 char name_esc[(
sizeof(seq->
name) - 2) * 2];
1044 return BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].color_balance", name_esc);
1048 char name_esc_smd[
sizeof(smd->
name) * 2];
1051 return BLI_sprintfN(
"sequence_editor.sequences_all[\"%s\"].modifiers[\"%s\"].color_balance",
1061 static void rna_SequenceColorBalance_update(
Main *
UNUSED(bmain),
1073 static void rna_SequenceEditor_overlay_lock_set(
PointerRNA *
ptr,
bool value)
1093 static int rna_SequenceEditor_overlay_frame_get(
PointerRNA *
ptr)
1110 static void rna_SequenceEditor_overlay_frame_set(
PointerRNA *
ptr,
int value)
1127 static int modifier_seq_cmp_fn(
Sequence *seq,
void *arg_pt)
1129 SequenceSearchData *
data = arg_pt;
1141 SequenceSearchData
data;
1156 switch (smd->
type) {
1158 return &RNA_ColorBalanceModifier;
1160 return &RNA_CurvesModifier;
1162 return &RNA_HueCorrectModifier;
1164 return &RNA_BrightContrastModifier;
1166 return &RNA_WhiteBalanceModifier;
1168 return &RNA_SequencerTonemapModifierData;
1179 Sequence *seq = sequence_get_by_modifier(ed, smd);
1181 if (seq && seq->
name + 2) {
1182 char name_esc[(
sizeof(seq->
name) - 2) * 2];
1183 char name_esc_smd[
sizeof(smd->
name) * 2];
1188 "sequence_editor.sequences_all[\"%s\"].modifiers[\"%s\"]", name_esc, name_esc_smd);
1195 static void rna_SequenceModifier_name_set(
PointerRNA *
ptr,
const char *value)
1200 Sequence *seq = sequence_get_by_modifier(ed, smd);
1202 char oldname[
sizeof(smd->
name)];
1218 char seq_name_esc[(
sizeof(seq->
name) - 2) * 2];
1222 path,
sizeof(path),
"sequence_editor.sequences_all[\"%s\"].modifiers", seq_name_esc);
1273 static void rna_Sequence_modifier_remove(
Sequence *seq,
1310 Sequence *seq = sequence_get_by_modifier(ed, smd);
1445 "Use images in the order as they are recorded"},
1450 "Use global timestamp written by recording device"},
1452 "FREE_RUN_REC_DATE",
1454 "Free Run (rec date)",
1455 "Interpolate a global timestamp using the "
1456 "record date and time written by recording device"},
1458 "RECORD_RUN_NO_GAPS",
1460 "Record Run No Gaps",
1461 "Like record run, but ignore timecode, "
1462 "changes in framerate or dropouts"},
1478 "rna_Sequence_proxy_filepath_get",
1479 "rna_Sequence_proxy_filepath_length",
1480 "rna_Sequence_proxy_filepath_set");
1516 prop,
"Free Run (Rec Date)",
"Build free run time code index using Record Date/Time");
1549 "Sequence Color Balance Data",
1550 "Color balance parameters for a sequence strip and its modifiers");
1606 srna =
RNA_def_struct(brna,
"SequenceColorBalance",
"SequenceColorBalanceData");
1608 srna,
"Sequence Color Balance",
"Color balance parameters for a sequence strip");
1665 parm =
RNA_def_string(func,
"name",
"Name", 0,
"",
"New name for the modifier");
1673 "Modifier type to add");
1676 parm =
RNA_def_pointer(func,
"modifier",
"SequenceModifier",
"",
"Newly created modifier");
1684 parm =
RNA_def_pointer(func,
"modifier",
"SequenceModifier",
"",
"Modifier to remove");
1736 prop,
"rna_Sequence_name_get",
"rna_Sequence_name_length",
"rna_Sequence_name_set");
1769 prop,
"Mute",
"Disable strip so that it cannot be viewed in the output");
1785 prop,
"Length",
"The length of the contents of this strip after the handles are applied");
1787 prop,
"rna_Sequence_frame_length_get",
"rna_Sequence_frame_length_set",
NULL);
1797 prop,
"Length",
"The length of the contents of this strip before the handles are applied");
1804 prop,
NULL,
"rna_Sequence_start_frame_set",
NULL);
1815 "Start frame displayed in the sequence editor after offsets are applied, setting this is "
1816 "equivalent to moving the handle, not the actual start frame");
1827 prop,
"End Frame",
"End frame displayed in the sequence editor after offsets are applied");
1839 prop,
NULL,
"rna_Sequence_frame_offset_start_set",
"rna_Sequence_frame_offset_start_range");
1847 prop,
NULL,
"rna_Sequence_frame_offset_end_set",
"rna_Sequence_frame_offset_end_range");
1878 "Use Linear Modifiers",
1879 "Calculate modifiers in linear space instead of sequencer's space");
1889 prop,
"Blending Mode",
"Method for controlling how the strip combines with other strips");
1896 prop,
"Blend Opacity",
"Percentage of how much the strip's colors affect other strips");
1915 "Fade effect using the built-in default (usually make transition as long as "
1925 "Multiply the current speed of the sequence with this number or remap current frame "
1940 "Cache raw images read from disk, for faster tweaking of strip "
1941 "parameters at the cost of memory usage");
1947 "Cache Preprocessed",
1948 "Cache preprocessed images, for faster tweaking of effects at the cost of memory usage");
1954 "Cache intermediate composited images, for faster tweaking of stacked "
1955 "strips at the cost of memory usage");
1970 {0,
"PER_STRIP", 0,
"Per Strip",
"Store proxies using per strip settings"},
1975 "Store proxies using project directory"},
1993 prop,
"All Sequences",
"All strips, recursively including those inside metastrips");
1995 "rna_SequenceEditor_sequences_all_begin",
1996 "rna_SequenceEditor_sequences_all_next",
2008 prop,
"Meta Stack",
"Meta strip stack, last is currently edited meta strip");
2020 prop,
"Show Overlay",
"Partial overlay on top of the sequencer with a frame offset");
2033 prop,
"rna_SequenceEditor_overlay_frame_get",
"rna_SequenceEditor_overlay_frame_set",
NULL);
2077 "Cache raw images read from disk, for faster tweaking of strip "
2078 "parameters at the cost of memory usage");
2084 "Cache Pre-processed",
2085 "Cache pre-processed images, for faster tweaking of effects at the cost of memory usage");
2091 "Cache intermediate composited images, for faster tweaking of stacked "
2092 "strips at the cost of memory usage");
2103 "Render frames ahead of current frame in the background for faster playback");
2116 "RGB channels in transparent pixels are unaffected by the alpha channel"},
2121 "RGB channels in transparent pixels are multiplied by the alpha channel"},
2133 prop,
"Alpha Mode",
"Representation of alpha information in the RGBA pixels");
2194 prop,
"Use Proxy / Timecode",
"Use a preview proxy and/or time-code index for this strip");
2213 "rna_Sequence_anim_startofs_final_set",
2214 "rna_Sequence_anim_startofs_final_range");
2224 "rna_Sequence_anim_endofs_final_set",
2225 "rna_Sequence_anim_endofs_final_range");
2305 "rna_SequenceEditor_elements_begin",
2306 "rna_iterator_array_next",
2307 "rna_iterator_array_end",
2308 "rna_iterator_array_get",
2309 "rna_SequenceEditor_elements_length",
2346 srna,
"Meta Sequence",
"Sequence strip to group other strips as a single sequence strip");
2366 {0,
"CAMERA", ICON_VIEW3D,
"Camera",
"Use the Scene's 3D camera as input"},
2371 "Use the Scene's Sequencer timeline as input"},
2377 srna,
"Scene Sequence",
"Sequence strip to used the rendered image of a scene");
2400 prop,
"Use Grease Pencil",
"Show Grease Pencil strokes in OpenGL previews");
2426 "For files with several movie streams, use the stream with the given index");
2434 "rna_SequenceEditor_elements_begin",
2435 "rna_iterator_array_next",
2436 "rna_iterator_array_end",
2437 "rna_iterator_array_get",
2438 "rna_SequenceEditor_elements_length",
2446 "rna_Sequence_filepath_get",
2447 "rna_Sequence_filepath_length",
2448 "rna_Sequence_filepath_set");
2451 func =
RNA_def_function(srna,
"reload_if_needed",
"rna_MovieSequence_reload_if_needed");
2455 func,
"can_produce_frames", 0,
"True if the strip can produce frames, False otherwise",
"");
2459 func =
RNA_def_function(srna,
"metadata",
"rna_MovieSequence_metadata_get");
2463 func,
"metadata",
"IDPropertyWrapPtr",
"",
"Dict-like object containing the metadata");
2499 srna,
"MovieClip Sequence",
"Sequence strip to load a video from the clip editor");
2545 "Sequence strip defining a sound to be played over a period of time");
2577 prop,
"Display Waveform",
"Display the audio waveform inside the strip");
2591 "Sequence strip applying an effect on the images created by other strips");
2626 {0,
"OUT", 0,
"Out",
""},
2627 {1,
"IN", 0,
"In",
""},
2637 prop,
"Blur Width",
"Width of the blur edge, in percentage relative to the image size");
2706 {0,
"NONE", 0,
"None",
"No interpolation"},
2707 {1,
"BILINEAR", 0,
"Bilinear",
"Bilinear interpolation"},
2708 {2,
"BICUBIC", 0,
"Bicubic",
"Bicubic interpolation"},
2713 {0,
"PIXELS", 0,
"Pixels",
""},
2714 {1,
"PERCENT", 0,
"Percent",
""},
2765 prop,
"Interpolation",
"Method to determine how missing pixels are created");
2791 prop,
"Multiply Speed",
"Multiply the resulting speed after the speed factor");
2798 prop,
"Use as Speed",
"Interpret the value as speed instead of a frame number");
2804 prop,
"Scale to Length",
"Scale values from 0.0 to 1.0 to target sequence length");
2810 prop,
"Frame Interpolation",
"Do crossfade blending between current and next frame");
2906 prop,
"Align X",
"Align the text along the X axis, relative to the text bounds");
2913 prop,
"Align Y",
"Align the text along the Y axis, relative to the text bounds");
2980 prop,
"Blending Mode",
"Method for controlling how the strip combines with other strips");
2986 prop,
"Blend Factor",
"Percentage of how much the strip's colors affect other strips");
2991 {
"AddSequence",
"Add Sequence",
"Add Sequence",
NULL, 2},
2992 {
"AdjustmentSequence",
2993 "Adjustment Layer Sequence",
2994 "Sequence strip to perform filter adjustments to layers below",
2997 {
"AlphaOverSequence",
"Alpha Over Sequence",
"Alpha Over Sequence",
NULL, 2},
2998 {
"AlphaUnderSequence",
"Alpha Under Sequence",
"Alpha Under Sequence",
NULL, 2},
3001 "Sequence strip creating an image filled with a single color",
3004 {
"CrossSequence",
"Cross Sequence",
"Cross Sequence",
NULL, 2},
3005 {
"GammaCrossSequence",
"Gamma Cross Sequence",
"Gamma Cross Sequence",
NULL, 2},
3006 {
"GlowSequence",
"Glow Sequence",
"Sequence strip creating a glow effect",
rna_def_glow, 1},
3007 {
"MulticamSequence",
3008 "Multicam Select Sequence",
3009 "Sequence strip to perform multicam editing",
3012 {
"MultiplySequence",
"Multiply Sequence",
"Multiply Sequence",
NULL, 2},
3013 {
"OverDropSequence",
"Over Drop Sequence",
"Over Drop Sequence",
NULL, 2},
3014 {
"SpeedControlSequence",
3015 "SpeedControl Sequence",
3016 "Sequence strip to control the speed of other strips",
3019 {
"SubtractSequence",
"Subtract Sequence",
"Subtract Sequence",
NULL, 2},
3020 {
"TransformSequence",
3021 "Transform Sequence",
3022 "Sequence strip applying affine transformations to other strips",
3027 "Sequence strip creating a wipe transition",
3030 {
"GaussianBlurSequence",
3031 "Gaussian Blur Sequence",
3032 "Sequence strip creating a gaussian blur",
3035 {
"TextSequence",
"Text Sequence",
"Sequence strip creating text",
rna_def_text, 0},
3036 {
"ColorMixSequence",
"Color Mix Sequence",
"Color Mix Sequence",
rna_def_color_mix, 2},
3037 {
"",
"",
"",
NULL, 0},
3074 "Mask animation is offset to start of strip"},
3079 "Mask animation is in sync with scene frame"},
3130 "rna_SequenceModifier_strip_set",
3132 "rna_SequenceModifier_otherSequence_poll");
3149 srna =
RNA_def_struct(brna,
"ColorBalanceModifier",
"SequenceModifier");
3152 srna,
"ColorBalanceModifier",
"Color balance modifier for sequence strip");
3170 srna =
RNA_def_struct(brna,
"WhiteBalanceModifier",
"SequenceModifier");
3173 srna,
"WhiteBalanceModifier",
"White balance modifier for sequence strip");
3187 srna =
RNA_def_struct(brna,
"CurvesModifier",
"SequenceModifier");
3203 srna =
RNA_def_struct(brna,
"HueCorrectModifier",
"SequenceModifier");
3219 srna =
RNA_def_struct(brna,
"BrightContrastModifier",
"SequenceModifier");
3222 srna,
"BrightContrastModifier",
"Bright/contrast modifier data for sequence strip");
3248 srna =
RNA_def_struct(brna,
"SequencerTonemapModifierData",
"SequenceModifier");
3268 "Normally always 1, but can be used as an extra control to alter the brightness curve");
3279 prop,
"Intensity",
"If less than zero, darkens image; otherwise, makes it brighter");
3295 prop,
"Color Correction",
"If 0, same for all channels; if 1, each independent");
struct AnimData * BKE_animdata_from_id(struct ID *id)
void BKE_animdata_fix_paths_rename_all(struct ID *ref_id, const char *prefix, const char *oldName, const char *newName)
void BKE_animdata_fix_paths_rename(struct ID *owner_id, struct AnimData *adt, struct ID *ref_id, const char *prefix, const char *oldName, const char *newName, int oldSubscript, int newSubscript, bool verify_paths)
struct Scene * CTX_data_scene(const bContext *C)
struct IDProperty * IDP_New(const char type, const IDPropertyTemplate *val, const char *name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void id_us_plus(struct ID *id)
void BKE_report(ReportList *reports, ReportType type, const char *message)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void BLI_join_dirfile(char *__restrict dst, const size_t maxlen, const char *__restrict dir, const char *__restrict file) ATTR_NONNULL()
void BLI_split_dirfile(const char *string, char *dir, char *file, const size_t dirlen, const size_t filelen)
void BLI_split_file_part(const char *string, char *file, const size_t filelen)
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
size_t BLI_snprintf(char *__restrict dst, size_t maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_SEQUENCE
#define BLT_I18NCONTEXT_ID_SOUND
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ ID_RECALC_COPY_ON_WRITE
@ ID_RECALC_SEQUENCER_STRIPS
Object is a sort of wrapper for general info.
#define SEQ_SPEED_INTEGRATE
#define SEQ_BLEND_REPLACE
#define SEQ_PROXY_IMAGE_SIZE_75
@ SEQ_USE_EFFECT_DEFAULT_FADE
@ SEQ_USE_LINEAR_MODIFIERS
@ SEQ_AUDIO_DRAW_WAVEFORM
#define SEQ_EDIT_OVERLAY_ABS
#define SEQ_COLOR_BALANCE_INVERSE_GAMMA
#define SEQ_PROXY_TC_RECORD_RUN_NO_GAPS
#define SEQ_PROXY_IMAGE_SIZE_100
#define SEQ_MOVIECLIP_RENDER_STABILIZED
@ SEQUENCE_MASK_INPUT_STRIP
#define SEQ_PROXY_TC_FREE_RUN
#define SEQ_FONT_NOT_LOADED
@ SEQUENCE_MODIFIER_EXPANDED
#define SEQ_MOVIECLIP_RENDER_UNDISTORTED
@ SEQ_CACHE_STORE_PREPROCESSED
@ SEQ_CACHE_STORE_FINAL_OUT
@ SEQ_CACHE_STORE_COMPOSITE
@ SEQ_CACHE_VIEW_FINAL_OUT
@ SEQ_CACHE_VIEW_COMPOSITE
@ SEQ_CACHE_PREFETCH_ENABLE
@ SEQ_CACHE_VIEW_PREPROCESSED
#define SEQ_SPEED_COMPRESS_IPO_Y
@ SEQ_PROXY_SKIP_EXISTING
@ SEQUENCE_MASK_TIME_RELATIVE
@ SEQUENCE_MASK_TIME_ABSOLUTE
@ seqModifierType_WhiteBalance
@ seqModifierType_BrightContrast
@ seqModifierType_ColorBalance
@ seqModifierType_HueCorrect
@ seqModifierType_Tonemap
#define SEQ_SPEED_USE_INTERPOLATION
#define SEQ_COLOR_BALANCE_INVERSE_GAIN
#define SEQ_EDIT_OVERLAY_SHOW
@ SEQ_TEXT_ALIGN_X_CENTER
#define SEQ_PROXY_TC_NONE
#define SEQ_PROXY_IMAGE_SIZE_50
@ SEQ_TONEMAP_RD_PHOTORECEPTOR
#define SEQ_PROXY_TC_INTERP_REC_DATE_FREE_RUN
#define SEQ_COLOR_BALANCE_INVERSE_LIFT
#define SEQ_PROXY_TC_RECORD_RUN
@ SEQ_STORAGE_PROXY_CUSTOM_FILE
@ SEQ_STORAGE_PROXY_CUSTOM_DIR
struct StripElem StripElem
#define SEQ_EDIT_PROXY_DIR_STORAGE
@ SEQ_TEXT_ALIGN_Y_BOTTOM
@ SEQ_TEXT_ALIGN_Y_CENTER
#define SEQ_PROXY_IMAGE_SIZE_25
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void IMB_free_anim(struct anim *anim)
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera CLAMP
StructRNA RNA_SequenceModifier
StructRNA RNA_GlowSequence
StructRNA RNA_MovieSequence
StructRNA RNA_TransformSequence
StructRNA RNA_MovieClipSequence
StructRNA RNA_SpeedControlSequence
StructRNA RNA_MulticamSequence
StructRNA RNA_TextSequence
#define RNA_POINTER_INVALIDATE(ptr)
StructRNA RNA_MetaSequence
StructRNA RNA_GaussianBlurSequence
StructRNA RNA_ImageSequence
StructRNA RNA_SceneSequence
StructRNA RNA_SoundSequence
StructRNA RNA_MaskSequence
StructRNA RNA_WipeSequence
StructRNA RNA_ColorMixSequence
StructRNA RNA_ColorSequence
StructRNA RNA_AdjustmentSequence
#define ND_SPACE_SEQUENCER
return(oflags[bm->toolflag_index].f &oflag) !=0
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
void SEQ_effect_text_font_unload(TextVars *data, const bool do_id_user)
int SEQ_effect_get_num_inputs(int seq_type)
void SEQ_cache_cleanup(Scene *scene)
int SEQ_iterator_seqbase_recursive_apply(ListBase *seqbase, int(*apply_fn)(Sequence *seq, void *), void *arg)
size_t(* MEM_allocN_len)(const void *vmemh)
void SEQ_prefetch_stop(Scene *scene)
void SEQ_proxy_set(struct Sequence *seq, bool value)
bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
const PointerRNA PointerRNA_NULL
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, bool default_value, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_string_maxlength(PropertyRNA *prop, int maxlength)
void RNA_def_struct_sdna_from(StructRNA *srna, const char *structname, const char *propname)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
void RNA_def_property_editable_func(PropertyRNA *prop, const char *editable)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_struct_idprops_func(StructRNA *srna, const char *idproperties)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_api_sequences(BlenderRNA *brna, PropertyRNA *cprop, const bool metastrip)
void RNA_api_sequence_strip(StructRNA *srna)
void RNA_api_sequence_elements(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_views_format_items[]
static void rna_def_effect_inputs(StructRNA *srna, int count)
static void rna_def_filter_video(StructRNA *srna)
static void rna_def_movieclip(BlenderRNA *brna)
static void rna_def_input(StructRNA *srna)
static void rna_def_color_balance(BlenderRNA *brna)
static void rna_def_modifiers(BlenderRNA *brna)
static void rna_def_gaussian_blur(StructRNA *srna)
static void rna_def_brightcontrast_modifier(BlenderRNA *brna)
void RNA_def_sequencer(BlenderRNA *brna)
static void rna_def_image(BlenderRNA *brna)
static void rna_def_editor(BlenderRNA *brna)
static void rna_def_effect(BlenderRNA *brna)
static void rna_def_whitebalance_modifier(BlenderRNA *brna)
static void rna_def_mask(BlenderRNA *brna)
static void rna_def_strip_element(BlenderRNA *brna)
static void rna_def_movie_types(StructRNA *srna)
const EnumPropertyItem rna_enum_sequence_modifier_type_items[]
static void rna_def_transform(StructRNA *srna)
static void rna_def_speed_control(StructRNA *srna)
struct EffectInfo EffectInfo
static void rna_def_sound(BlenderRNA *brna)
static void rna_def_tonemap_modifier(BlenderRNA *brna)
static void rna_def_text(StructRNA *srna)
static void rna_def_sequence(BlenderRNA *brna)
static void rna_def_colorbalance_modifier(BlenderRNA *brna)
static void rna_def_strip_crop(BlenderRNA *brna)
static void rna_def_modifier(BlenderRNA *brna)
static void rna_def_color_mix(StructRNA *srna)
static void rna_def_solid_color(StructRNA *srna)
static void rna_def_strip_transform(BlenderRNA *brna)
static void rna_def_movie(BlenderRNA *brna)
static void rna_def_wipe(StructRNA *srna)
static void rna_def_multicam(StructRNA *srna)
static void rna_def_scene(BlenderRNA *brna)
static void rna_def_effects(BlenderRNA *brna)
static void rna_def_color_management(StructRNA *srna)
static void rna_def_curves_modifier(BlenderRNA *brna)
static void rna_def_strip_color_balance(BlenderRNA *brna)
static EffectInfo def_effects[]
static void rna_def_hue_modifier(BlenderRNA *brna)
static void rna_def_strip_proxy(BlenderRNA *brna)
static void rna_def_proxy(StructRNA *srna)
static void rna_def_glow(StructRNA *srna)
static void rna_def_meta(BlenderRNA *brna)
static const EnumPropertyItem blend_mode_items[]
static void rna_def_sequence_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
bool SEQ_modifier_remove(Sequence *seq, SequenceModifierData *smd)
SequenceModifierData * SEQ_modifier_new(Sequence *seq, const char *name, int type)
void SEQ_modifier_clear(Sequence *seq)
int SEQ_sequence_supports_modifiers(Sequence *seq)
void SEQ_modifier_unique_name(Sequence *seq, SequenceModifierData *smd)
void SEQ_sound_update_bounds(Scene *scene, Sequence *seq)
Editing * SEQ_editing_get(Scene *scene, bool alloc)
void SEQ_add_movie_reload_if_needed(struct Main *bmain, struct Scene *scene, struct Sequence *seq, bool *r_was_reloaded, bool *r_can_produce_frames)
void SEQ_add_reload_new_file(Main *bmain, Scene *scene, Sequence *seq, const bool lock_range)
bool SEQ_relations_render_loop_check(Sequence *seq_main, Sequence *seq)
void SEQ_relations_invalidate_cache_raw(Scene *scene, Sequence *seq)
void SEQ_relations_free_imbuf(Scene *scene, ListBase *seqbase, bool for_render)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
void SEQ_relations_invalidate_cache_composite(Scene *scene, Sequence *seq)
float SEQ_time_sequence_get_fps(Scene *scene, Sequence *seq)
void SEQ_time_update_sequence_bounds(Scene *scene, Sequence *seq)
void SEQ_time_update_sequence(Scene *scene, Sequence *seq)
union CollectionPropertyIterator::@1099 internal
ListBaseIterator listbase
StripColorBalance color_balance
void(* func)(StructRNA *)
struct SequenceModifierData * next
struct Sequence * mask_sequence
StripTransform * transform
void SEQ_sequence_base_unique_name_recursive(ListBase *seqbasep, Sequence *seq)
void SEQ_sort(Scene *scene)
ListBase * SEQ_get_seqbase_by_seq(ListBase *seqbase, Sequence *seq)
Sequence * SEQ_sequence_from_strip_elem(ListBase *seqbase, StripElem *se)
void WM_main_add_notifier(unsigned int type, void *reference)