## GES Enums

GES Enums

## Synopsis

    #include <ges/ges.h>

    enum                GESVideoStandardTransitionType;
    enum                GESTrackType;
    enum                GESTextHAlign;
    #define             DEFAULT_HALIGNMENT
    enum                GESTextVAlign;
    #define             DEFAULT_VALIGNMENT
    enum                GESVideoTestPattern;

## Object Hierarchy

      GEnum
       +----GESVideoStandardTransitionType

      GFlags
       +----GESTrackType

      GEnum
       +----GESTextHAlign

      GEnum
       +----GESTextVAlign

      GEnum
       +----GESVideoTestPattern

## Description

## Details

### enum GESVideoStandardTransitionType

    typedef enum {
      GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE = 0,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR = 1,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB = 2,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL = 3,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR = 4,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR = 5,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL = 6,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI = 7,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO = 8,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V = 21,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H = 22,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC = 23,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC = 24,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC = 25,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC = 26,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL = 41,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR = 42,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V = 43,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H = 44,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL = 45,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL = 46,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD = 47,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD = 48,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D = 61,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L = 62,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U = 63,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R = 64,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D = 65,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L = 66,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U = 67,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R = 68,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT = 101,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12 = 201,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3 = 202,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6 = 203,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9 = 204,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV = 205,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH = 206,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB = 207,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT = 211,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR = 212,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV = 213,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH = 214,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT = 221,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR = 222,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB = 223,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL = 224,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV = 225,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD = 226,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV = 227,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH = 228,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T = 231,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R = 232,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B = 233,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L = 234,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV = 235,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH = 236,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL = 241,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL = 242,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR = 243,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR = 244,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL = 245,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL = 246,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T = 251,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L = 252,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B = 253,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R = 254,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R = 261,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U = 262,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V = 263,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H = 264,
      GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE = 512
    } GESVideoStandardTransitionType;

`GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE` | Transition type has not been set,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR` | A bar moves from left to right,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB` | A bar moves from top to bottom,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL` | A box expands from the upper-left corner to the lower-right corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR` | A box expands from the upper-right corner to the lower-left corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR` | A box expands from the lower-right corner to the upper-left corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL` | A box expands from the lower-left corner to the upper-right corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI` | A box shape expands from each of the four corners toward the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO` | A box shape expands from the center of each quadrant toward the corners of each quadrant,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V` | A central, vertical line splits and expands toward the left and right edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H` | A central, horizontal line splits and expands toward the top and bottom edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC` | A box expands from the top edge's midpoint to the bottom corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC` | A box expands from the right edge's midpoint to the left corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC` | A box expands from the bottom edge's midpoint to the top corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC` | A box expands from the left edge's midpoint to the right corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL` | A diagonal line moves from the upper-left corner to the lower-right corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR` | A diagonal line moves from the upper right corner to the lower-left corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V` | Two wedge shapes slide in from the top and bottom edges toward the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H` | Two wedge shapes slide in from the left and right edges toward the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL` | A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL` | A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD` | Four wedge shapes split from the center and retract toward the four edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD` | A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D` | A wedge shape moves from top to bottom,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L` | A wedge shape moves from right to left,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U` | A wedge shape moves from bottom to top,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R` | A wedge shape moves from left to right,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D` | A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L` | A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U` | A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R` | A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT` | A rectangle expands from the center.,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12` | A radial hand sweeps clockwise from the twelve o'clock position,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3` | A radial hand sweeps clockwise from the three o'clock position,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6` | A radial hand sweeps clockwise from the six o'clock position,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9` | A radial hand sweeps clockwise from the nine o'clock position,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV` | Two radial hands sweep clockwise from the twelve and six o'clock positions,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH` | Two radial hands sweep clockwise from the nine and three o'clock positions,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB` | Four radial hands sweep clockwise,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT` | A fan unfolds from the top edge, the fan axis at the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR` | A fan unfolds from the right edge, the fan axis at the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV` | Two fans, their axes at the center, unfold from the top and bottom,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH` | Two fans, their axes at the center, unfold from the left and right,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT` | A radial hand sweeps clockwise from the top edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR` | A radial hand sweeps clockwise from the right edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB` | A radial hand sweeps clockwise from the bottom edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL` | A radial hand sweeps clockwise from the left edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV` | Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD` | Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV` | Two radial hands attached at the top and bottom edges' midpoints sweep from right to left,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH` | Two radial hands attached at the left and right edges' midpoints sweep from top to bottom,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T` | A fan unfolds from the bottom, the fan axis at the top edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R` | A fan unfolds from the left, the fan axis at the right edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B` | A fan unfolds from the top, the fan axis at the bottom edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L` | A fan unfolds from the right, the fan axis at the left edge's midpoint,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV` | Two fans, their axes at the top and bottom, unfold from the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH` | Two fans, their axes at the left and right, unfold from the center,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL` | A radial hand sweeps clockwise from the upper-left corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL` | A radial hand sweeps counter-clockwise from the lower-left corner.,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR` | A radial hand sweeps clockwise from the lower-right corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR` | A radial hand sweeps counter-clockwise from the upper-right corner,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL` | Two radial hands attached at the upper-left and lower-right corners sweep down and up,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL` | Two radial hands attached at the lower-left and upper-right corners sweep down and up,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T` | Two radial hands attached at the upper-left and upper-right corners sweep down,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L` | Two radial hands attached at the upper-left and lower-left corners sweep to the right,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B` | Two radial hands attached at the lower-left and lower-right corners sweep up,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R` | Two radial hands attached at the upper-right and lower-right corners sweep to the left,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R` | Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U` | Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V` | Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H` | Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left,
`GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE` | Crossfade

### enum GESTrackType

    typedef enum {
      GES_TRACK_TYPE_UNKNOWN = 1 << 0,
      GES_TRACK_TYPE_AUDIO   = 1 << 1,
      GES_TRACK_TYPE_VIDEO   = 1 << 2,
      GES_TRACK_TYPE_TEXT    = 1 << 3,
      GES_TRACK_TYPE_CUSTOM  = 1 << 4,
    } GESTrackType;

Types of content handled by a track. If the content is not one of `GES_TRACK_TYPE_AUDIO`, `GES_TRACK_TYPE_VIDEO` or `GES_TRACK_TYPE_TEXT`, the user of the GESTrack must set the type to `GES_TRACK_TYPE_CUSTOM`.

`GES_TRACK_TYPE_UNKNOWN` is for internal purposes and should not be used by users

`GES_TRACK_TYPE_UNKNOWN` | A track of unknown type (i.e. invalid)
`GES_TRACK_TYPE_AUDIO` | An audio track
`GES_TRACK_TYPE_VIDEO` | A video track
`GES_TRACK_TYPE_TEXT` | A text (subtitle) track
`GES_TRACK_TYPE_CUSTOM` | A custom-content track

### enum GESTextHAlign

    typedef enum {
        GES_TEXT_HALIGN_LEFT,
        GES_TEXT_HALIGN_CENTER,
        GES_TEXT_HALIGN_RIGHT
    } GESTextHAlign;

Horizontal alignment of the text.

`GES_TEXT_HALIGN_LEFT` | align text left
`GES_TEXT_HALIGN_CENTER` | align text center
`GES_TEXT_HALIGN_RIGHT` | align text right

### DEFAULT_HALIGNMENT

    #define DEFAULT_HALIGNMENT GES_TEXT_HALIGN_CENTER

### enum GESTextVAlign

    typedef enum {
        GES_TEXT_VALIGN_BASELINE,
        GES_TEXT_VALIGN_BOTTOM,
        GES_TEXT_VALIGN_TOP
    } GESTextVAlign;

Vertical alignment of the text.

`GES_TEXT_VALIGN_BASELINE` | draw text on the baseline
`GES_TEXT_VALIGN_BOTTOM` | draw text on the bottom
`GES_TEXT_VALIGN_TOP` | draw test on top

### DEFAULT_VALIGNMENT

    #define DEFAULT_VALIGNMENT GES_TEXT_VALIGN_BASELINE

### enum GESVideoTestPattern

    typedef enum {
      GES_VIDEO_TEST_PATTERN_SMPTE,
      GES_VIDEO_TEST_PATTERN_SNOW,
      GES_VIDEO_TEST_PATTERN_BLACK,
      GES_VIDEO_TEST_PATTERN_WHITE,
      GES_VIDEO_TEST_PATTERN_RED,
      GES_VIDEO_TEST_PATTERN_GREEN,
      GES_VIDEO_TEST_PATTERN_BLUE,
      GES_VIDEO_TEST_PATTERN_CHECKERS1,
      GES_VIDEO_TEST_PATTERN_CHECKERS2,
      GES_VIDEO_TEST_PATTERN_CHECKERS4,
      GES_VIDEO_TEST_PATTERN_CHECKERS8,
      GES_VIDEO_TEST_PATTERN_CIRCULAR,
      GES_VIDEO_TEST_PATTERN_BLINK,
      GES_VIDEO_TEST_PATTERN_SMPTE75,
    } GESVideoTestPattern;

The test pattern to produce

`GES_VIDEO_TEST_PATTERN_SMPTE` | A standard SMPTE test pattern
`GES_VIDEO_TEST_PATTERN_SNOW` | Random noise
`GES_VIDEO_TEST_PATTERN_BLACK` | A black image
`GES_VIDEO_TEST_PATTERN_WHITE` | A white image
`GES_VIDEO_TEST_PATTERN_RED` | A red image
`GES_VIDEO_TEST_PATTERN_GREEN` | A green image
`GES_VIDEO_TEST_PATTERN_BLUE` | A blue image
`GES_VIDEO_TEST_PATTERN_CHECKERS1` | Checkers pattern (1px)
`GES_VIDEO_TEST_PATTERN_CHECKERS2` | Checkers pattern (2px)
`GES_VIDEO_TEST_PATTERN_CHECKERS4` | Checkers pattern (4px)
`GES_VIDEO_TEST_PATTERN_CHECKERS8` | Checkers pattern (8px)
`GES_VIDEO_TEST_PATTERN_CIRCULAR` | Circular pattern
`GES_VIDEO_TEST_PATTERN_BLINK` | Alternate between black and white
`GES_VIDEO_TEST_PATTERN_SMPTE75` | SMPTE test pattern (75% color bars)