# GES Enumerations

## Functions

### ges_edge_name

    const gchar *
    ges_edge_name (GESEdge edge)

Parameters:

`edge` –

The GESEdge to get the name of

Returns –

A human friendly name for edge

Since : 1.16

### GES.Edge.prototype.name

    function GES.Edge.prototype.name(edge: GES.Edge): {
        // javascript wrapper for 'ges_edge_name'
    }

Parameters:

`edge` (GES.Edge) –

The GES.Edge to get the name of

Returns (String) –

A human friendly name for edge

Since : 1.16

### GES.Edge.name

    def GES.Edge.name (edge):
        #python wrapper for 'ges_edge_name'

Parameters:

`edge` (GES.Edge) –

The GES.Edge to get the name of

Returns (str) –

A human friendly name for edge

Since : 1.16

### ges_edit_mode_name

    const gchar *
    ges_edit_mode_name (GESEditMode mode)

Return a string representation of mode.

Parameters:

`mode` –

a GESEditMode

Returns ( [transfer: none]) –

a string representation of mode.

Since : 1.18

### GES.EditMode.prototype.name

    function GES.EditMode.prototype.name(mode: GES.EditMode): {
        // javascript wrapper for 'ges_edit_mode_name'
    }

Return a string representation of mode.

Parameters:

`mode` (GES.EditMode) –

a GES.EditMode

Returns (String) –

a string representation of mode.

Since : 1.18

### GES.EditMode.name

    def GES.EditMode.name (mode):
        #python wrapper for 'ges_edit_mode_name'

Return a string representation of mode.

Parameters:

`mode` (GES.EditMode) –

a GES.EditMode

Returns (str) –

a string representation of mode.

Since : 1.18

### ges_track_type_name

    const gchar *
    ges_track_type_name (GESTrackType type)

Parameters:

`type` –
No description available
Returns –
No description available

### GES.TrackType.prototype.name

    function GES.TrackType.prototype.name(type: GES.TrackType): {
        // javascript wrapper for 'ges_track_type_name'
    }

Parameters:

`type` (GES.TrackType) –
No description available
Returns (String) –
No description available

### GES.TrackType.name

    def GES.TrackType.name (type):
        #python wrapper for 'ges_track_type_name'

Parameters:

`type` (GES.TrackType) –
No description available
Returns (str) –
No description available

## Enumerations

### GESEdge

The edges of an object contain in a GESTimeline or GESTrack

##### Members

`GES_EDGE_START` (0) –

Represents the start of an object.

`GES_EDGE_END` (1) –

Represents the end of an object.

`GES_EDGE_NONE` (2) –

Represent the fact we are not working with any edge of an object.

### GES.Edge

The edges of an object contain in a GES.Timeline or GES.Track

##### Members

`GES.Edge.EDGE_START` (0) –

Represents the start of an object.

`GES.Edge.EDGE_END` (1) –

Represents the end of an object.

`GES.Edge.EDGE_NONE` (2) –

Represent the fact we are not working with any edge of an object.

### GES.Edge

The edges of an object contain in a GES.Timeline or GES.Track

##### Members

`GES.Edge.EDGE_START` (0) –

Represents the start of an object.

`GES.Edge.EDGE_END` (1) –

Represents the end of an object.

`GES.Edge.EDGE_NONE` (2) –

Represent the fact we are not working with any edge of an object.

### GESEditMode

When a single timeline element is edited within its timeline at some position, using ges_timeline_element_edit, depending on the edit mode, its start, duration or in-point will be adjusted accordingly. In addition, any clips may change layer.

Each edit can be broken down into a combination of three basic edits:

- MOVE: This moves the start of the element to the edit position.
- START-TRIM: This cuts or grows the start of the element, whilst maintaining the time at which its internal content appears in the timeline data output. If the element is made shorter, the data that appeared at the edit position will still appear in the timeline at the same time. If the element is made longer, the data that appeared at the previous start of the element will still appear in the timeline at the same time.
- END-TRIM: Similar to START-TRIM, but the end of the element is cut or grown.

In particular, when editing a GESClip:

- MOVE: This will set the start of the clip to the edit position.
- START-TRIM: This will set the start of the clip to the edit position. To keep the end time the same, the duration of the clip will be adjusted in the opposite direction. In addition, the in-point of the clip will be shifted such that the content that appeared at the new or previous start time, whichever is latest, still appears at the same timeline time. For example, if a frame appeared at the start of the clip, and the start of the clip is reduced, the in-point of the clip will also reduce such that the frame will appear later within the clip, but at the same timeline position.
- END-TRIM: This will set the duration of the clip such that its end time will match the edit position.

When editing a GESGroup:

- MOVE: This will set the start of the clip to the edit position by shifting all of its children by the same amount. So each child will maintain their relative positions.
- START-TRIM: If the group is made shorter, this will START-TRIM any clips under the group that start after the edit position to the same edit position. If the group is made longer, this will START-TRIM any clip under the group whose start matches the start of the group to the same edit position.
- END-TRIM: If the group is made shorter, this will END-TRIM any clips under the group that end after the edit position to the same edit position. If the group is made longer, this will END-TRIM any clip under the group whose end matches the end of the group to the same edit position.

When editing a GESTrackElement, if it has a GESClip parent, this will be edited instead. Otherwise it is edited in the same way as a GESClip.

The layer priority of a GESGroup is the lowest layer priority of any GESClip underneath it. When a group is edited to a new layer priority, it will shift all clips underneath it by the same amount, such that their relative layers stay the same.

If the GESTimeline has a snapping-distance, then snapping may occur for some of the edges of the main edited element:

- MOVE: The start or end edge of any GESSource under the element may be snapped.
- START-TRIM: The start edge of a GESSource whose start edge touches the start edge of the element may snap.
- END-TRIM: The end edge of a GESSource whose end edge touches the end edge of the element may snap.

These edges may snap with either the start or end edge of any other GESSource in the timeline that is not also being moved by the element, including those in different layers, if they are within the snapping-distance. During an edit, only up to one snap can occur. This will shift the edit position such that the snapped edges will touch once the edit has completed.

Note that snapping can cause an edit to fail where it would have otherwise succeeded because it may push the edit position such that the edit would result in an unsupported timeline configuration. Similarly, snapping can cause an edit to succeed where it would have otherwise failed.

For example, in GES_EDIT_MODE_RIPPLE acting on GES_EDGE_NONE, the main element is the MOVED toplevel of the edited element. Any source under the main MOVED toplevel may have its start or end edge snapped. Note, these sources cannot snap with each other. The edit may also push other elements, but any sources under these elements cannot snap, nor can they be snapped with. If a snap does occur, the MOVE of the toplevel and all other elements pushed by the ripple will be shifted by the same amount such that the snapped edges will touch.

You can also find more explanation about the behaviour of those modes at: trim, ripple and roll and clip management.

##### Members

`GES_EDIT_MODE_NORMAL` (0) –

The element is edited the normal way (default). If acting on the element as a whole (#GES_EDGE_NONE), this will MOVE the element by MOVING its toplevel. When acting on the start of the element (#GES_EDGE_START), this will only MOVE the element, but not its toplevel parent. This can allow you to move a GESClip or GESGroup to a new start time or layer within its container group, without effecting other members of the group. When acting on the end of the element (#GES_EDGE_END), this will END-TRIM the element, leaving its toplevel unchanged.

`GES_EDIT_MODE_RIPPLE` (1) –

The element is edited in ripple mode: moving itself as well as later elements, keeping their relative times. This edits the element the same as GES_EDIT_MODE_NORMAL. In addition, if acting on the element as a whole, or the start of the element, any toplevel element in the same timeline (including different layers) whose start time is later than the current start time of the MOVED element will also be MOVED by the same shift as the edited element. If acting on the end of the element, any toplevel element whose start time is later than the current end time of the edited element will also be MOVED by the same shift as the change in the end of the edited element. These additional elements will also be shifted by the same shift in layers as the edited element.

`GES_EDIT_MODE_ROLL` (2) –

The element is edited in roll mode: swapping its content for its neighbour's, or vis versa, in the timeline output. This edits the element the same as GES_EDIT_MODE_TRIM. In addition, any neighbours are also TRIMMED at their opposite edge to the same timeline position. When acting on the start of the element, a neighbour is any earlier element in the timeline whose end time matches the current start time of the edited element. When acting on the end of the element, a neighbour is any later element in the timeline whose start time matches the current start time of the edited element. In addition, a neighbour have a GESSource at its end/start edge that shares a track with a GESSource at the start/end edge of the edited element. Basically, a neighbour is an element that can be extended, or cut, to have its content replace, or be replaced by, the content of the edited element. Acting on the element as a whole (#GES_EDGE_NONE) is not defined. The element can not shift layers under this mode.

`GES_EDIT_MODE_TRIM` (3) –

The element is edited in trim mode. When acting on the start of the element, this will START-TRIM it. When acting on the end of the element, this will END-TRIM it. Acting on the element as a whole (#GES_EDGE_NONE) is not defined.

`GES_EDIT_MODE_SLIDE` (4) –

The element is edited in slide mode (not yet implemented): moving the element replacing or consuming content on each end. When acting on the element as a whole, this will MOVE the element, and TRIM any neighbours on either side. A neighbour is defined in the same way as in GES_EDIT_MODE_ROLL, but they may be on either side of the edited elements. Elements at the end with be START-TRIMMED to the new end position of the edited element. Elements at the start will be END-TRIMMED to the new start position of the edited element. Acting on the start or end of the element (#GES_EDGE_START and GES_EDGE_END) is not defined. The element can not shift layers under this mode.

### GES.EditMode

When a single timeline element is edited within its timeline at some position, using GES.TimelineElement.prototype.edit, depending on the edit mode, its start, duration or in-point will be adjusted accordingly. In addition, any clips may change layer.

Each edit can be broken down into a combination of three basic edits:

- MOVE: This moves the start of the element to the edit position.
- START-TRIM: This cuts or grows the start of the element, whilst maintaining the time at which its internal content appears in the timeline data output. If the element is made shorter, the data that appeared at the edit position will still appear in the timeline at the same time. If the element is made longer, the data that appeared at the previous start of the element will still appear in the timeline at the same time.
- END-TRIM: Similar to START-TRIM, but the end of the element is cut or grown.

In particular, when editing a GES.Clip:

- MOVE: This will set the start of the clip to the edit position.
- START-TRIM: This will set the start of the clip to the edit position. To keep the end time the same, the duration of the clip will be adjusted in the opposite direction. In addition, the in-point of the clip will be shifted such that the content that appeared at the new or previous start time, whichever is latest, still appears at the same timeline time. For example, if a frame appeared at the start of the clip, and the start of the clip is reduced, the in-point of the clip will also reduce such that the frame will appear later within the clip, but at the same timeline position.
- END-TRIM: This will set the duration of the clip such that its end time will match the edit position.

When editing a GES.Group:

- MOVE: This will set the start of the clip to the edit position by shifting all of its children by the same amount. So each child will maintain their relative positions.
- START-TRIM: If the group is made shorter, this will START-TRIM any clips under the group that start after the edit position to the same edit position. If the group is made longer, this will START-TRIM any clip under the group whose start matches the start of the group to the same edit position.
- END-TRIM: If the group is made shorter, this will END-TRIM any clips under the group that end after the edit position to the same edit position. If the group is made longer, this will END-TRIM any clip under the group whose end matches the end of the group to the same edit position.

When editing a GES.TrackElement, if it has a GES.Clip parent, this will be edited instead. Otherwise it is edited in the same way as a GES.Clip.

The layer priority of a GES.Group is the lowest layer priority of any GES.Clip underneath it. When a group is edited to a new layer priority, it will shift all clips underneath it by the same amount, such that their relative layers stay the same.

If the GES.Timeline has a snapping-distance, then snapping may occur for some of the edges of the main edited element:

- MOVE: The start or end edge of any GES.Source under the element may be snapped.
- START-TRIM: The start edge of a GES.Source whose start edge touches the start edge of the element may snap.
- END-TRIM: The end edge of a GES.Source whose end edge touches the end edge of the element may snap.

These edges may snap with either the start or end edge of any other GES.Source in the timeline that is not also being moved by the element, including those in different layers, if they are within the snapping-distance. During an edit, only up to one snap can occur. This will shift the edit position such that the snapped edges will touch once the edit has completed.

Note that snapping can cause an edit to fail where it would have otherwise succeeded because it may push the edit position such that the edit would result in an unsupported timeline configuration. Similarly, snapping can cause an edit to succeed where it would have otherwise failed.

For example, in GES.EditMode.EDIT_RIPPLE acting on GES.Edge.EDGE_NONE, the main element is the MOVED toplevel of the edited element. Any source under the main MOVED toplevel may have its start or end edge snapped. Note, these sources cannot snap with each other. The edit may also push other elements, but any sources under these elements cannot snap, nor can they be snapped with. If a snap does occur, the MOVE of the toplevel and all other elements pushed by the ripple will be shifted by the same amount such that the snapped edges will touch.

You can also find more explanation about the behaviour of those modes at: trim, ripple and roll and clip management.

##### Members

`GES.EditMode.EDIT_NORMAL` (0) –

The element is edited the normal way (default). If acting on the element as a whole (#GES_EDGE_NONE), this will MOVE the element by MOVING its toplevel. When acting on the start of the element (#GES_EDGE_START), this will only MOVE the element, but not its toplevel parent. This can allow you to move a GES.Clip or GES.Group to a new start time or layer within its container group, without effecting other members of the group. When acting on the end of the element (#GES_EDGE_END), this will END-TRIM the element, leaving its toplevel unchanged.

`GES.EditMode.EDIT_RIPPLE` (1) –

The element is edited in ripple mode: moving itself as well as later elements, keeping their relative times. This edits the element the same as GES.EditMode.EDIT_NORMAL. In addition, if acting on the element as a whole, or the start of the element, any toplevel element in the same timeline (including different layers) whose start time is later than the current start time of the MOVED element will also be MOVED by the same shift as the edited element. If acting on the end of the element, any toplevel element whose start time is later than the current end time of the edited element will also be MOVED by the same shift as the change in the end of the edited element. These additional elements will also be shifted by the same shift in layers as the edited element.

`GES.EditMode.EDIT_ROLL` (2) –

The element is edited in roll mode: swapping its content for its neighbour's, or vis versa, in the timeline output. This edits the element the same as GES.EditMode.EDIT_TRIM. In addition, any neighbours are also TRIMMED at their opposite edge to the same timeline position. When acting on the start of the element, a neighbour is any earlier element in the timeline whose end time matches the current start time of the edited element. When acting on the end of the element, a neighbour is any later element in the timeline whose start time matches the current start time of the edited element. In addition, a neighbour have a GES.Source at its end/start edge that shares a track with a GES.Source at the start/end edge of the edited element. Basically, a neighbour is an element that can be extended, or cut, to have its content replace, or be replaced by, the content of the edited element. Acting on the element as a whole (#GES_EDGE_NONE) is not defined. The element can not shift layers under this mode.

`GES.EditMode.EDIT_TRIM` (3) –

The element is edited in trim mode. When acting on the start of the element, this will START-TRIM it. When acting on the end of the element, this will END-TRIM it. Acting on the element as a whole (#GES_EDGE_NONE) is not defined.

`GES.EditMode.EDIT_SLIDE` (4) –

The element is edited in slide mode (not yet implemented): moving the element replacing or consuming content on each end. When acting on the element as a whole, this will MOVE the element, and TRIM any neighbours on either side. A neighbour is defined in the same way as in GES.EditMode.EDIT_ROLL, but they may be on either side of the edited elements. Elements at the end with be START-TRIMMED to the new end position of the edited element. Elements at the start will be END-TRIMMED to the new start position of the edited element. Acting on the start or end of the element (#GES_EDGE_START and GES.Edge.EDGE_END) is not defined. The element can not shift layers under this mode.

### GES.EditMode

When a single timeline element is edited within its timeline at some position, using GES.TimelineElement.edit, depending on the edit mode, its start, duration or in_point will be adjusted accordingly. In addition, any clips may change layer.

Each edit can be broken down into a combination of three basic edits:

- MOVE: This moves the start of the element to the edit position.
- START-TRIM: This cuts or grows the start of the element, whilst maintaining the time at which its internal content appears in the timeline data output. If the element is made shorter, the data that appeared at the edit position will still appear in the timeline at the same time. If the element is made longer, the data that appeared at the previous start of the element will still appear in the timeline at the same time.
- END-TRIM: Similar to START-TRIM, but the end of the element is cut or grown.

In particular, when editing a GES.Clip:

- MOVE: This will set the start of the clip to the edit position.
- START-TRIM: This will set the start of the clip to the edit position. To keep the end time the same, the duration of the clip will be adjusted in the opposite direction. In addition, the in_point of the clip will be shifted such that the content that appeared at the new or previous start time, whichever is latest, still appears at the same timeline time. For example, if a frame appeared at the start of the clip, and the start of the clip is reduced, the in-point of the clip will also reduce such that the frame will appear later within the clip, but at the same timeline position.
- END-TRIM: This will set the duration of the clip such that its end time will match the edit position.

When editing a GES.Group:

- MOVE: This will set the start of the clip to the edit position by shifting all of its children by the same amount. So each child will maintain their relative positions.
- START-TRIM: If the group is made shorter, this will START-TRIM any clips under the group that start after the edit position to the same edit position. If the group is made longer, this will START-TRIM any clip under the group whose start matches the start of the group to the same edit position.
- END-TRIM: If the group is made shorter, this will END-TRIM any clips under the group that end after the edit position to the same edit position. If the group is made longer, this will END-TRIM any clip under the group whose end matches the end of the group to the same edit position.

When editing a GES.TrackElement, if it has a GES.Clip parent, this will be edited instead. Otherwise it is edited in the same way as a GES.Clip.

The layer priority of a GES.Group is the lowest layer priority of any GES.Clip underneath it. When a group is edited to a new layer priority, it will shift all clips underneath it by the same amount, such that their relative layers stay the same.

If the GES.Timeline has a snapping_distance, then snapping may occur for some of the edges of the main edited element:

- MOVE: The start or end edge of any GES.Source under the element may be snapped.
- START-TRIM: The start edge of a GES.Source whose start edge touches the start edge of the element may snap.
- END-TRIM: The end edge of a GES.Source whose end edge touches the end edge of the element may snap.

These edges may snap with either the start or end edge of any other GES.Source in the timeline that is not also being moved by the element, including those in different layers, if they are within the snapping_distance. During an edit, only up to one snap can occur. This will shift the edit position such that the snapped edges will touch once the edit has completed.

Note that snapping can cause an edit to fail where it would have otherwise succeeded because it may push the edit position such that the edit would result in an unsupported timeline configuration. Similarly, snapping can cause an edit to succeed where it would have otherwise failed.

For example, in GES.EditMode.EDIT_RIPPLE acting on GES.Edge.EDGE_NONE, the main element is the MOVED toplevel of the edited element. Any source under the main MOVED toplevel may have its start or end edge snapped. Note, these sources cannot snap with each other. The edit may also push other elements, but any sources under these elements cannot snap, nor can they be snapped with. If a snap does occur, the MOVE of the toplevel and all other elements pushed by the ripple will be shifted by the same amount such that the snapped edges will touch.

You can also find more explanation about the behaviour of those modes at: trim, ripple and roll and clip management.

##### Members

`GES.EditMode.EDIT_NORMAL` (0) –

The element is edited the normal way (default). If acting on the element as a whole (#GES_EDGE_NONE), this will MOVE the element by MOVING its toplevel. When acting on the start of the element (#GES_EDGE_START), this will only MOVE the element, but not its toplevel parent. This can allow you to move a GES.Clip or GES.Group to a new start time or layer within its container group, without effecting other members of the group. When acting on the end of the element (#GES_EDGE_END), this will END-TRIM the element, leaving its toplevel unchanged.

`GES.EditMode.EDIT_RIPPLE` (1) –

The element is edited in ripple mode: moving itself as well as later elements, keeping their relative times. This edits the element the same as GES.EditMode.EDIT_NORMAL. In addition, if acting on the element as a whole, or the start of the element, any toplevel element in the same timeline (including different layers) whose start time is later than the current start time of the MOVED element will also be MOVED by the same shift as the edited element. If acting on the end of the element, any toplevel element whose start time is later than the current end time of the edited element will also be MOVED by the same shift as the change in the end of the edited element. These additional elements will also be shifted by the same shift in layers as the edited element.

`GES.EditMode.EDIT_ROLL` (2) –

The element is edited in roll mode: swapping its content for its neighbour's, or vis versa, in the timeline output. This edits the element the same as GES.EditMode.EDIT_TRIM. In addition, any neighbours are also TRIMMED at their opposite edge to the same timeline position. When acting on the start of the element, a neighbour is any earlier element in the timeline whose end time matches the current start time of the edited element. When acting on the end of the element, a neighbour is any later element in the timeline whose start time matches the current start time of the edited element. In addition, a neighbour have a GES.Source at its end/start edge that shares a track with a GES.Source at the start/end edge of the edited element. Basically, a neighbour is an element that can be extended, or cut, to have its content replace, or be replaced by, the content of the edited element. Acting on the element as a whole (#GES_EDGE_NONE) is not defined. The element can not shift layers under this mode.

`GES.EditMode.EDIT_TRIM` (3) –

The element is edited in trim mode. When acting on the start of the element, this will START-TRIM it. When acting on the end of the element, this will END-TRIM it. Acting on the element as a whole (#GES_EDGE_NONE) is not defined.

`GES.EditMode.EDIT_SLIDE` (4) –

The element is edited in slide mode (not yet implemented): moving the element replacing or consuming content on each end. When acting on the element as a whole, this will MOVE the element, and TRIM any neighbours on either side. A neighbour is defined in the same way as in GES.EditMode.EDIT_ROLL, but they may be on either side of the edited elements. Elements at the end with be START-TRIMMED to the new end position of the edited element. Elements at the start will be END-TRIMMED to the new start position of the edited element. Acting on the start or end of the element (#GES_EDGE_START and GES.Edge.EDGE_END) is not defined. The element can not shift layers under this mode.

### GESMarkerFlags

##### Members

`GES_MARKER_FLAG_NONE` (0) –

Marker does not serve any special purpose.

`GES_MARKER_FLAG_SNAPPABLE` (1) –

Marker can be a snapping target.

Since : 1.20

### GES.MarkerFlags

##### Members

`GES.MarkerFlags.NONE` (0) –

Marker does not serve any special purpose.

`GES.MarkerFlags.SNAPPABLE` (1) –

Marker can be a snapping target.

Since : 1.20

### GES.MarkerFlags

##### Members

`GES.MarkerFlags.NONE` (0) –

Marker does not serve any special purpose.

`GES.MarkerFlags.SNAPPABLE` (1) –

Marker can be a snapping target.

Since : 1.20

### GESMetaFlag

##### Members

`GES_META_READABLE` (1) –

The metadata is readable

`GES_META_WRITABLE` (2) –

The metadata is writable

`GES_META_READ_WRITE` (3) –

The metadata is readable and writable

### GES.MetaFlag

##### Members

`GES.MetaFlag.READABLE` (1) –

The metadata is readable

`GES.MetaFlag.WRITABLE` (2) –

The metadata is writable

`GES.MetaFlag.READWRITE` (3) –

The metadata is readable and writable

### GES.MetaFlag

##### Members

`GES.MetaFlag.READABLE` (1) –

The metadata is readable

`GES.MetaFlag.WRITABLE` (2) –

The metadata is writable

`GES.MetaFlag.READWRITE` (3) –

The metadata is readable and writable

### GESPipelineFlags

The various modes a GESPipeline can be configured to.

##### Members

`GES_PIPELINE_MODE_PREVIEW_AUDIO` (1) –

Output the timeline's audio to the soundcard

`GES_PIPELINE_MODE_PREVIEW_VIDEO` (2) –

Output the timeline's video to the screen

`GES_PIPELINE_MODE_PREVIEW` (3) –

Output both the timeline's audio and video to the soundcard and screen (default)

`GES_PIPELINE_MODE_RENDER` (4) –

Render the timeline with forced decoding (the underlying encodebin has its avoid-reencoding property set to FALSE)

`GES_PIPELINE_MODE_SMART_RENDER` (8) –

Render the timeline, avoiding decoding/reencoding (the underlying encodebin has its avoid-reencoding property set to TRUE).

> NOTE: Smart rendering can not work in tracks where mixing is enabled.

### GES.PipelineFlags

The various modes a GES.Pipeline can be configured to.

##### Members

`GES.PipelineFlags.AUDIO_PREVIEW` (1) –

Output the timeline's audio to the soundcard

`GES.PipelineFlags.VIDEO_PREVIEW` (2) –

Output the timeline's video to the screen

`GES.PipelineFlags.FULL_PREVIEW` (3) –

Output both the timeline's audio and video to the soundcard and screen (default)

`GES.PipelineFlags.RENDER` (4) –

Render the timeline with forced decoding (the underlying encodebin (not introspectable) has its avoid-reencoding (not introspectable) property set to false)

`GES.PipelineFlags.SMART_RENDER` (8) –

Render the timeline, avoiding decoding/reencoding (the underlying encodebin (not introspectable) has its avoid-reencoding (not introspectable) property set to true).

> NOTE: Smart rendering can not work in tracks where mixing is enabled.

### GES.PipelineFlags

The various modes a GES.Pipeline can be configured to.

##### Members

`GES.PipelineFlags.AUDIO_PREVIEW` (1) –

Output the timeline's audio to the soundcard

`GES.PipelineFlags.VIDEO_PREVIEW` (2) –

Output the timeline's video to the screen

`GES.PipelineFlags.FULL_PREVIEW` (3) –

Output both the timeline's audio and video to the soundcard and screen (default)

`GES.PipelineFlags.RENDER` (4) –

Render the timeline with forced decoding (the underlying encodebin (not introspectable) has its avoid-reencoding (not introspectable) property set to False)

`GES.PipelineFlags.SMART_RENDER` (8) –

Render the timeline, avoiding decoding/reencoding (the underlying encodebin (not introspectable) has its avoid-reencoding (not introspectable) property set to True).

> NOTE: Smart rendering can not work in tracks where mixing is enabled.

### GESTextHAlign

Horizontal alignment of the text.

##### Members

`GES_TEXT_HALIGN_LEFT` (0) –

align text left

`GES_TEXT_HALIGN_CENTER` (1) –

align text center

`GES_TEXT_HALIGN_RIGHT` (2) –

align text right

`GES_TEXT_HALIGN_POSITION` (4) –

align text on xpos position

`GES_TEXT_HALIGN_ABSOLUTE` (5) –
No description available

### GES.TextHAlign

Horizontal alignment of the text.

##### Members

`GES.TextHAlign.LEFT` (0) –

align text left

`GES.TextHAlign.CENTER` (1) –

align text center

`GES.TextHAlign.RIGHT` (2) –

align text right

`GES.TextHAlign.POSITION` (4) –

align text on xpos position

`GES.TextHAlign.ABSOLUTE` (5) –
No description available

### GES.TextHAlign

Horizontal alignment of the text.

##### Members

`GES.TextHAlign.LEFT` (0) –

align text left

`GES.TextHAlign.CENTER` (1) –

align text center

`GES.TextHAlign.RIGHT` (2) –

align text right

`GES.TextHAlign.POSITION` (4) –

align text on xpos position

`GES.TextHAlign.ABSOLUTE` (5) –
No description available

### GESTextVAlign

Vertical alignment of the text.

##### Members

`GES_TEXT_VALIGN_BASELINE` (0) –

draw text on the baseline

`GES_TEXT_VALIGN_BOTTOM` (1) –

draw text on the bottom

`GES_TEXT_VALIGN_TOP` (2) –

draw text on top

`GES_TEXT_VALIGN_POSITION` (3) –

draw text on ypos position

`GES_TEXT_VALIGN_CENTER` (4) –

draw text on the center

`GES_TEXT_VALIGN_ABSOLUTE` (5) –
No description available

### GES.TextVAlign

Vertical alignment of the text.

##### Members

`GES.TextVAlign.BASELINE` (0) –

draw text on the baseline

`GES.TextVAlign.BOTTOM` (1) –

draw text on the bottom

`GES.TextVAlign.TOP` (2) –

draw text on top

`GES.TextVAlign.POSITION` (3) –

draw text on ypos position

`GES.TextVAlign.CENTER` (4) –

draw text on the center

`GES.TextVAlign.ABSOLUTE` (5) –
No description available

### GES.TextVAlign

Vertical alignment of the text.

##### Members

`GES.TextVAlign.BASELINE` (0) –

draw text on the baseline

`GES.TextVAlign.BOTTOM` (1) –

draw text on the bottom

`GES.TextVAlign.TOP` (2) –

draw text on top

`GES.TextVAlign.POSITION` (3) –

draw text on ypos position

`GES.TextVAlign.CENTER` (4) –

draw text on the center

`GES.TextVAlign.ABSOLUTE` (5) –
No description available

### 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

##### Members

`GES_TRACK_TYPE_UNKNOWN` (1) –

A track of unknown type (i.e. invalid)

`GES_TRACK_TYPE_AUDIO` (2) –

An audio track

`GES_TRACK_TYPE_VIDEO` (4) –

A video track

`GES_TRACK_TYPE_TEXT` (8) –

A text (subtitle) track

`GES_TRACK_TYPE_CUSTOM` (16) –

A custom-content track

### GES.TrackType

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 GES.Track must set the type to GES_TRACK_TYPE_CUSTOM.

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

##### Members

`GES.TrackType.UNKNOWN` (1) –

A track of unknown type (i.e. invalid)

`GES.TrackType.AUDIO` (2) –

An audio track

`GES.TrackType.VIDEO` (4) –

A video track

`GES.TrackType.TEXT` (8) –

A text (subtitle) track

`GES.TrackType.CUSTOM` (16) –

A custom-content track

### GES.TrackType

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 GES.Track must set the type to GES_TRACK_TYPE_CUSTOM.

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

##### Members

`GES.TrackType.UNKNOWN` (1) –

A track of unknown type (i.e. invalid)

`GES.TrackType.AUDIO` (2) –

An audio track

`GES.TrackType.VIDEO` (4) –

A video track

`GES.TrackType.TEXT` (8) –

A text (subtitle) track

`GES.TrackType.CUSTOM` (16) –

A custom-content track

### GESVideoStandardTransitionType

##### Members

`GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE` (0) –

Transition type has not been set,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR` (1) –

A bar moves from left to right,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB` (2) –

A bar moves from top to bottom,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL` (3) –

A box expands from the upper-left corner to the lower-right corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR` (4) –

A box expands from the upper-right corner to the lower-left corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR` (5) –

A box expands from the lower-right corner to the upper-left corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL` (6) –

A box expands from the lower-left corner to the upper-right corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI` (7) –

A box shape expands from each of the four corners toward the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO` (8) –

A box shape expands from the center of each quadrant toward the corners of each quadrant,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V` (21) –

A central, vertical line splits and expands toward the left and right edges,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H` (22) –

A central, horizontal line splits and expands toward the top and bottom edges,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC` (23) –

A box expands from the top edge's midpoint to the bottom corners,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC` (24) –

A box expands from the right edge's midpoint to the left corners,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC` (25) –

A box expands from the bottom edge's midpoint to the top corners,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC` (26) –

A box expands from the left edge's midpoint to the right corners,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL` (41) –

A diagonal line moves from the upper-left corner to the lower-right corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR` (42) –

A diagonal line moves from the upper right corner to the lower-left corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V` (43) –

Two wedge shapes slide in from the top and bottom edges toward the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H` (44) –

Two wedge shapes slide in from the left and right edges toward the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL` (45) –

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` (46) –

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` (47) –

Four wedge shapes split from the center and retract toward the four edges,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD` (48) –

A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D` (61) –

A wedge shape moves from top to bottom,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L` (62) –

A wedge shape moves from right to left,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U` (63) –

A wedge shape moves from bottom to top,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R` (64) –

A wedge shape moves from left to right,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D` (65) –

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` (66) –

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` (67) –

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` (68) –

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` (101) –

A rectangle expands from the center.,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12` (201) –

A radial hand sweeps clockwise from the twelve o'clock position,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3` (202) –

A radial hand sweeps clockwise from the three o'clock position,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6` (203) –

A radial hand sweeps clockwise from the six o'clock position,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9` (204) –

A radial hand sweeps clockwise from the nine o'clock position,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV` (205) –

Two radial hands sweep clockwise from the twelve and six o'clock positions,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH` (206) –

Two radial hands sweep clockwise from the nine and three o'clock positions,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB` (207) –

Four radial hands sweep clockwise,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT` (211) –

A fan unfolds from the top edge, the fan axis at the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR` (212) –

A fan unfolds from the right edge, the fan axis at the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV` (213) –

Two fans, their axes at the center, unfold from the top and bottom,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH` (214) –

Two fans, their axes at the center, unfold from the left and right,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT` (221) –

A radial hand sweeps clockwise from the top edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR` (222) –

A radial hand sweeps clockwise from the right edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB` (223) –

A radial hand sweeps clockwise from the bottom edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL` (224) –

A radial hand sweeps clockwise from the left edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV` (225) –

Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD` (226) –

Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV` (227) –

Two radial hands attached at the top and bottom edges' midpoints sweep from right to left,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH` (228) –

Two radial hands attached at the left and right edges' midpoints sweep from top to bottom,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T` (231) –

A fan unfolds from the bottom, the fan axis at the top edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R` (232) –

A fan unfolds from the left, the fan axis at the right edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B` (233) –

A fan unfolds from the top, the fan axis at the bottom edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L` (234) –

A fan unfolds from the right, the fan axis at the left edge's midpoint,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV` (235) –

Two fans, their axes at the top and bottom, unfold from the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH` (236) –

Two fans, their axes at the left and right, unfold from the center,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL` (241) –

A radial hand sweeps clockwise from the upper-left corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL` (242) –

A radial hand sweeps counter-clockwise from the lower-left corner.,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR` (243) –

A radial hand sweeps clockwise from the lower-right corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR` (244) –

A radial hand sweeps counter-clockwise from the upper-right corner,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL` (245) –

Two radial hands attached at the upper-left and lower-right corners sweep down and up,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL` (246) –

Two radial hands attached at the lower-left and upper-right corners sweep down and up,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T` (251) –

Two radial hands attached at the upper-left and upper-right corners sweep down,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L` (252) –

Two radial hands attached at the upper-left and lower-left corners sweep to the right,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B` (253) –

Two radial hands attached at the lower-left and lower-right corners sweep up,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R` (254) –

Two radial hands attached at the upper-right and lower-right corners sweep to the left,

`GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R` (261) –

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` (262) –

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` (263) –

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` (264) –

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` (512) –

Crossfade

`GES_VIDEO_STANDARD_TRANSITION_TYPE_FADE_IN` (513) –

Similar to crossfade, but fade in the front video without fading out the background one

(Since: 1.22)

### GES.VideoStandardTransitionType

##### Members

`GES.VideoStandardTransitionType.NONE` (0) –

Transition type has not been set,

`GES.VideoStandardTransitionType.BAR_WIPE_LR` (1) –

A bar moves from left to right,

`GES.VideoStandardTransitionType.BAR_WIPE_TB` (2) –

A bar moves from top to bottom,

`GES.VideoStandardTransitionType.BOX_WIPE_TL` (3) –

A box expands from the upper-left corner to the lower-right corner,

`GES.VideoStandardTransitionType.BOX_WIPE_TR` (4) –

A box expands from the upper-right corner to the lower-left corner,

`GES.VideoStandardTransitionType.BOX_WIPE_BR` (5) –

A box expands from the lower-right corner to the upper-left corner,

`GES.VideoStandardTransitionType.BOX_WIPE_BL` (6) –

A box expands from the lower-left corner to the upper-right corner,

`GES.VideoStandardTransitionType.FOUR_BOX_WIPE_CI` (7) –

A box shape expands from each of the four corners toward the center,

`GES.VideoStandardTransitionType.FOUR_BOX_WIPE_CO` (8) –

A box shape expands from the center of each quadrant toward the corners of each quadrant,

`GES.VideoStandardTransitionType.BARNDOOR_V` (21) –

A central, vertical line splits and expands toward the left and right edges,

`GES.VideoStandardTransitionType.BARNDOOR_H` (22) –

A central, horizontal line splits and expands toward the top and bottom edges,

`GES.VideoStandardTransitionType.BOX_WIPE_TC` (23) –

A box expands from the top edge's midpoint to the bottom corners,

`GES.VideoStandardTransitionType.BOX_WIPE_RC` (24) –

A box expands from the right edge's midpoint to the left corners,

`GES.VideoStandardTransitionType.BOX_WIPE_BC` (25) –

A box expands from the bottom edge's midpoint to the top corners,

`GES.VideoStandardTransitionType.BOX_WIPE_LC` (26) –

A box expands from the left edge's midpoint to the right corners,

`GES.VideoStandardTransitionType.DIAGONAL_TL` (41) –

A diagonal line moves from the upper-left corner to the lower-right corner,

`GES.VideoStandardTransitionType.DIAGONAL_TR` (42) –

A diagonal line moves from the upper right corner to the lower-left corner,

`GES.VideoStandardTransitionType.BOWTIE_V` (43) –

Two wedge shapes slide in from the top and bottom edges toward the center,

`GES.VideoStandardTransitionType.BOWTIE_H` (44) –

Two wedge shapes slide in from the left and right edges toward the center,

`GES.VideoStandardTransitionType.BARNDOOR_DBL` (45) –

A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners,

`GES.VideoStandardTransitionType.BARNDOOR_DTL` (46) –

A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners,

`GES.VideoStandardTransitionType.MISC_DIAGONAL_DBD` (47) –

Four wedge shapes split from the center and retract toward the four edges,

`GES.VideoStandardTransitionType.MISC_DIAGONAL_DD` (48) –

A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.VEE_D` (61) –

A wedge shape moves from top to bottom,

`GES.VideoStandardTransitionType.VEE_L` (62) –

A wedge shape moves from right to left,

`GES.VideoStandardTransitionType.VEE_U` (63) –

A wedge shape moves from bottom to top,

`GES.VideoStandardTransitionType.VEE_R` (64) –

A wedge shape moves from left to right,

`GES.VideoStandardTransitionType.BARNVEE_D` (65) –

A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_L` (66) –

A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_U` (67) –

A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_R` (68) –

A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.IRIS_RECT` (101) –

A rectangle expands from the center.,

`GES.VideoStandardTransitionType.CLOCK_CW12` (201) –

A radial hand sweeps clockwise from the twelve o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW3` (202) –

A radial hand sweeps clockwise from the three o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW6` (203) –

A radial hand sweeps clockwise from the six o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW9` (204) –

A radial hand sweeps clockwise from the nine o'clock position,

`GES.VideoStandardTransitionType.PINWHEEL_TBV` (205) –

Two radial hands sweep clockwise from the twelve and six o'clock positions,

`GES.VideoStandardTransitionType.PINWHEEL_TBH` (206) –

Two radial hands sweep clockwise from the nine and three o'clock positions,

`GES.VideoStandardTransitionType.PINWHEEL_FB` (207) –

Four radial hands sweep clockwise,

`GES.VideoStandardTransitionType.FAN_CT` (211) –

A fan unfolds from the top edge, the fan axis at the center,

`GES.VideoStandardTransitionType.FAN_CR` (212) –

A fan unfolds from the right edge, the fan axis at the center,

`GES.VideoStandardTransitionType.DOUBLEFAN_FOV` (213) –

Two fans, their axes at the center, unfold from the top and bottom,

`GES.VideoStandardTransitionType.DOUBLEFAN_FOH` (214) –

Two fans, their axes at the center, unfold from the left and right,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWT` (221) –

A radial hand sweeps clockwise from the top edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWR` (222) –

A radial hand sweeps clockwise from the right edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWB` (223) –

A radial hand sweeps clockwise from the bottom edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWL` (224) –

A radial hand sweeps clockwise from the left edge's midpoint,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PV` (225) –

Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PD` (226) –

Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints,

`GES.VideoStandardTransitionType.DOUBLESWEEP_OV` (227) –

Two radial hands attached at the top and bottom edges' midpoints sweep from right to left,

`GES.VideoStandardTransitionType.DOUBLESWEEP_OH` (228) –

Two radial hands attached at the left and right edges' midpoints sweep from top to bottom,

`GES.VideoStandardTransitionType.FAN_T` (231) –

A fan unfolds from the bottom, the fan axis at the top edge's midpoint,

`GES.VideoStandardTransitionType.FAN_R` (232) –

A fan unfolds from the left, the fan axis at the right edge's midpoint,

`GES.VideoStandardTransitionType.FAN_B` (233) –

A fan unfolds from the top, the fan axis at the bottom edge's midpoint,

`GES.VideoStandardTransitionType.FAN_L` (234) –

A fan unfolds from the right, the fan axis at the left edge's midpoint,

`GES.VideoStandardTransitionType.DOUBLEFAN_FIV` (235) –

Two fans, their axes at the top and bottom, unfold from the center,

`GES.VideoStandardTransitionType.DOUBLEFAN_FIH` (236) –

Two fans, their axes at the left and right, unfold from the center,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWTL` (241) –

A radial hand sweeps clockwise from the upper-left corner,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWBL` (242) –

A radial hand sweeps counter-clockwise from the lower-left corner.,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWBR` (243) –

A radial hand sweeps clockwise from the lower-right corner,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWTR` (244) –

A radial hand sweeps counter-clockwise from the upper-right corner,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PDTL` (245) –

Two radial hands attached at the upper-left and lower-right corners sweep down and up,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PDBL` (246) –

Two radial hands attached at the lower-left and upper-right corners sweep down and up,

`GES.VideoStandardTransitionType.SALOONDOOR_T` (251) –

Two radial hands attached at the upper-left and upper-right corners sweep down,

`GES.VideoStandardTransitionType.SALOONDOOR_L` (252) –

Two radial hands attached at the upper-left and lower-left corners sweep to the right,

`GES.VideoStandardTransitionType.SALOONDOOR_B` (253) –

Two radial hands attached at the lower-left and lower-right corners sweep up,

`GES.VideoStandardTransitionType.SALOONDOOR_R` (254) –

Two radial hands attached at the upper-right and lower-right corners sweep to the left,

`GES.VideoStandardTransitionType.WINDSHIELD_R` (261) –

Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left,

`GES.VideoStandardTransitionType.WINDSHIELD_U` (262) –

Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom,

`GES.VideoStandardTransitionType.WINDSHIELD_V` (263) –

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.VideoStandardTransitionType.WINDSHIELD_H` (264) –

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.VideoStandardTransitionType.CROSSFADE` (512) –

Crossfade

`GES.VideoStandardTransitionType.FADE_IN` (513) –

Similar to crossfade, but fade in the front video without fading out the background one

(Since: 1.22)

### GES.VideoStandardTransitionType

##### Members

`GES.VideoStandardTransitionType.NONE` (0) –

Transition type has not been set,

`GES.VideoStandardTransitionType.BAR_WIPE_LR` (1) –

A bar moves from left to right,

`GES.VideoStandardTransitionType.BAR_WIPE_TB` (2) –

A bar moves from top to bottom,

`GES.VideoStandardTransitionType.BOX_WIPE_TL` (3) –

A box expands from the upper-left corner to the lower-right corner,

`GES.VideoStandardTransitionType.BOX_WIPE_TR` (4) –

A box expands from the upper-right corner to the lower-left corner,

`GES.VideoStandardTransitionType.BOX_WIPE_BR` (5) –

A box expands from the lower-right corner to the upper-left corner,

`GES.VideoStandardTransitionType.BOX_WIPE_BL` (6) –

A box expands from the lower-left corner to the upper-right corner,

`GES.VideoStandardTransitionType.FOUR_BOX_WIPE_CI` (7) –

A box shape expands from each of the four corners toward the center,

`GES.VideoStandardTransitionType.FOUR_BOX_WIPE_CO` (8) –

A box shape expands from the center of each quadrant toward the corners of each quadrant,

`GES.VideoStandardTransitionType.BARNDOOR_V` (21) –

A central, vertical line splits and expands toward the left and right edges,

`GES.VideoStandardTransitionType.BARNDOOR_H` (22) –

A central, horizontal line splits and expands toward the top and bottom edges,

`GES.VideoStandardTransitionType.BOX_WIPE_TC` (23) –

A box expands from the top edge's midpoint to the bottom corners,

`GES.VideoStandardTransitionType.BOX_WIPE_RC` (24) –

A box expands from the right edge's midpoint to the left corners,

`GES.VideoStandardTransitionType.BOX_WIPE_BC` (25) –

A box expands from the bottom edge's midpoint to the top corners,

`GES.VideoStandardTransitionType.BOX_WIPE_LC` (26) –

A box expands from the left edge's midpoint to the right corners,

`GES.VideoStandardTransitionType.DIAGONAL_TL` (41) –

A diagonal line moves from the upper-left corner to the lower-right corner,

`GES.VideoStandardTransitionType.DIAGONAL_TR` (42) –

A diagonal line moves from the upper right corner to the lower-left corner,

`GES.VideoStandardTransitionType.BOWTIE_V` (43) –

Two wedge shapes slide in from the top and bottom edges toward the center,

`GES.VideoStandardTransitionType.BOWTIE_H` (44) –

Two wedge shapes slide in from the left and right edges toward the center,

`GES.VideoStandardTransitionType.BARNDOOR_DBL` (45) –

A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners,

`GES.VideoStandardTransitionType.BARNDOOR_DTL` (46) –

A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners,

`GES.VideoStandardTransitionType.MISC_DIAGONAL_DBD` (47) –

Four wedge shapes split from the center and retract toward the four edges,

`GES.VideoStandardTransitionType.MISC_DIAGONAL_DD` (48) –

A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.VEE_D` (61) –

A wedge shape moves from top to bottom,

`GES.VideoStandardTransitionType.VEE_L` (62) –

A wedge shape moves from right to left,

`GES.VideoStandardTransitionType.VEE_U` (63) –

A wedge shape moves from bottom to top,

`GES.VideoStandardTransitionType.VEE_R` (64) –

A wedge shape moves from left to right,

`GES.VideoStandardTransitionType.BARNVEE_D` (65) –

A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_L` (66) –

A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_U` (67) –

A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.BARNVEE_R` (68) –

A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,

`GES.VideoStandardTransitionType.IRIS_RECT` (101) –

A rectangle expands from the center.,

`GES.VideoStandardTransitionType.CLOCK_CW12` (201) –

A radial hand sweeps clockwise from the twelve o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW3` (202) –

A radial hand sweeps clockwise from the three o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW6` (203) –

A radial hand sweeps clockwise from the six o'clock position,

`GES.VideoStandardTransitionType.CLOCK_CW9` (204) –

A radial hand sweeps clockwise from the nine o'clock position,

`GES.VideoStandardTransitionType.PINWHEEL_TBV` (205) –

Two radial hands sweep clockwise from the twelve and six o'clock positions,

`GES.VideoStandardTransitionType.PINWHEEL_TBH` (206) –

Two radial hands sweep clockwise from the nine and three o'clock positions,

`GES.VideoStandardTransitionType.PINWHEEL_FB` (207) –

Four radial hands sweep clockwise,

`GES.VideoStandardTransitionType.FAN_CT` (211) –

A fan unfolds from the top edge, the fan axis at the center,

`GES.VideoStandardTransitionType.FAN_CR` (212) –

A fan unfolds from the right edge, the fan axis at the center,

`GES.VideoStandardTransitionType.DOUBLEFAN_FOV` (213) –

Two fans, their axes at the center, unfold from the top and bottom,

`GES.VideoStandardTransitionType.DOUBLEFAN_FOH` (214) –

Two fans, their axes at the center, unfold from the left and right,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWT` (221) –

A radial hand sweeps clockwise from the top edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWR` (222) –

A radial hand sweeps clockwise from the right edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWB` (223) –

A radial hand sweeps clockwise from the bottom edge's midpoint,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWL` (224) –

A radial hand sweeps clockwise from the left edge's midpoint,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PV` (225) –

Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PD` (226) –

Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints,

`GES.VideoStandardTransitionType.DOUBLESWEEP_OV` (227) –

Two radial hands attached at the top and bottom edges' midpoints sweep from right to left,

`GES.VideoStandardTransitionType.DOUBLESWEEP_OH` (228) –

Two radial hands attached at the left and right edges' midpoints sweep from top to bottom,

`GES.VideoStandardTransitionType.FAN_T` (231) –

A fan unfolds from the bottom, the fan axis at the top edge's midpoint,

`GES.VideoStandardTransitionType.FAN_R` (232) –

A fan unfolds from the left, the fan axis at the right edge's midpoint,

`GES.VideoStandardTransitionType.FAN_B` (233) –

A fan unfolds from the top, the fan axis at the bottom edge's midpoint,

`GES.VideoStandardTransitionType.FAN_L` (234) –

A fan unfolds from the right, the fan axis at the left edge's midpoint,

`GES.VideoStandardTransitionType.DOUBLEFAN_FIV` (235) –

Two fans, their axes at the top and bottom, unfold from the center,

`GES.VideoStandardTransitionType.DOUBLEFAN_FIH` (236) –

Two fans, their axes at the left and right, unfold from the center,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWTL` (241) –

A radial hand sweeps clockwise from the upper-left corner,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWBL` (242) –

A radial hand sweeps counter-clockwise from the lower-left corner.,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWBR` (243) –

A radial hand sweeps clockwise from the lower-right corner,

`GES.VideoStandardTransitionType.SINGLESWEEP_CWTR` (244) –

A radial hand sweeps counter-clockwise from the upper-right corner,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PDTL` (245) –

Two radial hands attached at the upper-left and lower-right corners sweep down and up,

`GES.VideoStandardTransitionType.DOUBLESWEEP_PDBL` (246) –

Two radial hands attached at the lower-left and upper-right corners sweep down and up,

`GES.VideoStandardTransitionType.SALOONDOOR_T` (251) –

Two radial hands attached at the upper-left and upper-right corners sweep down,

`GES.VideoStandardTransitionType.SALOONDOOR_L` (252) –

Two radial hands attached at the upper-left and lower-left corners sweep to the right,

`GES.VideoStandardTransitionType.SALOONDOOR_B` (253) –

Two radial hands attached at the lower-left and lower-right corners sweep up,

`GES.VideoStandardTransitionType.SALOONDOOR_R` (254) –

Two radial hands attached at the upper-right and lower-right corners sweep to the left,

`GES.VideoStandardTransitionType.WINDSHIELD_R` (261) –

Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left,

`GES.VideoStandardTransitionType.WINDSHIELD_U` (262) –

Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom,

`GES.VideoStandardTransitionType.WINDSHIELD_V` (263) –

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.VideoStandardTransitionType.WINDSHIELD_H` (264) –

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.VideoStandardTransitionType.CROSSFADE` (512) –

Crossfade

`GES.VideoStandardTransitionType.FADE_IN` (513) –

Similar to crossfade, but fade in the front video without fading out the background one

(Since: 1.22)

### GESVideoTestPattern

The test pattern to produce

##### Members

`GES_VIDEO_TEST_PATTERN_SMPTE` (0) –

A standard SMPTE test pattern

`GES_VIDEO_TEST_PATTERN_SNOW` (1) –

Random noise

`GES_VIDEO_TEST_PATTERN_BLACK` (2) –

A black image

`GES_VIDEO_TEST_PATTERN_WHITE` (3) –

A white image

`GES_VIDEO_TEST_PATTERN_RED` (4) –

A red image

`GES_VIDEO_TEST_PATTERN_GREEN` (5) –

A green image

`GES_VIDEO_TEST_PATTERN_BLUE` (6) –

A blue image

`GES_VIDEO_TEST_PATTERN_CHECKERS1` (7) –

Checkers pattern (1px)

`GES_VIDEO_TEST_PATTERN_CHECKERS2` (8) –

Checkers pattern (2px)

`GES_VIDEO_TEST_PATTERN_CHECKERS4` (9) –

Checkers pattern (4px)

`GES_VIDEO_TEST_PATTERN_CHECKERS8` (10) –

Checkers pattern (8px)

`GES_VIDEO_TEST_PATTERN_CIRCULAR` (11) –

Circular pattern

`GES_VIDEO_TEST_PATTERN_BLINK` (12) –

Alternate between black and white

`GES_VIDEO_TEST_PATTERN_SMPTE75` (13) –

SMPTE test pattern (75% color bars)

`GES_VIDEO_TEST_ZONE_PLATE` (14) –

Zone plate

`GES_VIDEO_TEST_GAMUT` (15) –

Gamut checkers

`GES_VIDEO_TEST_CHROMA_ZONE_PLATE` (16) –

Chroma zone plate

`GES_VIDEO_TEST_PATTERN_SOLID` (17) –

Solid color

### GES.VideoTestPattern

The test pattern to produce

##### Members

`GES.VideoTestPattern.SMPTE` (0) –

A standard SMPTE test pattern

`GES.VideoTestPattern.SNOW` (1) –

Random noise

`GES.VideoTestPattern.BLACK` (2) –

A black image

`GES.VideoTestPattern.WHITE` (3) –

A white image

`GES.VideoTestPattern.RED` (4) –

A red image

`GES.VideoTestPattern.GREEN` (5) –

A green image

`GES.VideoTestPattern.BLUE` (6) –

A blue image

`GES.VideoTestPattern.CHECKERS_1` (7) –

Checkers pattern (1px)

`GES.VideoTestPattern.CHECKERS_2` (8) –

Checkers pattern (2px)

`GES.VideoTestPattern.CHECKERS_4` (9) –

Checkers pattern (4px)

`GES.VideoTestPattern.CHECKERS_8` (10) –

Checkers pattern (8px)

`GES.VideoTestPattern.CIRCULAR` (11) –

Circular pattern

`GES.VideoTestPattern.BLINK` (12) –

Alternate between black and white

`GES.VideoTestPattern.SMPTE75` (13) –

SMPTE test pattern (75% color bars)

`GES.VideoTestPattern.ZONE_PLATE` (14) –

Zone plate

`GES.VideoTestPattern.GAMUT` (15) –

Gamut checkers

`GES.VideoTestPattern.CHROMA_ZONE_PLATE` (16) –

Chroma zone plate

`GES.VideoTestPattern.SOLID_COLOR` (17) –

Solid color

### GES.VideoTestPattern

The test pattern to produce

##### Members

`GES.VideoTestPattern.SMPTE` (0) –

A standard SMPTE test pattern

`GES.VideoTestPattern.SNOW` (1) –

Random noise

`GES.VideoTestPattern.BLACK` (2) –

A black image

`GES.VideoTestPattern.WHITE` (3) –

A white image

`GES.VideoTestPattern.RED` (4) –

A red image

`GES.VideoTestPattern.GREEN` (5) –

A green image

`GES.VideoTestPattern.BLUE` (6) –

A blue image

`GES.VideoTestPattern.CHECKERS_1` (7) –

Checkers pattern (1px)

`GES.VideoTestPattern.CHECKERS_2` (8) –

Checkers pattern (2px)

`GES.VideoTestPattern.CHECKERS_4` (9) –

Checkers pattern (4px)

`GES.VideoTestPattern.CHECKERS_8` (10) –

Checkers pattern (8px)

`GES.VideoTestPattern.CIRCULAR` (11) –

Circular pattern

`GES.VideoTestPattern.BLINK` (12) –

Alternate between black and white

`GES.VideoTestPattern.SMPTE75` (13) –

SMPTE test pattern (75% color bars)

`GES.VideoTestPattern.ZONE_PLATE` (14) –

Zone plate

`GES.VideoTestPattern.GAMUT` (15) –

Gamut checkers

`GES.VideoTestPattern.CHROMA_ZONE_PLATE` (16) –

Chroma zone plate

`GES.VideoTestPattern.SOLID_COLOR` (17) –

Solid color

## Constants

### DEFAULT_HALIGNMENT

    #define DEFAULT_HALIGNMENT GES_TEXT_HALIGN_CENTER

### DEFAULT_VALIGNMENT

    #define DEFAULT_VALIGNMENT GES_TEXT_VALIGN_BASELINE

### GES_META_FLAG_TYPE

    #define GES_META_FLAG_TYPE (ges_meta_flag_get_type ())

### GES_TEXT_HALIGN_TYPE\

    #define GES_TEXT_HALIGN_TYPE\
      (ges_text_halign_get_type ())

### GES_TEXT_VALIGN_TYPE\

    #define GES_TEXT_VALIGN_TYPE\
      (ges_text_valign_get_type ())

### GES_TYPE_EDGE

    #define GES_TYPE_EDGE ges_edge_get_type()

### GES_TYPE_EDIT_MODE

    #define GES_TYPE_EDIT_MODE ges_edit_mode_get_type()

### GES_TYPE_PIPELINE_FLAGS\

    #define GES_TYPE_PIPELINE_FLAGS\
      ges_pipeline_flags_get_type()

### GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE

    #define GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE \
        (ges_video_standard_transition_type_get_type())

### GES_VIDEO_TEST_PATTERN_TYPE\

    #define GES_VIDEO_TEST_PATTERN_TYPE\
      ges_video_test_pattern_get_type()

The results of the search are