Blender V5.0
DNA_sequence_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
14
15#pragma once
16
17#include "DNA_color_types.h"
18#include "DNA_defs.h"
19#include "DNA_listBase.h"
20#include "DNA_session_uid_types.h" /* for #SessionUID */
21#include "DNA_vec_types.h" /* for #rctf */
22
23struct MovieClip;
24struct Scene;
25struct VFont;
26struct bSound;
27
28#ifdef __cplusplus
29namespace blender::seq {
30struct FinalImageCache;
31struct IntraFrameCache;
32struct MediaPresence;
33struct PreviewCache;
34struct ThumbnailCache;
35struct TextVarsRuntime;
36struct PrefetchJob;
37struct SourceImageCache;
38struct StripLookup;
39} // namespace blender::seq
49#else
56typedef struct PrefetchJob PrefetchJob;
58typedef struct StripLookup StripLookup;
59#endif
60
61/* -------------------------------------------------------------------- */
64
65typedef struct StripAnim {
66 struct StripAnim *next, *prev;
69
70typedef struct StripElem {
72 char filename[/*FILE_MAXFILE*/ 256];
75 float orig_fps;
77
78typedef struct StripCrop {
79 int top;
80 int bottom;
81 int left;
82 int right;
84
85typedef struct StripTransform {
86 float xofs;
87 float yofs;
88 float scale_x;
89 float scale_y;
90 float rotation;
92 float origin[2];
93 int filter; /* eStripTransformFilter */
95
96typedef struct StripColorBalance {
97 int method; /* eModColorBalanceMethod */
98 float lift[3];
99 float gamma[3];
100 float gain[3];
101 float slope[3];
102 float offset[3];
103 float power[3];
104 int flag; /* eModColorBalanceInverseFlag */
105 char _pad[4];
106 // float exposure;
107 // float saturation;
109
110typedef struct StripProxy {
112 char dirpath[/*FILE_MAXDIR*/ 768];
114 char filename[/*FILE_MAXFILE*/ 256];
115 struct MovieReader *anim; /* Custom proxy anim file. */
116
117 short tc; /* Time code in use. */
118
119 short quality; /* Proxy build quality. */
120 short build_size_flags; /* eStripProxyBuildSize, which proxy sizes to build. */
121 short build_tc_flags; /* eStripProxyTimeCode, which time codes to build. */
122 short build_flags; /* eStripProxyBuildFlag */
123 char storage; /* eStripProxyStorageFlag */
124 char _pad[5];
126
127typedef struct StripData {
128 struct StripData *next, *prev;
129 int us, done;
136 char dirpath[/*FILE_MAXDIR*/ 768];
140 /* Replaced by #ColorBalanceModifierData::color_balance in 2.64. */
141 StripColorBalance *color_balance_legacy DNA_DEPRECATED;
142
143 /* Color management */
146
147typedef struct SeqRetimingKey {
149 int flag; /* eSeqRetimingKeyFlag */
150 float retiming_factor; /* Value between 0-1 mapped to original content range. */
151
152 double original_strip_frame_index; /* Used for transition keys only. */
153 float original_retiming_factor; /* Used for transition keys only. */
154 char _pad[4];
156
163
172typedef struct Strip {
173 struct Strip *next, *prev;
174 void *_pad;
176 void *lib;
178 char name[/*STRIP_NAME_MAXSTR*/ 64];
179
180 int flag; /* eStripFlag; flags bit mask. */
181 int type; /* StripType; strip type. */
183 int len;
188 float start;
195 float startstill_legacy DNA_DEPRECATED, endstill_legacy DNA_DEPRECATED;
200 float sat;
201 float mul;
202
205 short _pad1;
208 int clip_flag; /* eStripMovieClipFlag */
209
211
214 /* For SCENE strips. */
215 struct Scene *scene;
221 struct Mask *mask;
223 ListBase anims; /* StripAnim */
224
228 float speed_fader_legacy DNA_DEPRECATED;
229
231 struct Strip *input1, *input2;
232
233 /* This strange padding is needed for compatibility with older versions
234 * that assumed `seqbasep` is at fixed offset. */
235 void *_pad7;
236 int _pad8[2];
237
241 ListBase channels; /* SeqTimelineChannel */
242
243 /* List of strip connections (one-way, not bidirectional). */
244 ListBase connections; /* StripConnection */
245
247 struct bSound *sound;
250 float volume;
251
254 float pitch_legacy DNA_DEPRECATED, pan;
255 float strobe;
256
258 char _pad4[4];
259
262
265
266 int blend_mode; /* StripBlendMode */
268
269 int8_t color_tag; /* StripColorTag */
270
271 char alpha_mode; /* eStripAlphaMode */
272 char _pad2[2];
273 int _pad9;
274
275 /* is sfra needed anymore? - it looks like its only used in one place */
277 int sfra;
278
279 /* Multiview */
281 char _pad3[3];
283
287
288 /* Modifiers */
289 ListBase modifiers; /* StripModifierData */
290
291 /* Playback rate of original video file in frames per second, for movie strips only. */
294
297 char _pad6[4];
298
299 void *_pad10;
300
302
303#ifdef __cplusplus
304 bool is_effect() const;
305#endif
307
308typedef struct MetaStack {
309 struct MetaStack *next, *prev;
316 /* The startdisp/enddisp when entering the metastrip. */
319
320typedef struct SeqTimelineChannel {
322 char name[64];
323 int index;
324 int flag; /* eSeqChannelFlag */
326
331
341
342typedef struct Editing {
348
352 ListBase channels; /* SeqTimelineChannel */
353
355 char proxy_dir[/*FILE_MAX*/ 1024];
356
357 int proxy_storage; /* eEditingProxyStorageMode */
358
360 int overlay_frame_flag; /* eEditingOverlayFrameFlag */
362
363 int show_missing_media_flag; /* eEditingShowMissingMediaFlag */
364 int cache_flag; /* eEditingCacheFlag */
365
367
369
370#ifdef __cplusplus
372 ListBase *current_strips();
373 ListBase *current_strips() const;
374
376 ListBase *current_channels();
377 ListBase *current_channels() const;
378#endif
380
382
383/* -------------------------------------------------------------------- */
386
387typedef enum eEffectWipeType {
390 /* SEQ_WIPE_BOX, */ /* UNUSED */
391 /* SEQ_WIPE_CROSS, */ /* UNUSED */
395
396typedef struct WipeVars {
398 short forward;
399 short wipetype; /* eEffectWipeType */
401
402typedef struct GlowVars {
404 float fMini;
405 float fClamp;
407 float fBoost;
409 float dDist;
414
415/* Removed in 5.0. Only used in versioning and blend reading. */
427
428typedef struct SolidColorVars {
429 float col[3];
430 char _pad[4];
432
433typedef struct SpeedControlVars {
434 float *frameMap;
436 float globalSpeed_legacy DNA_DEPRECATED;
437 int flags; /* eEffectSpeedControlFlags */
438
439 int speed_control_type; /* eEffectSpeedControlType */
440
445
453
458
459typedef struct TextVars {
460 char *text_ptr;
466 char _pad2[4];
467
472 float loc[2];
480 char flag; /* eEffectTextFlags */
481 char align; /* eEffectTextAlignX */
482 char _pad[2];
483
488
490 char align_y_legacy DNA_DEPRECATED; /* eEffectTextAlignY */
491
492 char anchor_x; /* eEffectTextAlignX */
493 char anchor_y; /* eEffectTextAlignY */
494 char _pad1;
496
497 /* Fixed size text buffer, only exists for forward/backward compatibility.
498 * #TextVars::text_ptr and #TextVars::text_len_bytes are used for full text. */
499 char text_legacy[512];
501
510
517
524
525#define STRIP_FONT_NOT_LOADED -2
526
527typedef struct ColorMixVars {
528 int blend_effect; /* StripBlendMode */
530 float factor;
532
534
535/* -------------------------------------------------------------------- */
538
540 /* Reference parameters for optimizing updates. Sound modifiers can store parameters, sound
541 * inputs and outputs. When all existing parameters do match new ones, the update can be skipped
542 * and old sound handle may be returned. This is to prevent audio glitches, see #141595 */
543
544 float *last_buf; /* Equalizer frequency/volume curve buffer */
545
546 /* Reference sound handles (may be used by any sound modifier). */
550
551typedef struct StripModifierData {
553 int type; /* eStripModifierType */
554 int flag; /* eStripModifierFlag */
555 char name[/*MAX_NAME*/ 64];
556
557 /* Mask input, either strip or mask ID. */
558 int mask_input_type; /* eModMaskInput */
559 int mask_time; /* eModMaskTime */
560
562 struct Mask *mask_id;
563
570
573
580
585
591
597
604
608
615
623
628
633
635
636/* -------------------------------------------------------------------- */
639
644
650
652
653/* -------------------------------------------------------------------- */
656
662
667
668#define STRIP_OFSBOTTOM 0.05f
669#define STRIP_OFSTOP 0.95f
670
676
679 SEQ_SPEED_UNUSED_2 = 1 << 0, /* Cleared. */
680 SEQ_SPEED_UNUSED_1 = 1 << 1, /* Cleared. */
681 SEQ_SPEED_UNUSED_3 = 1 << 2, /* Cleared. */
684
685#define STRIP_NAME_MAXSTR 64
686
695
697typedef enum eStripRuntimeFlag {
700 STRIP_OVERLAP = (1 << 2),
701 STRIP_EFFECT_NOT_LOADED = (1 << 3), /* Set when reading blend file, cleared after. */
703 STRIP_IGNORE_CHANNEL_LOCK = (1 << 5), /* For #SEQUENCER_OT_duplicate_move macro. */
704 STRIP_SHOW_OFFSETS = (1 << 6), /* Set during #SEQUENCER_OT_slip. */
706
707/* From: `DNA_object_types.h`, see it's doc-string there. */
708#define SELECT 1
709
711typedef enum eStripFlag {
712 /* `SELECT = (1 << 0)` */
713 SEQ_LEFTSEL = (1 << 1),
714 SEQ_RIGHTSEL = (1 << 2),
715 SEQ_FLAG_UNUSED_3 = (1 << 3), /* Cleared. */
716 SEQ_FILTERY = (1 << 4),
717 SEQ_MUTE = (1 << 5),
721 SEQ_FLAG_UNUSED_9 = (1 << 9), /* Cleared. */
722 SEQ_FLAG_UNUSED_10 = (1 << 10), /* Potentially dirty, see #84057. */
723 SEQ_FLIPX = (1 << 11),
724 SEQ_FLIPY = (1 << 12),
725 SEQ_MAKE_FLOAT = (1 << 13),
726 SEQ_LOCK = (1 << 14),
727 SEQ_USE_PROXY = (1 << 15),
728 SEQ_FLAG_UNUSED_16 = (1 << 16), /* Cleared. */
731 SEQ_SHOW_RETIMING = (1 << 19),
734
737
738 /* Flags for whether those properties are animated or not */
743
744 /* Don't include annotations in OpenGL previews of Scene strips. */
746 SEQ_USE_VIEWS = (1 << 29),
747
748 /* Access scene strips directly (like a meta-strip). */
749 SEQ_SCENE_STRIPS = (1 << 30),
750
753
756 SEQ_STORAGE_PROXY_CUSTOM_FILE = (1 << 1), /* Store proxy in custom directory. */
757 SEQ_STORAGE_PROXY_CUSTOM_DIR = (1 << 2), /* Store proxy in custom file. */
759
760/* Convenience define for all selection flags. */
761#define STRIP_ALLSEL (SELECT + SEQ_LEFTSEL + SEQ_RIGHTSEL)
762
771
781
790
795
801
807typedef enum StripType {
813 STRIP_TYPE_SOUND_HD = 5, /* DEPRECATED */
816
824 /* Removed (behavior was the same as alpha-over), only used when reading old files. */
826 /* STRIP_TYPE_PLUGIN = 24, */ /* Removed. */
829 /* Removed in 5.0, used only for versioning. */
839
844
877
878#define STRIP_HAS_PATH(_strip) \
879 (ELEM((_strip)->type, \
880 STRIP_TYPE_MOVIE, \
881 STRIP_TYPE_IMAGE, \
882 STRIP_TYPE_SOUND_RAM, \
883 STRIP_TYPE_SOUND_HD))
884
885/* Modifiers */
886
902
909
914
915typedef enum eModMaskTime {
916 /* Mask animation will be remapped relative to the strip start frame. */
918 /* Global (scene) frame number will be used to access the mask. */
921
922typedef enum eEditingCacheFlag {
924 SEQ_CACHE_UNUSED_1 = (1 << 1), /* Was SEQ_CACHE_STORE_PREPROCESSED */
925 SEQ_CACHE_UNUSED_2 = (1 << 2), /* Was SEQ_CACHE_STORE_COMPOSITE */
927
928 /* For lookup purposes */
930
931 SEQ_CACHE_UNUSED_4 = (1 << 4), /* Was SEQ_CACHE_OVERRIDE */
937
939 SEQ_CACHE_UNUSED_11 = (1 << 11), /* Was SEQ_CACHE_DISK_CACHE_ENABLE */
941
957
958/* #StripTransform.filter */
967
972
These structs are the foundation for all linked lists in the library system.
eEffectTextAlignX
@ SEQ_TEXT_ALIGN_X_RIGHT
@ SEQ_TEXT_ALIGN_X_CENTER
@ SEQ_TEXT_ALIGN_X_LEFT
struct SourceImageCache SourceImageCache
eModTonemapType
@ SEQ_TONEMAP_RD_PHOTORECEPTOR
@ SEQ_TONEMAP_RH_SIMPLE
eSeqRetimingKeyFlag
@ SEQ_KEY_SELECTED
@ SEQ_SPEED_TRANSITION_OUT
@ SEQ_FREEZE_FRAME_OUT
@ SEQ_SPEED_TRANSITION_IN
@ SEQ_FREEZE_FRAME_IN
@ STRIP_MASK_TIME_RELATIVE
@ STRIP_MASK_TIME_ABSOLUTE
eEditingProxyStorageMode
@ SEQ_EDIT_PROXY_DIR_STORAGE
struct ThumbnailCache ThumbnailCache
eEffectTextFlags
@ SEQ_TEXT_ITALIC
@ SEQ_TEXT_SHADOW
@ SEQ_TEXT_BOLD
@ SEQ_TEXT_OUTLINE
@ SEQ_TEXT_BOX
eStripProxyTimeCode
@ SEQ_PROXY_TC_RECORD_RUN_NO_GAPS
@ SEQ_PROXY_TC_RECORD_RUN
@ SEQ_PROXY_TC_NONE
eModColorBalanceInverseFlag
@ SEQ_COLOR_BALANCE_INVERSE_GAIN
@ SEQ_COLOR_BALANCE_INVERSE_LIFT
@ SEQ_COLOR_BALANCE_INVERSE_SLOPE
@ SEQ_COLOR_BALANCE_INVERSE_POWER
@ SEQ_COLOR_BALANCE_INVERSE_OFFSET
@ SEQ_COLOR_BALANCE_INVERSE_GAMMA
struct StripLookup StripLookup
struct MediaPresence MediaPresence
eStripProxyStorageFlag
@ SEQ_STORAGE_PROXY_CUSTOM_FILE
@ SEQ_STORAGE_PROXY_CUSTOM_DIR
struct PreviewCache PreviewCache
eStripModifierType
@ eSeqModifierType_BrightContrast
@ eSeqModifierType_Curves
@ eSeqModifierType_None
@ eSeqModifierType_Mask
@ eSeqModifierType_WhiteBalance
@ eSeqModifierType_Tonemap
@ eSeqModifierType_Compositor
@ NUM_STRIP_MODIFIER_TYPES
@ eSeqModifierType_HueCorrect
@ eSeqModifierType_ColorBalance
@ eSeqModifierType_SoundEqualizer
struct IntraFrameCache IntraFrameCache
struct TextVarsRuntime TextVarsRuntime
eEffectWipeType
@ SEQ_WIPE_DOUBLE
@ SEQ_WIPE_IRIS
@ SEQ_WIPE_CLOCK
@ SEQ_WIPE_SINGLE
eEffectTextAlignY
@ SEQ_TEXT_ALIGN_Y_BOTTOM
@ SEQ_TEXT_ALIGN_Y_TOP
@ SEQ_TEXT_ALIGN_Y_CENTER
eEffectSpeedControlType
@ SEQ_SPEED_STRETCH
@ SEQ_SPEED_MULTIPLY
@ SEQ_SPEED_LENGTH
@ SEQ_SPEED_FRAME_NUMBER
eStripRuntimeFlag
@ STRIP_IGNORE_CHANNEL_LOCK
@ STRIP_SHOW_OFFSETS
@ STRIP_OVERLAP
@ STRIP_MARK_FOR_DELETE
@ STRIP_CLAMPED_LH
@ STRIP_CLAMPED_RH
@ STRIP_EFFECT_NOT_LOADED
eEditingCacheFlag
@ SEQ_CACHE_ALL_TYPES
@ SEQ_CACHE_UNUSED_8
@ SEQ_CACHE_UNUSED_2
@ SEQ_CACHE_UNUSED_4
@ SEQ_CACHE_STORE_RAW
@ SEQ_CACHE_STORE_FINAL_OUT
@ SEQ_CACHE_UNUSED_5
@ SEQ_CACHE_UNUSED_7
@ SEQ_CACHE_UNUSED_11
@ SEQ_CACHE_PREFETCH_ENABLE
@ SEQ_CACHE_UNUSED_1
@ SEQ_CACHE_UNUSED_6
@ SEQ_CACHE_UNUSED_9
@ STRIP_TYPE_GAUSSIAN_BLUR
@ STRIP_TYPE_GAMCROSS
@ STRIP_TYPE_SCENE
@ STRIP_TYPE_MOVIECLIP
@ STRIP_TYPE_COLORMIX
@ STRIP_TYPE_WIPE
@ STRIP_TYPE_TRANSFORM_LEGACY
@ STRIP_TYPE_TEXT
@ STRIP_TYPE_SOUND_HD
@ STRIP_TYPE_SOUND_RAM
@ STRIP_TYPE_ADD
@ STRIP_TYPE_IMAGE
@ STRIP_TYPE_MOVIE
@ STRIP_TYPE_GLOW
@ STRIP_TYPE_SUB
@ STRIP_TYPE_MUL
@ STRIP_TYPE_SPEED
@ STRIP_TYPE_COLOR
@ STRIP_TYPE_ADJUSTMENT
@ STRIP_TYPE_META
@ STRIP_TYPE_MULTICAM
@ STRIP_TYPE_MASK
@ STRIP_TYPE_OVERDROP_REMOVED
@ STRIP_TYPE_ALPHAUNDER
@ STRIP_TYPE_CROSS
@ STRIP_TYPE_ALPHAOVER
@ STRIP_COLOR_NONE
@ STRIP_COLOR_03
@ STRIP_COLOR_01
@ STRIP_COLOR_04
@ STRIP_COLOR_TOT
@ STRIP_COLOR_06
@ STRIP_COLOR_02
@ STRIP_COLOR_08
@ STRIP_COLOR_09
@ STRIP_COLOR_07
@ STRIP_COLOR_05
eStripProxyBuildSize
@ SEQ_PROXY_IMAGE_SIZE_100
@ SEQ_PROXY_IMAGE_SIZE_25
@ SEQ_PROXY_IMAGE_SIZE_50
@ SEQ_PROXY_IMAGE_SIZE_75
eEditingOverlayFrameFlag
@ SEQ_EDIT_OVERLAY_FRAME_ABS
@ SEQ_EDIT_OVERLAY_FRAME_SHOW
@ STRIP_BLEND_LINEAR_BURN
@ STRIP_BLEND_SUB
@ STRIP_BLEND_VIVID_LIGHT
@ STRIP_BLEND_LIGHTEN
@ STRIP_BLEND_OVERLAY
@ STRIP_BLEND_OVERDROP_REMOVED
@ STRIP_BLEND_SATURATION
@ STRIP_BLEND_SOFT_LIGHT
@ STRIP_BLEND_EXCLUSION
@ STRIP_BLEND_COLOR_BURN
@ STRIP_BLEND_GAMCROSS
@ STRIP_BLEND_ALPHAUNDER
@ STRIP_BLEND_HUE
@ STRIP_BLEND_DODGE
@ STRIP_BLEND_LIN_LIGHT
@ STRIP_BLEND_CROSS
@ STRIP_BLEND_ALPHAOVER
@ STRIP_BLEND_PIN_LIGHT
@ STRIP_BLEND_REPLACE
@ STRIP_BLEND_ADD
@ STRIP_BLEND_DIFFERENCE
@ STRIP_BLEND_HARD_LIGHT
@ STRIP_BLEND_MUL
@ STRIP_BLEND_BLEND_COLOR
@ STRIP_BLEND_DARKEN
@ STRIP_BLEND_VALUE
@ STRIP_BLEND_SCREEN
eSeqChannelFlag
@ SEQ_CHANNEL_MUTE
@ SEQ_CHANNEL_LOCK
eStripTransformFilter
@ 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
eStripMovieClipFlag
@ SEQ_MOVIECLIP_RENDER_UNDISTORTED
@ SEQ_MOVIECLIP_RENDER_STABILIZED
struct PrefetchJob PrefetchJob
@ STRIP_MASK_INPUT_ID
@ STRIP_MASK_INPUT_STRIP
struct FinalImageCache FinalImageCache
eEffectSpeedControlFlags
@ SEQ_SPEED_USE_INTERPOLATION
@ SEQ_SPEED_UNUSED_3
@ SEQ_SPEED_UNUSED_1
@ SEQ_SPEED_UNUSED_2
@ SEQ_AUDIO_PITCH_CORRECTION
@ SEQ_FLAG_UNUSED_3
@ SEQ_FLAG_UNUSED_20
@ SEQ_FLAG_TEXT_EDITING_ACTIVE
@ SEQ_FILTERY
@ SEQ_SINGLE_FRAME_CONTENT
@ SEQ_REVERSE_FRAMES
@ SEQ_AUTO_PLAYBACK_RATE
@ SEQ_FLIPX
@ SEQ_RIGHTSEL
@ SEQ_MAKE_FLOAT
@ SEQ_IPO_FRAME_LOCKED
@ SEQ_FLAG_UNUSED_16
@ SEQ_SCENE_STRIPS
@ SEQ_AUDIO_PITCH_ANIMATED
@ SEQ_USE_PROXY
@ SEQ_USE_EFFECT_DEFAULT_FADE
@ SEQ_FLAG_UNUSED_9
@ SEQ_FLIPY
@ SEQ_MULTIPLY_ALPHA
@ SEQ_FLAG_UNUSED_10
@ SEQ_SHOW_RETIMING
@ SEQ_AUDIO_VOLUME_ANIMATED
@ SEQ_USE_VIEWS
@ SEQ_AUDIO_PAN_ANIMATED
@ SEQ_USE_LINEAR_MODIFIERS
@ SEQ_SCENE_NO_ANNOTATION
@ SEQ_AUDIO_DRAW_WAVEFORM
@ SEQ_LEFTSEL
eStripModifierFlag
@ STRIP_MODIFIER_FLAG_EXPANDED
@ STRIP_MODIFIER_FLAG_MUTE
@ STRIP_MODIFIER_FLAG_ACTIVE
eModColorBalanceMethod
@ SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN
@ SEQ_COLOR_BALANCE_METHOD_SLOPEOFFSETPOWER
eStripAlphaMode
@ SEQ_ALPHA_PREMUL
@ SEQ_ALPHA_STRAIGHT
eEditingShowMissingMediaFlag
@ SEQ_EDIT_SHOW_MISSING_MEDIA
eStripProxyBuildFlag
@ SEQ_PROXY_SKIP_EXISTING
StripColorBalance color_balance
StripModifierData modifier
struct CurveMapping curve_mapping
struct EQCurveMappingData * next
struct EQCurveMappingData * prev
struct CurveMapping curve_mapping
IntraFrameCache * intra_frame_cache
ThumbnailCache * thumbnail_cache
MediaPresence * media_presence
PreviewCache * preview_cache
FinalImageCache * final_image_cache
StripLookup * strip_lookup
SourceImageCache * source_image_cache
ListBase seqbase
Strip * act_strip
ListBase channels
char proxy_dir[1024]
PrefetchJob * prefetch_job
int show_missing_media_flag
ListBase metastack
rctf overlay_frame_rect
EditingRuntime runtime
Strip * current_meta_strip
struct CurveMapping curve_mapping
struct MetaStack * prev
struct MetaStack * next
double original_strip_frame_index
struct SeqTimelineChannel * next
struct SeqTimelineChannel * prev
float globalSpeed_legacy DNA_DEPRECATED
struct StripAnim * prev
struct StripAnim * next
struct MovieReader * anim
struct StripConnection * prev
struct StripConnection * next
StripProxy * proxy
StripCrop * crop
StripColorBalance *color_balance_legacy DNA_DEPRECATED
struct StripData * prev
StripTransform * transform
StripElem * stripdata
char dirpath[768]
ColorManagedColorspaceSettings colorspace_settings
struct StripData * next
char filename[256]
struct StripModifierData * prev
StripModifierDataRuntime runtime
struct StripModifierData * next
struct Strip * mask_strip
struct MovieReader * anim
SessionUID session_uid
struct Object * scene_camera
struct Stereo3dFormat * stereo3d_format
void * scene_sound
struct Strip * input1
char _pad3[3]
int8_t color_tag
int retiming_keys_num
char _pad4[4]
struct Mask * mask
ListBase connections
StripData * data
struct IDProperty * prop
struct Scene * scene
struct Strip * prev
struct MovieClip * clip
void * effectdata
float pitch_legacy pan
struct bSound * sound
ListBase seqbase
float speed_factor
StripRuntime runtime
float media_playback_rate
float effect_fader
struct SeqRetimingKey * retiming_keys
char _pad6[4]
char _pad2[2]
struct IDProperty * system_properties
struct Strip * next
short streamindex
float blend_opacity
float sound_offset
char name[64]
float startstill_legacy DNA_DEPRECATED
ListBase modifiers
struct Strip * input2
ListBase channels
ListBase anims
float box_color[4]
TextVarsRuntime * runtime
char text_legacy[512]
float outline_color[4]
char align_y_legacy DNA_DEPRECATED
float shadow_color[4]
struct VFont * text_font