|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tv.amwa.maj.entity.InterchangeObject tv.amwa.maj.entity.EssenceDescriptor tv.amwa.maj.entity.AAFFileDescriptor tv.amwa.maj.entity.AIFCDescriptor
@AAFClass(uuid1=218169601, uuid2=257, uuid3=9728, uuid4={6,14,43,52,2,6,1,1}, definedName="AIFCDescriptor", description="The AIFCDescriptor class specifies that a File SourceMob is associated with audio essence formatted according to the Audio Interchange File Format with Compression (AIFC).") public class AIFCDescriptor
Implements the description of a file of audio essence formatted according to the Audio Interchange File Format with Compression (AIFC).
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
Nested Class Summary | |
---|---|
static class |
AIFCDescriptor.XMLHandler
|
Nested classes/interfaces inherited from class tv.amwa.maj.entity.AAFFileDescriptor |
---|
AAFFileDescriptor.FileDescriptorXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.EssenceDescriptor |
---|
EssenceDescriptor.EssenceDescriptorXMLHandler, EssenceDescriptor.LocatorXMLHandler, EssenceDescriptor.SubDescriptorXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
InterchangeObject.InterchangeObjectXMLHandler |
Field Summary | |
---|---|
static String |
AIFCDESCRIPTOR_TAG
|
Fields inherited from class tv.amwa.maj.entity.AAFFileDescriptor |
---|
FILEDESCRIPTOR_ITEM |
Fields inherited from class tv.amwa.maj.entity.EssenceDescriptor |
---|
ESSENCEDESCRIPTOR_ITEM |
Constructor Summary | |
---|---|
AIFCDescriptor(ContainerDefinition containerFormat,
Rational sampleRate,
long length,
byte[] summary)
Creates and initializes a new AIFC descriptor with the required summary data. |
Method Summary | |
---|---|
void |
appendXMLChildren(Node parent)
Append child elements to the given parent node to serialize the value of an object to an XML fragment. |
AIFCDescriptor |
clone()
Creates a cloned copy of this entity. |
boolean |
equals(Object o)
Tests to see if the given object is equal to this interchange object. |
byte[] |
getSummary()
Gets a copy of the descriptive information in the associated AIFC Audio Data value. |
int |
getSummaryBufferSize()
Returns the size of the buffer returned by the AIFCDescriptor.getSummary()
method. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setPropertiesFromInterface(AIFCDescriptor castFrom)
|
void |
setSummary(byte[] summary)
Sets the AIFC file information, the descriptive information in the associated AIFC audio data value. |
Methods inherited from class tv.amwa.maj.entity.AAFFileDescriptor |
---|
describesStaticEssence, getCodecDefinition, getContainerFormat, getLength, getLinkedSlotID, getSampleRate, setCodecDefinition, setContainerFormat, setDescribesStaticEssence, setDescribesTimeVaryingEssence, setLength, setLinkedSlotID, setPropertiesFromInterface, setSampleRate |
Methods inherited from class tv.amwa.maj.entity.EssenceDescriptor |
---|
appendLocator, appendSubDescriptor, countLocators, countSubDescriptors, getLocatorAt, getLocators, getSubDescriptorAt, getSubDescriptors, insertLocatorAt, insertSubDescriptorAt, prependLocator, prependSubDescriptor, removeLocatorAt, removeSubDescriptorAt, setPropertiesFromInterface |
Methods inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
castFromInterface, countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, registerImplementation, setPropertiesFromInterface, setPropertyValue, toString |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface tv.amwa.maj.iface.AAFFileDescriptor |
---|
getCodecDefinition, getContainerFormat, getLength, getLinkedSlotID, getSampleRate, setCodecDefinition, setContainerFormat, setLength, setLinkedSlotID, setSampleRate |
Methods inherited from interface tv.amwa.maj.iface.EssenceDescriptor |
---|
appendLocator, appendSubDescriptor, countLocators, countSubDescriptors, getLocatorAt, getLocators, getSubDescriptorAt, getSubDescriptors, insertLocatorAt, insertSubDescriptorAt, prependLocator, prependSubDescriptor, removeLocatorAt, removeSubDescriptorAt |
Methods inherited from interface tv.amwa.maj.iface.InterchangeObject |
---|
countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, setPropertyValue |
Methods inherited from interface tv.amwa.maj.entity.MAJCommon |
---|
toString |
Field Detail |
---|
public static final String AIFCDESCRIPTOR_TAG
Constructor Detail |
---|
public AIFCDescriptor(ContainerDefinition containerFormat, Rational sampleRate, @LengthType long length, @DataValue byte[] summary) throws NullPointerException, BadLengthException
Creates and initializes a new AIFC descriptor with the required summary data.
containerFormat
- Container mechanism used to store the essence.sampleRate
- Sample rate of the essence.length
- Duration of the essence measured in sample units.summary
- Copy of the descriptive information in the associated AIFC audio data value.
NullPointerException
- Argument is null.
BadLengthException
- The given length of the described material is negative.Method Detail |
---|
public final void setPropertiesFromInterface(AIFCDescriptor castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
@AAFProperty(uuid1=50529026, uuid2=512, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="Summary", typeName="DataValue", optional=false, uniqueIdentifier=false, pid=12545) public byte[] getSummary()
AIFCDescriptor
Gets a copy of the descriptive information in the associated AIFC Audio Data value.
getSummary
in interface AIFCDescriptor
public int getSummaryBufferSize()
AIFCDescriptor
Returns the size of the buffer returned by the AIFCDescriptor.getSummary()
method.
getSummaryBufferSize
in interface AIFCDescriptor
public void setSummary(byte[] summary) throws NullPointerException
AIFCDescriptor
Sets the AIFC file information, the descriptive information in the associated AIFC audio data value.
setSummary
in interface AIFCDescriptor
summary
- A copy of the descriptive information in the associated
AIFC Audio Data value.
NullPointerException
- The given summary buffer is null
.public boolean equals(Object o)
MAJCommon
Tests to see if the given object is equal to this interchange object. To be equal, the given value must be not null, share the same interface to its value and each of the properties of the value must each be equal.
equals
in interface MAJCommon
equals
in class AAFFileDescriptor
o
- Object to test for equality with.
Object.equals(Object)
public int hashCode()
MAJCommon
Returns a hash code value for this interchange object.
hashCode
in interface MAJCommon
hashCode
in class AAFFileDescriptor
Object.hashCode()
public AIFCDescriptor clone()
MAJCommon
Creates a cloned copy of this entity. The clone will be initialized to have the same value as this value but exists independently from then on. Changes to this value will not effect the clone and changes to the clone will not effect this. MAJ API clones are true deep clones with no shared references to areas of memory within the original.
This method does not throw a CloneNotSupportedException
as all
entity values must implement the Cloneable
interface. If a cloning
error does occur, a null
value will be returned but this is very unlikely
to happen.
clone
in interface MAJCommon
clone
in class EssenceDescriptor
Object.clone()
public void appendXMLChildren(Node parent)
XMLSerializable
Append child elements to the given parent node to serialize the value of an object
to an XML fragment. Methods of the XMLBuilder
class are provided to help with this
process.
appendXMLChildren
in interface XMLSerializable
appendXMLChildren
in class AAFFileDescriptor
parent
- XML parent element to append child nodes to.
|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |