|
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.Component tv.amwa.maj.entity.Segment tv.amwa.maj.entity.TimecodeSegment
@AAFClass(uuid1=218169601, uuid2=257, uuid3=5120, uuid4={6,14,43,52,2,6,1,1}, definedName="Timecode", description="The Timecode class stores videotape or audio tape timecode information.") public class TimecodeSegment
Implements the storage of video tape or audio tape timecode information.
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
Nested Class Summary | |
---|---|
static class |
TimecodeSegment.XMLHandler
|
Nested classes/interfaces inherited from class tv.amwa.maj.entity.Segment |
---|
Segment.SegmentXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.Component |
---|
Component.ComponentAttributesXMLHandler, Component.ComponentUserCommentsXMLHandler, Component.ComponentXMLHandler, Component.KLVDataXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
InterchangeObject.InterchangeObjectXMLHandler |
Field Summary | |
---|---|
static String |
TIMECODE_TAG
|
Fields inherited from class tv.amwa.maj.entity.Component |
---|
COMPONENT_ITEM |
Constructor Summary | |
---|---|
TimecodeSegment(long length,
TimecodeValue timecode)
Creates and initializes a new timecode segment class, which stores videotape or audio tape timecode information. |
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. |
TimecodeSegment |
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. |
boolean |
getDrop()
|
short |
getFPS()
|
long |
getStart()
|
TimecodeValue |
getTimecode()
Returns the timecode value for this timecode segment, which specifies the start timecode for the segment, the frames per second of the tape and whether the timecode is drop or non-drop. |
int |
hashCode()
Returns a hash code value for this interchange object. |
TimecodeValue |
segmentOffsetToTC(long offset)
Converts the given segment offset to a timecode value. |
long |
segmentTCToOffset(TimecodeValue timecode,
Rational editrate)
Converts the given timecode and edit rate to a segment offset value. |
void |
setPropertiesFromInterface(TimecodeSegment castFrom)
|
void |
setTimecode(TimecodeValue timecode)
Set the timecode value for this timecode segment, which specifies the start timecode for the segment, the frames per second of the tape and whether the timecode is drop or non-drop. |
Methods inherited from class tv.amwa.maj.entity.Segment |
---|
setPropertiesFromInterface |
Methods inherited from class tv.amwa.maj.entity.Component |
---|
appendAttribute, appendAttribute, appendComment, appendComment, appendKLVData, countAttributes, countComments, countKLVData, getAttributes, getComments, getDataDefinition, getKLVData, getLength, getLengthPresent, removeAttribute, removeComment, removeKLVData, setDataDefinition, setLength, setLengthPresent, 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.Component |
---|
appendAttribute, appendAttribute, appendComment, appendComment, appendKLVData, countAttributes, countComments, countKLVData, getAttributes, getComments, getDataDefinition, getKLVData, getLength, removeAttribute, removeComment, removeKLVData, setDataDefinition, setLength |
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 TIMECODE_TAG
Constructor Detail |
---|
public TimecodeSegment(long length, TimecodeValue timecode) throws NullPointerException, BadLengthException
Creates and initializes a new timecode segment class, which stores videotape or audio tape timecode information.
length
- The length of this component.timecode
- Timecode value of the new timecode segment.
NullPointerException
- The timecode value is null
.
BadLengthException
- Cannot set the length of a component to a negative value.Method Detail |
---|
public final void setPropertiesFromInterface(TimecodeSegment castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
public TimecodeValue getTimecode()
TimecodeSegment
Returns the timecode value for this timecode segment, which specifies the start timecode for the segment, the frames per second of the tape and whether the timecode is drop or non-drop.
getTimecode
in interface TimecodeSegment
TimecodeValue.getStartOffset()
,
TimecodeValue.getFps()
,
TimecodeValue.getDrop()
public void setTimecode(TimecodeValue timecode) throws NullPointerException
TimecodeSegment
Set the timecode value for this timecode segment, which specifies the start timecode for the segment, the frames per second of the tape and whether the timecode is drop or non-drop.
setTimecode
in interface TimecodeSegment
timecode
- Timecode value for this timecode segment.
NullPointerException
- The given value for the timecode is null
.AAFFactory.makeTimecodeValue(long, short, boolean)
@AAFProperty(uuid1=117571843, uuid2=261, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="Start", typeName="PositionType", optional=false, uniqueIdentifier=false, pid=5377) public long getStart()
@AAFProperty(uuid1=67371265, uuid2=518, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="FPS", typeName="UInt16", optional=false, uniqueIdentifier=false, pid=5378) public short getFPS()
@AAFProperty(uuid1=67371265, uuid2=1280, uuid3=0, uuid4={6,14,43,52,1,1,1,1}, definedName="Drop", typeName="Boolean", optional=false, uniqueIdentifier=false, pid=5379) public boolean getDrop()
public TimecodeValue segmentOffsetToTC(long offset)
Segment
Converts the given segment offset to a timecode value.
segmentOffsetToTC
in interface Segment
segmentOffsetToTC
in class Segment
offset
- Segment offset to be converted to a timecode.
Segment.segmentTCToOffset(TimecodeValue, Rational)
public long segmentTCToOffset(TimecodeValue timecode, Rational editrate) throws NullPointerException, TimecodeNotFoundException, BadSampleOffsetException
Segment
Converts the given timecode and edit rate to a segment offset value.
segmentTCToOffset
in interface Segment
segmentTCToOffset
in class Segment
timecode
- Timecode to be converted to an offset.editrate
- Edit rate of the given timecode.
NullPointerException
- One or both of the given timecode and/or edit rate is/are
null
.
TimecodeNotFoundException
- The given timecode is not available
in this segment.
BadSampleOffsetException
- The given timecode is outside the bounds
of the timecode values represented by this segment.Segment.segmentOffsetToTC(long)
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 Component
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 Component
Object.hashCode()
public TimecodeSegment 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 Segment
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 Component
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 |