Package io.opentimeline
Class OTIOFactory
java.lang.Object
io.opentimeline.OTIOFactory
public class OTIOFactory
extends java.lang.Object
A singleton factory class that helps in creating all OTIO objects.
It is expected that the developers use this Factory to create objects and not the Classes' constructors.
After creation of each object the Factory adds a PhantomReference of the object to a ReferenceQueue.
Whenever the object is Garbage Collected it will be available for polling in the reference queue and
the native memory allocated for the object can be freed.
The factory does some minor cleanup everytime you interact with it, but the developers are expected to setup a mechanism to call the cleanUp() method at regular intervals.
-
Method Summary
-
Method Details
-
getInstance
-
createAny
-
createAnyDictionary
-
getAnyDictionaryIterator
-
createAnyVector
-
getAnyVectorIterator
-
createClip
public Clip createClip(java.lang.String name, MediaReference mediaReference, TimeRange sourceRange, AnyDictionary metadata) -
createClip
-
createComposable
-
createComposable
-
createComposable
-
createComposable
-
createComposition
public Composition createComposition(java.lang.String name, TimeRange sourceRange, AnyDictionary metadata, java.util.List<Effect> effects, java.util.List<Marker> markers) -
createComposition
-
createEffect
public Effect createEffect(java.lang.String name, java.lang.String effectName, AnyDictionary metadata) -
createEffect
-
createOpenTimelineIOErrorStatus
-
createOpentimeIOErrorStatus
-
createExternalReference
public ExternalReference createExternalReference(java.lang.String targetURL, TimeRange availableRange, AnyDictionary metadata) -
createExternalReference
public ExternalReference createExternalReference(ExternalReference.ExternalReferenceBuilder builder) -
createFreezeFrame
-
createFreezeFrame
-
createGap
public Gap createGap(TimeRange sourceRange, java.lang.String name, java.util.List<Effect> effects, java.util.List<Marker> markers, AnyDictionary metadata) -
createGap
public Gap createGap(RationalTime duration, java.lang.String name, java.util.List<Effect> effects, java.util.List<Marker> markers, AnyDictionary metadata) -
createGap
-
createGeneratorReference
public GeneratorReference createGeneratorReference(java.lang.String name, java.lang.String generatorKind, TimeRange availableRange, AnyDictionary parameters, AnyDictionary metadata) -
createGeneratorReference
public GeneratorReference createGeneratorReference(GeneratorReference.GeneratorReferenceBuilder builder) -
createImageSequenceReference
public ImageSequenceReference createImageSequenceReference(java.lang.String targetURLBase, java.lang.String namePrefix, java.lang.String nameSuffix, int startFrame, int frameStep, double rate, int frameZeroPadding, ImageSequenceReference.MissingFramePolicy missingFramePolicy, TimeRange availableRange, AnyDictionary metadata) -
createImageSequenceReference
public ImageSequenceReference createImageSequenceReference(ImageSequenceReference.ImageSequenceReferenceBuilder builder) -
createItem
public Item createItem(java.lang.String name, TimeRange sourceRange, AnyDictionary metadata, java.util.List<Effect> effects, java.util.List<Marker> markers) -
createItem
-
createLinearTimeWarp
public LinearTimeWarp createLinearTimeWarp(java.lang.String name, java.lang.String effectName, double timeScalar, AnyDictionary metadata) -
createLinearTimeWarp
-
createMarker
public Marker createMarker(java.lang.String name, TimeRange markedRange, java.lang.String color, AnyDictionary metadata) -
createMarker
-
createMediaReference
public MediaReference createMediaReference(java.lang.String name, TimeRange availableRange, AnyDictionary metadata) -
createMediaReference
-
createMissingReference
public MissingReference createMissingReference(java.lang.String name, TimeRange availableRange, AnyDictionary metadata) -
createMediaReference
-
createSerializableCollection
public SerializableCollection createSerializableCollection(java.lang.String name, java.util.List<SerializableObject> children, AnyDictionary metadata) -
createSerializableCollection
public SerializableCollection createSerializableCollection(SerializableCollection.SerializableCollectionBuilder builder) -
createSerializableObject
-
createSerializableObjectWithMetadata
public SerializableObjectWithMetadata createSerializableObjectWithMetadata(java.lang.String name, AnyDictionary metadata) -
createSerializableObjectWithMetadata
-
createSerializableObjectWithMetadata
-
createSerializableObjectWithMetadata
public SerializableObjectWithMetadata createSerializableObjectWithMetadata(SerializableObjectWithMetadata.SerializableObjectWithMetadataBuilder builder) -
createStack
public Stack createStack(java.lang.String name, TimeRange sourceRange, AnyDictionary metadata, java.util.List<Effect> effects, java.util.List<Marker> markers) -
createStack
-
createTimeEffect
public TimeEffect createTimeEffect(java.lang.String name, java.lang.String effectName, AnyDictionary metadata) -
createTimeEffect
-
createTimeline
public Timeline createTimeline(java.lang.String name, RationalTime globalStartTime, AnyDictionary metadata) -
createTimeline
-
createTrack
public Track createTrack(java.lang.String name, TimeRange sourceRange, java.lang.String kind, AnyDictionary metadata) -
createTrack
-
createTransition
public Transition createTransition(java.lang.String name, java.lang.String transitionType, RationalTime inOffset, RationalTime outOffset, AnyDictionary metadata) -
createTransition
-
createUnknownSchema
public UnknownSchema createUnknownSchema(java.lang.String originalSchemaName, int originalSchemaVersion) -
createUnknownSchema
-
cleanUp
public void cleanUp()
-