|
Media Authoring with Java API |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objecttv.amwa.maj.entity.InterchangeObject
tv.amwa.maj.entity.EssenceDescriptor
tv.amwa.maj.entity.AAFFileDescriptor
tv.amwa.maj.entity.WAVEDescriptor
@AAFClass(uuid1=218169601,
uuid2=257,
uuid3=11264,
uuid4={6,14,43,52,2,6,1,1},
definedName="WAVEDescriptor",
description="The WAVEDescriptor class specifies that a File SourceMob is associated with audio essence formatted according to the RIFF Waveform Audio File Format (WAVE).")
public class WAVEDescriptor
Implements the description of a file of audio essence formatted according to the RIFF Waveform Audio File Format (WAVE).
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
| Nested Class Summary | |
|---|---|
static class |
WAVEDescriptor.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 |
WAVEDESCRIPTOR_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 | |
|---|---|
WAVEDescriptor(ContainerDefinition containerFormat,
byte[] summary)
Creates and initializes a new WAVE descriptor, which specifies that a file source mob is associated with audio essence formatted according
to the RIFF Waveform Audio File Format (WAVE). |
|
| 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. |
WAVEDescriptor |
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()
Returns a copy of the WAVE file information without the associated sample data from the audio essence described by this WAVE descriptor. |
int |
getSummaryBufferSize()
Returns the size of the data buffer required for the WAVEDescriptor.getSummary() method. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setPropertiesFromInterface(WAVEDescriptor castFrom)
|
void |
setSummary(byte[] summary)
Sets the copy of WAVE file information without the sample data from the audio essence described by this WAVE descriptor. |
| 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 WAVEDESCRIPTOR_TAG
| Constructor Detail |
|---|
public WAVEDescriptor(ContainerDefinition containerFormat,
@DataBuffer
byte[] summary)
throws NullPointerException
Creates and initializes a new WAVE descriptor, which specifies that a file
source mob is associated with audio essence formatted according
to the RIFF Waveform Audio File Format (WAVE).
containerFormat - Container mechanism used to store the essence.summary - A copy of the WAVE file information without the sample data.
NullPointerException - One or both of the arguments is/are null
and both are required.| Method Detail |
|---|
public final void setPropertiesFromInterface(WAVEDescriptor castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
@AAFProperty(uuid1=50529026,
uuid2=256,
uuid3=0,
uuid4={6,14,43,52,1,1,1,2},
definedName="Summary",
typeName="DataValue",
optional=false,
uniqueIdentifier=false,
pid=14337)
public byte[] getSummary()
WAVEDescriptorReturns a copy of the WAVE file information without the associated sample data from the audio essence described by this WAVE descriptor.
getSummary in interface WAVEDescriptor
public void setSummary(byte[] summary)
throws NullPointerException
WAVEDescriptorSets the copy of WAVE file information without the sample data from the audio essence described by this WAVE descriptor.
setSummary in interface WAVEDescriptorsummary - Summary property for this WAVE descriptor.
NullPointerException - The given summary is null.public int getSummaryBufferSize()
WAVEDescriptorReturns the size of the data buffer required for the
WAVEDescriptor.getSummary() method.
getSummaryBufferSize in interface WAVEDescriptorWAVEDescriptor.getSummary() method.public boolean equals(Object o)
MAJCommonTests 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 MAJCommonequals in class AAFFileDescriptoro - Object to test for equality with.
Object.equals(Object)public int hashCode()
MAJCommonReturns a hash code value for this interchange object.
hashCode in interface MAJCommonhashCode in class AAFFileDescriptorObject.hashCode()public WAVEDescriptor clone()
MAJCommonCreates 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 MAJCommonclone in class EssenceDescriptorObject.clone()public void appendXMLChildren(Node parent)
XMLSerializableAppend 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 XMLSerializableappendXMLChildren in class AAFFileDescriptorparent - 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 | |||||||