[][src]Crate gstreamer_editing_services

Modules

prelude

Structs

Asset

The Assets in the GStreamer Editing Services represent the resources that can be used. You can create assets for any type that implements the Extractable interface, for example GESClips, Formatter, and TrackElement do implement it. This means that assets will represent for example a GESUriClips, BaseEffect etc, and then you can extract objects of those types with the appropriate parameters from the asset using the AssetExt::extract method:

AssetClass
BaseEffect

Implements

BaseEffectClass
Clip

A Clip is a 'natural' object which controls one or more TrackElement(s) in one or more Track(s).

ClipClass
Container

The Container base class.

ContainerClass
Effect

Implements

EffectClass
Extractable

FIXME: Long description needed

Group

A Group is an object which controls one or more GESClips in one or more Layer(s).

GroupClass
Layer

Responsible for the ordering of the various contained Clip(s). A timeline layer has a "priority" property, which is used to manage the priorities of individual Clips. Two layers should not have the same priority within a given timeline.

LayerClass
Pipeline

Pipeline allows developers to view and render Timeline in a simple fashion. Its usage is inspired by the 'playbin' element from gst-plugins-base.

PipelineClass
PipelineFlags
Project

The Project is used to control a set of Asset and is a Asset with GES_TYPE_TIMELINE as extractable_type itself. That means that you can extract Timeline from a project as followed:

ProjectClass
Timeline

Timeline is the central object for any multimedia timeline.

TimelineClass
TimelineElement

The GESTimelineElement base class implements the notion of timing as well as priority. A GESTimelineElement can have a parent object which will be responsible for controlling its timing properties.

TimelineElementClass
Track

Corresponds to one output format (i.e. audio OR video).

TrackClass
TrackElement

TrackElement is the Base Class for any object that can be contained in a Track.

TrackElementClass
TrackType
UriClip

Represents all the output streams from a particular uri. It is assumed that the URI points to a file of some type.

UriClipAsset

The UriClipAsset is a special Asset that lets you handle the media file to use inside the GStreamer Editing Services. It has APIs that let you get information about the medias. Also, the tags found in the media file are set as Metadata of the Asset.

UriClipAssetClass
UriClipClass
UriSourceAsset

NOTE: You should never request such a Asset as they will be created automatically by UriClipAsset-s.

UriSourceAssetClass

Enums

Edge

The edges of an object contain in a Timeline or Track

EditMode

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

Constants

NONE_ASSET
NONE_BASE_EFFECT
NONE_CLIP
NONE_CONTAINER
NONE_EFFECT
NONE_EXTRACTABLE
NONE_GROUP
NONE_LAYER
NONE_PIPELINE
NONE_PROJECT
NONE_TIMELINE
NONE_TIMELINE_ELEMENT
NONE_TRACK
NONE_TRACK_ELEMENT
NONE_URI_CLIP
NONE_URI_CLIP_ASSET
NONE_URI_SOURCE_ASSET

Traits

AssetExt

Trait containing all Asset methods.

ClipExt

Trait containing all Clip methods.

EffectExt

Trait containing all Effect methods.

ExtractableExt

Trait containing all Extractable methods.

GESContainerExt

Trait containing all Container methods.

GESPipelineExt

Trait containing all Pipeline methods.

GESTrackExt

Trait containing all Track methods.

GroupExt

Trait containing all Group methods.

LayerExt

Trait containing all Layer methods.

ProjectExt

Trait containing all Project methods.

TimelineElementExt

Trait containing all TimelineElement methods.

TimelineElementExtManual
TimelineExt

Trait containing all Timeline methods.

TrackElementExt

Trait containing all TrackElement methods.

UriClipAssetExt

Trait containing all UriClipAsset methods.

UriClipExt

Trait containing all UriClip methods.

UriSourceAssetExt

Trait containing all UriSourceAsset methods.

Functions

deinit
init