Media Authoring
with Java API

Package tv.amwa.maj.argument

Implementations of classes used to package up collections of values as an argument to a method of the MAJ API.

See:
          Description

Class Summary
DefaultFade Implementation of a default fade to be applied to source clips in a composition mob that do not specify their own fade properties.
DefinitionCriteria Implementation of a criteria for matching a definition as determined by class, kind, name etc..
DefinitionCriteriaByClass Implementation of a criteria for matching a definition determined by reference to the unique identifier of a class definition.
DefinitionCriteriaByKind Implementation of a criteria for matching a definition determined by its kind, such as data definition, property definition etc..
DefinitionCriteriaByName Implementation of a criteria for matching a definition by its name.
DefinitionCriteriaNoSearch Implementation of a criteria for matching a definition that matches nothing.
Fade Implementation of a fade that used to collect together the audio fade properties of source clip segments into a single method argument and return value.
FindSourceInformation Implementation of a class that contains the result returned by the SearchSource.searchSource(int, long, tv.amwa.maj.enumeration.MobKind, tv.amwa.maj.enumeration.CriteriaType, tv.amwa.maj.enumeration.OperationChoice) method, containing source information about particular mob slots.
IdentificationCriteria Implementation of a criteria for matching an identification.
IdentificationCriteriaByIdGeneration Implementation of a criteria for matching an identification by its generation id.
IdentificationCriteriaByIdProductID Implementation of a criteria for matching an identification by its product id.
IdentificationCriteriaByIdRefImplVersion Implementation of a criteria for matching an identification by its reference implementation version, also known as its toolkit version.
IdentificationCriteriaNoIdSearch Implementation of a criteria for matching an identification that matches nothing.
MultiCreateItem Implementation of an element of an array used to create interleaved audio and video essence.
MultiResultItem Implementation of an element of an array containing multiple result values from an operation to read or write one or more channels from an interleaved data stream.
MultiXferItem Implementation of an element of a transfer array that is used when reading or writing one or more channels from an interleaved data stream.
SearchByAUID Implementation of a search criteria for matching mobs defined by an AUID value.
SearchByMediaCriteria Implementation of a search criteria for matching mobs defined by media criteria.
SearchByMobID Implementation of a search criteria for matching mobs defined by a mob id.
SearchByMobKind Implementaiton of a earch criteria for matching mobs defined by a kind of mob.
SearchByName Implementation of a search criteria for matching mobs defined by mob name.
SearchCriteria Implementation of a search criteria for matching mobs specified in a number of different ways.
SearchForNothing Implementation of a search criteria for matching mobs that does not match anything.
SourceReferenceValue Implementation of a source reference value that is a reference to an item of source material, defined by a mob id, source slot id and start time.
TimecodeClip Implementation of a reference to part of a timecode segment.
 

Package tv.amwa.maj.argument Description

Implementations of classes used to package up collections of values as an argument to a method of the MAJ API. These classes are not themselves persistent objects. Packaging up property values into classes allows related values to be managed together. This approach is useful when:

All classes in this package override the Object.equals(Object), Object.clone(), Object.toString() and Object.hashCode() methods. They are all cloneable and serializable.

Heritage

Many of the classes in this package implement the search criteria specified in the union package. For more information on their heritage, see the heritage of the union package.

Classes starting with the word multi are used to manage interleaved essence and these classes are used as array elements in the method signatures of EssenceMultiAccess.

The Fade class collects together and manages source clip fade properties as a single item.

The DefaultFade and SourceReferenceValue classes implement interfaces specified to ensure rules of the AAF object specification v1.1 are met. Similar structures were defined in the existing C-based reference implementation in file "AAFTypes.h" and used to ensure specified rules are complied with as indicated in the methods in "AAF.idl".

Author:
Richard Cartwright

Media Authoring
with Java API

(c) 2007-2008 Richard Cartwright, all rights reserved. Subject to the terms of the AAF SDK Public Source License.