13#ifndef OPENSHOT_ENUMS_H
14#define OPENSHOT_ENUMS_H
This namespace is the default namespace for all code in the openshot library.
FFTSize
This enumeration determines the FFT size.
AnchorType
This enumeration determines what parent a clip should be aligned to.
@ ANCHOR_CANVAS
Anchor the clip to the canvas.
@ ANCHOR_VIEWPORT
Anchor the clip to the viewport (which can be moved / animated around the canvas)
DistortionType
This enumeration determines the distortion type of Distortion Effect.
HopSize
This enumeration determines the hop size.
ChromaKeyMethod
This enumeration determines the algorithm used by the ChromaKey filter.
@ CHROMAKEY_CIE_LCH_C
Difference between CIE LCH(ab) chromas.
@ CHROMAKEY_HSL_L
Difference between HSL luminances.
@ CHROMAKEY_HSL_S
Difference between HSL saturations.
@ CHROMAKEY_HSV_V
Difference between HSV values.
@ CHROMAKEY_YCBCR
YCbCr vector difference of CbCr.
@ CHROMAKEY_BASIC
Length of difference between RGB vectors.
@ CHROMAKEY_CIE_LCH_L
Difference between CIE LCH(ab) luminousities.
@ CHROMAKEY_CIE_LCH_H
Difference between CIE LCH(ab) hues.
@ CHROMAKEY_HSVL_H
Difference between HSV/HSL hues.
@ CHROMAKEY_CIE_DISTANCE
CIEDE2000 perceptual difference.
@ CHROMAKEY_HSV_S
Difference between HSV saturations.
GravityType
This enumeration determines how clips are aligned to their parent container.
@ GRAVITY_TOP_LEFT
Align clip to the top left of its parent.
@ GRAVITY_LEFT
Align clip to the left of its parent (middle aligned)
@ GRAVITY_TOP_RIGHT
Align clip to the top right of its parent.
@ GRAVITY_RIGHT
Align clip to the right of its parent (middle aligned)
@ GRAVITY_BOTTOM_LEFT
Align clip to the bottom left of its parent.
@ GRAVITY_BOTTOM
Align clip to the bottom center of its parent.
@ GRAVITY_TOP
Align clip to the top center of its parent.
@ GRAVITY_BOTTOM_RIGHT
Align clip to the bottom right of its parent.
@ GRAVITY_CENTER
Align clip to the center of its parent (middle aligned)
ScaleType
This enumeration determines how clips are scaled to fit their parent container.
@ SCALE_FIT
Scale the clip until either height or width fills the canvas (with no cropping)
@ SCALE_STRETCH
Scale the clip until both height and width fill the canvas (distort to fit)
@ SCALE_CROP
Scale the clip until both height and width fill the canvas (cropping the overlap)
@ SCALE_NONE
Do not scale the clip.
WindowType
This enumeration determines the window type.
FilterType
This enumeration determines the filter type of ParametricEQ Effect.
VolumeMixType
This enumeration determines the strategy when mixing audio with other clips.
@ VOLUME_MIX_AVERAGE
Evenly divide the overlapping clips volume keyframes, so that the sum does not exceed 100%.
@ VOLUME_MIX_NONE
Do not apply any volume mixing adjustments. Just add the samples together.
@ VOLUME_MIX_REDUCE
Reduce volume by about %25, and then mix (louder, but could cause pops if the sum exceeds 100%)
FrameDisplayType
This enumeration determines the display format of the clip's frame number (if any)....
@ FRAME_DISPLAY_CLIP
Display the clip's internal frame number.
@ FRAME_DISPLAY_TIMELINE
Display the timeline's frame number.
@ FRAME_DISPLAY_BOTH
Display both the clip's and timeline's frame number.
@ FRAME_DISPLAY_NONE
Do not display the frame number.