Blender V5.0
DNA_sequence_types.h File Reference
#include "DNA_color_types.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "DNA_session_uid_types.h"
#include "DNA_vec_types.h"

Go to the source code of this file.

Classes

struct  StripAnim
struct  StripElem
struct  StripCrop
struct  StripTransform
struct  StripColorBalance
struct  StripProxy
struct  StripData
struct  SeqRetimingKey
struct  StripRuntime
struct  Strip
struct  MetaStack
struct  SeqTimelineChannel
struct  StripConnection
struct  EditingRuntime
struct  Editing
struct  WipeVars
struct  GlowVars
struct  TransformVarsLegacy
struct  SolidColorVars
struct  SpeedControlVars
struct  GaussianBlurVars
struct  TextVars
struct  ColorMixVars
struct  StripModifierDataRuntime
struct  StripModifierData
struct  ColorBalanceModifierData
struct  CurvesModifierData
struct  HueCorrectModifierData
struct  BrightContrastModifierData
struct  SequencerMaskModifierData
struct  WhiteBalanceModifierData
struct  SequencerTonemapModifierData
struct  SequencerCompositorModifierData
struct  EQCurveMappingData
struct  SoundEqualizerModifierData

Typedefs

typedef struct FinalImageCache FinalImageCache
typedef struct IntraFrameCache IntraFrameCache
typedef struct MediaPresence MediaPresence
typedef struct PreviewCache PreviewCache
typedef struct ThumbnailCache ThumbnailCache
typedef struct TextVarsRuntime TextVarsRuntime
typedef struct PrefetchJob PrefetchJob
typedef struct SourceImageCache SourceImageCache
typedef struct StripLookup StripLookup
Strip & Editing Structs
typedef struct StripAnim StripAnim
typedef struct StripElem StripElem
typedef struct StripCrop StripCrop
typedef struct StripTransform StripTransform
typedef struct StripColorBalance StripColorBalance
typedef struct StripProxy StripProxy
typedef struct StripData StripData
typedef struct SeqRetimingKey SeqRetimingKey
typedef struct StripRuntime StripRuntime
typedef struct Strip Strip
typedef struct MetaStack MetaStack
typedef struct SeqTimelineChannel SeqTimelineChannel
typedef struct StripConnection StripConnection
typedef struct EditingRuntime EditingRuntime
typedef struct Editing Editing
Sound Modifiers
typedef struct EQCurveMappingData EQCurveMappingData
typedef struct SoundEqualizerModifierData SoundEqualizerModifierData

Effect Variable Structs

#define STRIP_FONT_NOT_LOADED   -2
enum  eEffectWipeType { SEQ_WIPE_SINGLE , SEQ_WIPE_DOUBLE , SEQ_WIPE_IRIS , SEQ_WIPE_CLOCK }
enum  eEffectSpeedControlType { SEQ_SPEED_STRETCH = 0 , SEQ_SPEED_MULTIPLY = 1 , SEQ_SPEED_LENGTH = 2 , SEQ_SPEED_FRAME_NUMBER = 3 }
enum  eEffectTextFlags {
  SEQ_TEXT_SHADOW = (1 << 0) , SEQ_TEXT_BOX = (1 << 1) , SEQ_TEXT_BOLD = (1 << 2) , SEQ_TEXT_ITALIC = (1 << 3) ,
  SEQ_TEXT_OUTLINE = (1 << 4)
}
enum  eEffectTextAlignX { SEQ_TEXT_ALIGN_X_LEFT = 0 , SEQ_TEXT_ALIGN_X_CENTER = 1 , SEQ_TEXT_ALIGN_X_RIGHT = 2 }
enum  eEffectTextAlignY { SEQ_TEXT_ALIGN_Y_TOP = 0 , SEQ_TEXT_ALIGN_Y_CENTER = 1 , SEQ_TEXT_ALIGN_Y_BOTTOM = 2 }
typedef enum eEffectWipeType eEffectWipeType
typedef struct WipeVars WipeVars
typedef struct GlowVars GlowVars
typedef struct TransformVarsLegacy TransformVarsLegacy
typedef struct SolidColorVars SolidColorVars
typedef struct SpeedControlVars SpeedControlVars
typedef enum eEffectSpeedControlType eEffectSpeedControlType
typedef struct GaussianBlurVars GaussianBlurVars
typedef struct TextVars TextVars
typedef enum eEffectTextFlags eEffectTextFlags
typedef enum eEffectTextAlignX eEffectTextAlignX
typedef enum eEffectTextAlignY eEffectTextAlignY
typedef struct ColorMixVars ColorMixVars

Flags & Types

#define STRIP_OFSBOTTOM   0.05f
#define STRIP_OFSTOP   0.95f
#define STRIP_NAME_MAXSTR   64
#define SELECT   1
#define STRIP_ALLSEL   (SELECT + SEQ_LEFTSEL + SEQ_RIGHTSEL)
#define STRIP_HAS_PATH(_strip)
enum  eEditingOverlayFrameFlag { SEQ_EDIT_OVERLAY_FRAME_SHOW = 1 , SEQ_EDIT_OVERLAY_FRAME_ABS = 2 }
enum  eEditingShowMissingMediaFlag { SEQ_EDIT_SHOW_MISSING_MEDIA = 1 << 0 }
enum  eEditingProxyStorageMode { SEQ_EDIT_PROXY_DIR_STORAGE = 1 }
enum  eEffectSpeedControlFlags { SEQ_SPEED_UNUSED_2 = 1 << 0 , SEQ_SPEED_UNUSED_1 = 1 << 1 , SEQ_SPEED_UNUSED_3 = 1 << 2 , SEQ_SPEED_USE_INTERPOLATION = 1 << 3 }
enum  eSeqRetimingKeyFlag {
  SEQ_SPEED_TRANSITION_IN = (1 << 0) , SEQ_SPEED_TRANSITION_OUT = (1 << 1) , SEQ_FREEZE_FRAME_IN = (1 << 2) , SEQ_FREEZE_FRAME_OUT = (1 << 3) ,
  SEQ_KEY_SELECTED = (1 << 4)
}
enum  eStripRuntimeFlag {
  STRIP_CLAMPED_LH = (1 << 0) , STRIP_CLAMPED_RH = (1 << 1) , STRIP_OVERLAP = (1 << 2) , STRIP_EFFECT_NOT_LOADED = (1 << 3) ,
  STRIP_MARK_FOR_DELETE = (1 << 4) , STRIP_IGNORE_CHANNEL_LOCK = (1 << 5) , STRIP_SHOW_OFFSETS = (1 << 6)
}
enum  eStripFlag {
  SEQ_LEFTSEL = (1 << 1) , SEQ_RIGHTSEL = (1 << 2) , SEQ_FLAG_UNUSED_3 = (1 << 3) , SEQ_FILTERY = (1 << 4) ,
  SEQ_MUTE = (1 << 5) , SEQ_FLAG_TEXT_EDITING_ACTIVE = (1 << 6) , SEQ_REVERSE_FRAMES = (1 << 7) , SEQ_IPO_FRAME_LOCKED = (1 << 8) ,
  SEQ_FLAG_UNUSED_9 = (1 << 9) , SEQ_FLAG_UNUSED_10 = (1 << 10) , SEQ_FLIPX = (1 << 11) , SEQ_FLIPY = (1 << 12) ,
  SEQ_MAKE_FLOAT = (1 << 13) , SEQ_LOCK = (1 << 14) , SEQ_USE_PROXY = (1 << 15) , SEQ_FLAG_UNUSED_16 = (1 << 16) ,
  SEQ_AUTO_PLAYBACK_RATE = (1 << 17) , SEQ_SINGLE_FRAME_CONTENT = (1 << 18) , SEQ_SHOW_RETIMING = (1 << 19) , SEQ_FLAG_UNUSED_20 = (1 << 20) ,
  SEQ_MULTIPLY_ALPHA = (1 << 21) , SEQ_USE_EFFECT_DEFAULT_FADE = (1 << 22) , SEQ_USE_LINEAR_MODIFIERS = (1 << 23) , SEQ_AUDIO_VOLUME_ANIMATED = (1 << 24) ,
  SEQ_AUDIO_PITCH_ANIMATED = (1 << 25) , SEQ_AUDIO_PAN_ANIMATED = (1 << 26) , SEQ_AUDIO_DRAW_WAVEFORM = (1 << 27) , SEQ_SCENE_NO_ANNOTATION = (1 << 28) ,
  SEQ_USE_VIEWS = (1 << 29) , SEQ_SCENE_STRIPS = (1 << 30) , SEQ_AUDIO_PITCH_CORRECTION = (1u << 31)
}
enum  eStripProxyStorageFlag { SEQ_STORAGE_PROXY_CUSTOM_FILE = (1 << 1) , SEQ_STORAGE_PROXY_CUSTOM_DIR = (1 << 2) }
enum  eModColorBalanceInverseFlag {
  SEQ_COLOR_BALANCE_INVERSE_GAIN = 1 << 0 , SEQ_COLOR_BALANCE_INVERSE_GAMMA = 1 << 1 , SEQ_COLOR_BALANCE_INVERSE_LIFT = 1 << 2 , SEQ_COLOR_BALANCE_INVERSE_SLOPE = 1 << 3 ,
  SEQ_COLOR_BALANCE_INVERSE_OFFSET = 1 << 4 , SEQ_COLOR_BALANCE_INVERSE_POWER = 1 << 5
}
enum  eStripProxyBuildSize { SEQ_PROXY_IMAGE_SIZE_25 = 1 << 0 , SEQ_PROXY_IMAGE_SIZE_50 = 1 << 1 , SEQ_PROXY_IMAGE_SIZE_75 = 1 << 2 , SEQ_PROXY_IMAGE_SIZE_100 = 1 << 3 }
enum  eStripProxyTimeCode { SEQ_PROXY_TC_NONE = 0 , SEQ_PROXY_TC_RECORD_RUN = 1 << 0 , SEQ_PROXY_TC_RECORD_RUN_NO_GAPS = 1 << 1 }
enum  eStripProxyBuildFlag { SEQ_PROXY_SKIP_EXISTING = 1 }
enum  eStripAlphaMode { SEQ_ALPHA_STRAIGHT = 0 , SEQ_ALPHA_PREMUL = 1 }
enum  StripType {
  STRIP_TYPE_IMAGE = 0 , STRIP_TYPE_META = 1 , STRIP_TYPE_SCENE = 2 , STRIP_TYPE_MOVIE = 3 ,
  STRIP_TYPE_SOUND_RAM = 4 , STRIP_TYPE_SOUND_HD = 5 , STRIP_TYPE_MOVIECLIP = 6 , STRIP_TYPE_MASK = 7 ,
  STRIP_TYPE_CROSS = 8 , STRIP_TYPE_ADD = 9 , STRIP_TYPE_SUB = 10 , STRIP_TYPE_ALPHAOVER = 11 ,
  STRIP_TYPE_ALPHAUNDER = 12 , STRIP_TYPE_GAMCROSS = 13 , STRIP_TYPE_MUL = 14 , STRIP_TYPE_OVERDROP_REMOVED = 15 ,
  STRIP_TYPE_WIPE = 25 , STRIP_TYPE_GLOW = 26 , STRIP_TYPE_TRANSFORM_LEGACY = 27 , STRIP_TYPE_COLOR = 28 ,
  STRIP_TYPE_SPEED = 29 , STRIP_TYPE_MULTICAM = 30 , STRIP_TYPE_ADJUSTMENT = 31 , STRIP_TYPE_GAUSSIAN_BLUR = 40 ,
  STRIP_TYPE_TEXT = 41 , STRIP_TYPE_COLORMIX = 42
}
enum  eStripMovieClipFlag { SEQ_MOVIECLIP_RENDER_UNDISTORTED = 1 << 0 , SEQ_MOVIECLIP_RENDER_STABILIZED = 1 << 1 }
enum  StripBlendMode {
  STRIP_BLEND_REPLACE = 0 , STRIP_BLEND_CROSS = 8 , STRIP_BLEND_ADD = 9 , STRIP_BLEND_SUB = 10 ,
  STRIP_BLEND_ALPHAOVER = 11 , STRIP_BLEND_ALPHAUNDER = 12 , STRIP_BLEND_GAMCROSS = 13 , STRIP_BLEND_MUL = 14 ,
  STRIP_BLEND_OVERDROP_REMOVED = 15 , STRIP_BLEND_SCREEN = 43 , STRIP_BLEND_LIGHTEN = 44 , STRIP_BLEND_DODGE = 45 ,
  STRIP_BLEND_DARKEN = 46 , STRIP_BLEND_COLOR_BURN = 47 , STRIP_BLEND_LINEAR_BURN = 48 , STRIP_BLEND_OVERLAY = 49 ,
  STRIP_BLEND_HARD_LIGHT = 50 , STRIP_BLEND_SOFT_LIGHT = 51 , STRIP_BLEND_PIN_LIGHT = 52 , STRIP_BLEND_LIN_LIGHT = 53 ,
  STRIP_BLEND_VIVID_LIGHT = 54 , STRIP_BLEND_HUE = 55 , STRIP_BLEND_SATURATION = 56 , STRIP_BLEND_VALUE = 57 ,
  STRIP_BLEND_BLEND_COLOR = 58 , STRIP_BLEND_DIFFERENCE = 59 , STRIP_BLEND_EXCLUSION = 60
}
enum  eStripModifierType {
  eSeqModifierType_None = 0 , eSeqModifierType_ColorBalance = 1 , eSeqModifierType_Curves = 2 , eSeqModifierType_HueCorrect = 3 ,
  eSeqModifierType_BrightContrast = 4 , eSeqModifierType_Mask = 5 , eSeqModifierType_WhiteBalance = 6 , eSeqModifierType_Tonemap = 7 ,
  eSeqModifierType_SoundEqualizer = 8 , eSeqModifierType_Compositor = 9 , NUM_STRIP_MODIFIER_TYPES
}
enum  eStripModifierFlag { STRIP_MODIFIER_FLAG_MUTE = (1 << 0) , STRIP_MODIFIER_FLAG_EXPANDED = (1 << 1) , STRIP_MODIFIER_FLAG_ACTIVE = (1 << 2) }
enum  eModMaskInput { STRIP_MASK_INPUT_STRIP = 0 , STRIP_MASK_INPUT_ID = 1 }
enum  eModMaskTime { STRIP_MASK_TIME_RELATIVE = 0 , STRIP_MASK_TIME_ABSOLUTE = 1 }
enum  eEditingCacheFlag {
  SEQ_CACHE_STORE_RAW = (1 << 0) , SEQ_CACHE_UNUSED_1 = (1 << 1) , SEQ_CACHE_UNUSED_2 = (1 << 2) , SEQ_CACHE_STORE_FINAL_OUT = (1 << 3) ,
  SEQ_CACHE_ALL_TYPES = SEQ_CACHE_STORE_RAW | SEQ_CACHE_STORE_FINAL_OUT , SEQ_CACHE_UNUSED_4 = (1 << 4) , SEQ_CACHE_UNUSED_5 = (1 << 5) , SEQ_CACHE_UNUSED_6 = (1 << 6) ,
  SEQ_CACHE_UNUSED_7 = (1 << 7) , SEQ_CACHE_UNUSED_8 = (1 << 8) , SEQ_CACHE_UNUSED_9 = (1 << 9) , SEQ_CACHE_PREFETCH_ENABLE = (1 << 10) ,
  SEQ_CACHE_UNUSED_11 = (1 << 11)
}
enum  StripColorTag {
  STRIP_COLOR_NONE = -1 , STRIP_COLOR_01 , STRIP_COLOR_02 , STRIP_COLOR_03 ,
  STRIP_COLOR_04 , STRIP_COLOR_05 , STRIP_COLOR_06 , STRIP_COLOR_07 ,
  STRIP_COLOR_08 , STRIP_COLOR_09 , STRIP_COLOR_TOT
}
enum  eStripTransformFilter {
  SEQ_TRANSFORM_FILTER_AUTO = -1 , SEQ_TRANSFORM_FILTER_NEAREST = 0 , SEQ_TRANSFORM_FILTER_BILINEAR = 1 , SEQ_TRANSFORM_FILTER_BOX = 2 ,
  SEQ_TRANSFORM_FILTER_CUBIC_BSPLINE = 3 , SEQ_TRANSFORM_FILTER_CUBIC_MITCHELL = 4
}
enum  eSeqChannelFlag { SEQ_CHANNEL_LOCK = (1 << 0) , SEQ_CHANNEL_MUTE = (1 << 1) }
typedef enum eEditingOverlayFrameFlag eEditingOverlayFrameFlag
typedef enum eEditingShowMissingMediaFlag eEditingShowMissingMediaFlag
typedef enum eEditingProxyStorageMode eEditingProxyStorageMode
typedef enum eEffectSpeedControlFlags eEffectSpeedControlFlags
typedef enum eSeqRetimingKeyFlag eSeqRetimingKeyFlag
typedef enum eStripRuntimeFlag eStripRuntimeFlag
typedef enum eStripFlag eStripFlag
typedef enum eStripProxyStorageFlag eStripProxyStorageFlag
typedef enum eModColorBalanceInverseFlag eModColorBalanceInverseFlag
typedef enum eStripProxyBuildSize eStripProxyBuildSize
typedef enum eStripProxyTimeCode eStripProxyTimeCode
typedef enum eStripProxyBuildFlag eStripProxyBuildFlag
typedef enum eStripAlphaMode eStripAlphaMode
typedef enum StripType StripType
typedef enum eStripMovieClipFlag eStripMovieClipFlag
typedef enum StripBlendMode StripBlendMode
typedef enum eStripModifierType eStripModifierType
typedef enum eStripModifierFlag eStripModifierFlag
typedef enum eModMaskInput eModMaskInput
typedef enum eModMaskTime eModMaskTime
typedef enum eEditingCacheFlag eEditingCacheFlag
typedef enum StripColorTag StripColorTag
typedef enum eStripTransformFilter eStripTransformFilter
typedef enum eSeqChannelFlag eSeqChannelFlag

Strip Modifiers

enum  eModColorBalanceMethod { SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN = 0 , SEQ_COLOR_BALANCE_METHOD_SLOPEOFFSETPOWER = 1 }
enum  eModTonemapType { SEQ_TONEMAP_RH_SIMPLE = 0 , SEQ_TONEMAP_RD_PHOTORECEPTOR = 1 }
typedef struct StripModifierDataRuntime StripModifierDataRuntime
typedef struct StripModifierData StripModifierData
typedef struct ColorBalanceModifierData ColorBalanceModifierData
typedef enum eModColorBalanceMethod eModColorBalanceMethod
typedef struct CurvesModifierData CurvesModifierData
typedef struct HueCorrectModifierData HueCorrectModifierData
typedef struct BrightContrastModifierData BrightContrastModifierData
typedef struct SequencerMaskModifierData SequencerMaskModifierData
typedef struct WhiteBalanceModifierData WhiteBalanceModifierData
typedef struct SequencerTonemapModifierData SequencerTonemapModifierData
typedef enum eModTonemapType eModTonemapType
typedef struct SequencerCompositorModifierData SequencerCompositorModifierData

Detailed Description

Structs for use by the 'Sequencer' (Video Editor)

Note on terminology

  • Strip: video/effect/audio data you can select and manipulate in the sequencer.
  • StripData: The data referenced by the Strip
  • Meta Strip (STRIP_TYPE_META): Support for nesting strips.

Definition in file DNA_sequence_types.h.

Macro Definition Documentation

◆ SELECT

#define SELECT   1

Definition at line 708 of file DNA_sequence_types.h.

◆ STRIP_ALLSEL

◆ STRIP_FONT_NOT_LOADED

#define STRIP_FONT_NOT_LOADED   -2

◆ STRIP_HAS_PATH

◆ STRIP_NAME_MAXSTR

#define STRIP_NAME_MAXSTR   64

◆ STRIP_OFSBOTTOM

◆ STRIP_OFSTOP

Typedef Documentation

◆ BrightContrastModifierData

typedef struct BrightContrastModifierData BrightContrastModifierData

◆ ColorBalanceModifierData

typedef struct ColorBalanceModifierData ColorBalanceModifierData

◆ ColorMixVars

typedef struct ColorMixVars ColorMixVars

◆ CurvesModifierData

typedef struct CurvesModifierData CurvesModifierData

◆ Editing

typedef struct Editing Editing

◆ EditingRuntime

typedef struct EditingRuntime EditingRuntime

◆ eEditingCacheFlag

◆ eEditingOverlayFrameFlag

◆ eEditingProxyStorageMode

◆ eEditingShowMissingMediaFlag

◆ eEffectSpeedControlFlags

◆ eEffectSpeedControlType

◆ eEffectTextAlignX

◆ eEffectTextAlignY

◆ eEffectTextFlags

◆ eEffectWipeType

◆ eModColorBalanceInverseFlag

◆ eModColorBalanceMethod

◆ eModMaskInput

◆ eModMaskTime

◆ eModTonemapType

◆ EQCurveMappingData

typedef struct EQCurveMappingData EQCurveMappingData

◆ eSeqChannelFlag

◆ eSeqRetimingKeyFlag

◆ eStripAlphaMode

◆ eStripFlag

◆ eStripModifierFlag

◆ eStripModifierType

◆ eStripMovieClipFlag

◆ eStripProxyBuildFlag

◆ eStripProxyBuildSize

Warning
has to be same as IMB_imbuf.hh: IMB_PROXY_* and IMB_TC_*.

◆ eStripProxyStorageFlag

◆ eStripProxyTimeCode

Warning
has to be same as IMB_imbuf.hh: IMB_TC_*.

◆ eStripRuntimeFlag

◆ eStripTransformFilter

◆ FinalImageCache

Definition at line 50 of file DNA_sequence_types.h.

◆ GaussianBlurVars

typedef struct GaussianBlurVars GaussianBlurVars

◆ GlowVars

typedef struct GlowVars GlowVars

◆ HueCorrectModifierData

typedef struct HueCorrectModifierData HueCorrectModifierData

◆ IntraFrameCache

Definition at line 51 of file DNA_sequence_types.h.

◆ MediaPresence

Definition at line 52 of file DNA_sequence_types.h.

◆ MetaStack

typedef struct MetaStack MetaStack

◆ PrefetchJob

typedef struct PrefetchJob PrefetchJob

Definition at line 56 of file DNA_sequence_types.h.

◆ PreviewCache

Definition at line 53 of file DNA_sequence_types.h.

◆ SeqRetimingKey

typedef struct SeqRetimingKey SeqRetimingKey

◆ SeqTimelineChannel

typedef struct SeqTimelineChannel SeqTimelineChannel

◆ SequencerCompositorModifierData

typedef struct SequencerCompositorModifierData SequencerCompositorModifierData

◆ SequencerMaskModifierData

typedef struct SequencerMaskModifierData SequencerMaskModifierData

◆ SequencerTonemapModifierData

typedef struct SequencerTonemapModifierData SequencerTonemapModifierData

◆ SolidColorVars

typedef struct SolidColorVars SolidColorVars

◆ SoundEqualizerModifierData

typedef struct SoundEqualizerModifierData SoundEqualizerModifierData

◆ SourceImageCache

Definition at line 57 of file DNA_sequence_types.h.

◆ SpeedControlVars

typedef struct SpeedControlVars SpeedControlVars

◆ Strip

typedef struct Strip Strip

Strip is the basic struct used by any strip. Each strip uses a different Strip struct.

Warning
The first part identical to ID (for use in ipo's) the comment above is historic, probably we can drop the ID compatibility, but take care making this change.

◆ StripAnim

typedef struct StripAnim StripAnim

◆ StripBlendMode

◆ StripColorBalance

typedef struct StripColorBalance StripColorBalance

◆ StripColorTag

◆ StripConnection

typedef struct StripConnection StripConnection

◆ StripCrop

typedef struct StripCrop StripCrop

◆ StripData

typedef struct StripData StripData

◆ StripElem

typedef struct StripElem StripElem

◆ StripLookup

Definition at line 58 of file DNA_sequence_types.h.

◆ StripModifierData

typedef struct StripModifierData StripModifierData

◆ StripModifierDataRuntime

typedef struct StripModifierDataRuntime StripModifierDataRuntime

◆ StripProxy

typedef struct StripProxy StripProxy

◆ StripRuntime

typedef struct StripRuntime StripRuntime

◆ StripTransform

typedef struct StripTransform StripTransform

◆ StripType

Strip.type

Note: update #Strip::is_effect when adding new effect types.

◆ TextVars

typedef struct TextVars TextVars

◆ TextVarsRuntime

Definition at line 55 of file DNA_sequence_types.h.

◆ ThumbnailCache

Definition at line 54 of file DNA_sequence_types.h.

◆ TransformVarsLegacy

typedef struct TransformVarsLegacy TransformVarsLegacy

◆ WhiteBalanceModifierData

typedef struct WhiteBalanceModifierData WhiteBalanceModifierData

◆ WipeVars

typedef struct WipeVars WipeVars

Enumeration Type Documentation

◆ eEditingCacheFlag

Enumerator
SEQ_CACHE_STORE_RAW 
SEQ_CACHE_UNUSED_1 
SEQ_CACHE_UNUSED_2 
SEQ_CACHE_STORE_FINAL_OUT 
SEQ_CACHE_ALL_TYPES 
SEQ_CACHE_UNUSED_4 
SEQ_CACHE_UNUSED_5 
SEQ_CACHE_UNUSED_6 
SEQ_CACHE_UNUSED_7 
SEQ_CACHE_UNUSED_8 
SEQ_CACHE_UNUSED_9 
SEQ_CACHE_PREFETCH_ENABLE 
SEQ_CACHE_UNUSED_11 

Definition at line 922 of file DNA_sequence_types.h.

◆ eEditingOverlayFrameFlag

Editing::overlay_frame_flag

Enumerator
SEQ_EDIT_OVERLAY_FRAME_SHOW 
SEQ_EDIT_OVERLAY_FRAME_ABS 

Definition at line 658 of file DNA_sequence_types.h.

◆ eEditingProxyStorageMode

Editing::proxy_storage

Enumerator
SEQ_EDIT_PROXY_DIR_STORAGE 

Store proxies in project directory.

Definition at line 672 of file DNA_sequence_types.h.

◆ eEditingShowMissingMediaFlag

Editing::show_missing_media_flag

Enumerator
SEQ_EDIT_SHOW_MISSING_MEDIA 

Definition at line 664 of file DNA_sequence_types.h.

◆ eEffectSpeedControlFlags

SpeedControlVars::flags

Enumerator
SEQ_SPEED_UNUSED_2 
SEQ_SPEED_UNUSED_1 
SEQ_SPEED_UNUSED_3 
SEQ_SPEED_USE_INTERPOLATION 

Definition at line 678 of file DNA_sequence_types.h.

◆ eEffectSpeedControlType

SpeedControlVars.speed_control_type

Enumerator
SEQ_SPEED_STRETCH 
SEQ_SPEED_MULTIPLY 
SEQ_SPEED_LENGTH 
SEQ_SPEED_FRAME_NUMBER 

Definition at line 447 of file DNA_sequence_types.h.

◆ eEffectTextAlignX

TextVars.anchor_x, TextVars.align

Enumerator
SEQ_TEXT_ALIGN_X_LEFT 
SEQ_TEXT_ALIGN_X_CENTER 
SEQ_TEXT_ALIGN_X_RIGHT 

Definition at line 512 of file DNA_sequence_types.h.

◆ eEffectTextAlignY

TextVars.anchor_y, formerly #TextVars.align_y

Enumerator
SEQ_TEXT_ALIGN_Y_TOP 
SEQ_TEXT_ALIGN_Y_CENTER 
SEQ_TEXT_ALIGN_Y_BOTTOM 

Definition at line 519 of file DNA_sequence_types.h.

◆ eEffectTextFlags

TextVars.flag

Enumerator
SEQ_TEXT_SHADOW 
SEQ_TEXT_BOX 
SEQ_TEXT_BOLD 
SEQ_TEXT_ITALIC 
SEQ_TEXT_OUTLINE 

Definition at line 503 of file DNA_sequence_types.h.

◆ eEffectWipeType

Enumerator
SEQ_WIPE_SINGLE 
SEQ_WIPE_DOUBLE 
SEQ_WIPE_IRIS 
SEQ_WIPE_CLOCK 

Definition at line 387 of file DNA_sequence_types.h.

◆ eModColorBalanceInverseFlag

Enumerator
SEQ_COLOR_BALANCE_INVERSE_GAIN 
SEQ_COLOR_BALANCE_INVERSE_GAMMA 
SEQ_COLOR_BALANCE_INVERSE_LIFT 
SEQ_COLOR_BALANCE_INVERSE_SLOPE 
SEQ_COLOR_BALANCE_INVERSE_OFFSET 
SEQ_COLOR_BALANCE_INVERSE_POWER 

Definition at line 763 of file DNA_sequence_types.h.

◆ eModColorBalanceMethod

Enumerator
SEQ_COLOR_BALANCE_METHOD_LIFTGAMMAGAIN 
SEQ_COLOR_BALANCE_METHOD_SLOPEOFFSETPOWER 

Definition at line 581 of file DNA_sequence_types.h.

◆ eModMaskInput

Enumerator
STRIP_MASK_INPUT_STRIP 
STRIP_MASK_INPUT_ID 

Definition at line 910 of file DNA_sequence_types.h.

◆ eModMaskTime

Enumerator
STRIP_MASK_TIME_RELATIVE 
STRIP_MASK_TIME_ABSOLUTE 

Definition at line 915 of file DNA_sequence_types.h.

◆ eModTonemapType

Enumerator
SEQ_TONEMAP_RH_SIMPLE 
SEQ_TONEMAP_RD_PHOTORECEPTOR 

Definition at line 624 of file DNA_sequence_types.h.

◆ eSeqChannelFlag

Enumerator
SEQ_CHANNEL_LOCK 
SEQ_CHANNEL_MUTE 

Definition at line 968 of file DNA_sequence_types.h.

◆ eSeqRetimingKeyFlag

SeqRetimingKey::flag

Enumerator
SEQ_SPEED_TRANSITION_IN 
SEQ_SPEED_TRANSITION_OUT 
SEQ_FREEZE_FRAME_IN 
SEQ_FREEZE_FRAME_OUT 
SEQ_KEY_SELECTED 

Definition at line 688 of file DNA_sequence_types.h.

◆ eStripAlphaMode

Strip.alpha_mode

Enumerator
SEQ_ALPHA_STRAIGHT 
SEQ_ALPHA_PREMUL 

Definition at line 797 of file DNA_sequence_types.h.

◆ eStripFlag

enum eStripFlag

Strip.flag

Enumerator
SEQ_LEFTSEL 
SEQ_RIGHTSEL 
SEQ_FLAG_UNUSED_3 
SEQ_FILTERY 
SEQ_MUTE 
SEQ_FLAG_TEXT_EDITING_ACTIVE 
SEQ_REVERSE_FRAMES 
SEQ_IPO_FRAME_LOCKED 
SEQ_FLAG_UNUSED_9 
SEQ_FLAG_UNUSED_10 
SEQ_FLIPX 
SEQ_FLIPY 
SEQ_MAKE_FLOAT 
SEQ_LOCK 
SEQ_USE_PROXY 
SEQ_FLAG_UNUSED_16 
SEQ_AUTO_PLAYBACK_RATE 
SEQ_SINGLE_FRAME_CONTENT 
SEQ_SHOW_RETIMING 
SEQ_FLAG_UNUSED_20 
SEQ_MULTIPLY_ALPHA 
SEQ_USE_EFFECT_DEFAULT_FADE 
SEQ_USE_LINEAR_MODIFIERS 
SEQ_AUDIO_VOLUME_ANIMATED 
SEQ_AUDIO_PITCH_ANIMATED 
SEQ_AUDIO_PAN_ANIMATED 
SEQ_AUDIO_DRAW_WAVEFORM 
SEQ_SCENE_NO_ANNOTATION 
SEQ_USE_VIEWS 
SEQ_SCENE_STRIPS 
SEQ_AUDIO_PITCH_CORRECTION 

Definition at line 711 of file DNA_sequence_types.h.

◆ eStripModifierFlag

StripModifierData.flag

Enumerator
STRIP_MODIFIER_FLAG_MUTE 
STRIP_MODIFIER_FLAG_EXPANDED 
STRIP_MODIFIER_FLAG_ACTIVE 

Definition at line 904 of file DNA_sequence_types.h.

◆ eStripModifierType

StripModifierData.type

Enumerator
eSeqModifierType_None 
eSeqModifierType_ColorBalance 
eSeqModifierType_Curves 
eSeqModifierType_HueCorrect 
eSeqModifierType_BrightContrast 
eSeqModifierType_Mask 
eSeqModifierType_WhiteBalance 
eSeqModifierType_Tonemap 
eSeqModifierType_SoundEqualizer 
eSeqModifierType_Compositor 
NUM_STRIP_MODIFIER_TYPES 

Definition at line 888 of file DNA_sequence_types.h.

◆ eStripMovieClipFlag

Enumerator
SEQ_MOVIECLIP_RENDER_UNDISTORTED 
SEQ_MOVIECLIP_RENDER_STABILIZED 

Definition at line 840 of file DNA_sequence_types.h.

◆ eStripProxyBuildFlag

StripProxy.build_flags

Enumerator
SEQ_PROXY_SKIP_EXISTING 

Definition at line 792 of file DNA_sequence_types.h.

◆ eStripProxyBuildSize

Warning
has to be same as IMB_imbuf.hh: IMB_PROXY_* and IMB_TC_*.
Enumerator
SEQ_PROXY_IMAGE_SIZE_25 
SEQ_PROXY_IMAGE_SIZE_50 
SEQ_PROXY_IMAGE_SIZE_75 
SEQ_PROXY_IMAGE_SIZE_100 

Definition at line 775 of file DNA_sequence_types.h.

◆ eStripProxyStorageFlag

StripProxy.storage

Enumerator
SEQ_STORAGE_PROXY_CUSTOM_FILE 
SEQ_STORAGE_PROXY_CUSTOM_DIR 

Definition at line 755 of file DNA_sequence_types.h.

◆ eStripProxyTimeCode

Warning
has to be same as IMB_imbuf.hh: IMB_TC_*.
Enumerator
SEQ_PROXY_TC_NONE 
SEQ_PROXY_TC_RECORD_RUN 
SEQ_PROXY_TC_RECORD_RUN_NO_GAPS 

Definition at line 785 of file DNA_sequence_types.h.

◆ eStripRuntimeFlag

StripRuntime::flag

Enumerator
STRIP_CLAMPED_LH 
STRIP_CLAMPED_RH 
STRIP_OVERLAP 
STRIP_EFFECT_NOT_LOADED 
STRIP_MARK_FOR_DELETE 
STRIP_IGNORE_CHANNEL_LOCK 
STRIP_SHOW_OFFSETS 

Definition at line 697 of file DNA_sequence_types.h.

◆ eStripTransformFilter

Enumerator
SEQ_TRANSFORM_FILTER_AUTO 
SEQ_TRANSFORM_FILTER_NEAREST 
SEQ_TRANSFORM_FILTER_BILINEAR 
SEQ_TRANSFORM_FILTER_BOX 
SEQ_TRANSFORM_FILTER_CUBIC_BSPLINE 
SEQ_TRANSFORM_FILTER_CUBIC_MITCHELL 

Definition at line 959 of file DNA_sequence_types.h.

◆ StripBlendMode

Enumerator
STRIP_BLEND_REPLACE 
STRIP_BLEND_CROSS 
STRIP_BLEND_ADD 
STRIP_BLEND_SUB 
STRIP_BLEND_ALPHAOVER 
STRIP_BLEND_ALPHAUNDER 
STRIP_BLEND_GAMCROSS 
STRIP_BLEND_MUL 
STRIP_BLEND_OVERDROP_REMOVED 
STRIP_BLEND_SCREEN 
STRIP_BLEND_LIGHTEN 
STRIP_BLEND_DODGE 
STRIP_BLEND_DARKEN 
STRIP_BLEND_COLOR_BURN 
STRIP_BLEND_LINEAR_BURN 
STRIP_BLEND_OVERLAY 
STRIP_BLEND_HARD_LIGHT 
STRIP_BLEND_SOFT_LIGHT 
STRIP_BLEND_PIN_LIGHT 
STRIP_BLEND_LIN_LIGHT 
STRIP_BLEND_VIVID_LIGHT 
STRIP_BLEND_HUE 
STRIP_BLEND_SATURATION 
STRIP_BLEND_VALUE 
STRIP_BLEND_BLEND_COLOR 
STRIP_BLEND_DIFFERENCE 
STRIP_BLEND_EXCLUSION 

Definition at line 845 of file DNA_sequence_types.h.

◆ StripColorTag

Strip.color_tag.

Enumerator
STRIP_COLOR_NONE 
STRIP_COLOR_01 
STRIP_COLOR_02 
STRIP_COLOR_03 
STRIP_COLOR_04 
STRIP_COLOR_05 
STRIP_COLOR_06 
STRIP_COLOR_07 
STRIP_COLOR_08 
STRIP_COLOR_09 
STRIP_COLOR_TOT 

Definition at line 943 of file DNA_sequence_types.h.

◆ StripType

enum StripType

Strip.type

Note: update #Strip::is_effect when adding new effect types.

Enumerator
STRIP_TYPE_IMAGE 
STRIP_TYPE_META 
STRIP_TYPE_SCENE 
STRIP_TYPE_MOVIE 
STRIP_TYPE_SOUND_RAM 
STRIP_TYPE_SOUND_HD 
STRIP_TYPE_MOVIECLIP 
STRIP_TYPE_MASK 
STRIP_TYPE_CROSS 
STRIP_TYPE_ADD 
STRIP_TYPE_SUB 
STRIP_TYPE_ALPHAOVER 
STRIP_TYPE_ALPHAUNDER 
STRIP_TYPE_GAMCROSS 
STRIP_TYPE_MUL 
STRIP_TYPE_OVERDROP_REMOVED 
STRIP_TYPE_WIPE 
STRIP_TYPE_GLOW 
STRIP_TYPE_TRANSFORM_LEGACY 
STRIP_TYPE_COLOR 
STRIP_TYPE_SPEED 
STRIP_TYPE_MULTICAM 
STRIP_TYPE_ADJUSTMENT 
STRIP_TYPE_GAUSSIAN_BLUR 
STRIP_TYPE_TEXT 
STRIP_TYPE_COLORMIX 

Definition at line 807 of file DNA_sequence_types.h.