|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.farng.mp3.AbstractMP3FileItem
org.farng.mp3.AbstractMP3FragmentBody
org.farng.mp3.id3.AbstractID3v2FrameBody
org.farng.mp3.id3.FrameBodyMLLT
To increase performance and accuracy of jumps within a MPEG [MPEG]
audio file, frames with time codes in different locations in the file
might be useful.
This ID3v2 frame includes references that the
software can use to calculate positions in the file.
After the frame
header follows a descriptor of how much the 'frame counter' should be
increased for every reference. If this value is two then the first
reference points out the second frame, the 2nd reference the 4th
frame, the 3rd
reference the 6th frame etc. In a similar way the
'bytes between reference' and 'milliseconds
between reference' points
out bytes and milliseconds respectively.
Each reference consists of two parts; a certain number of bits, as
defined in 'bits
for bytes deviation', that describes the difference
between what is said in 'bytes between
reference' and the reality and
a certain number of bits, as defined in 'bits for milliseconds
deviation', that describes the difference between what is said in
'milliseconds between reference' and the reality. The number of bits
in every
reference, i.e. 'bits for bytes deviation'+'bits for
milliseconds deviation', must be a multiple of
four. There may only
be one "MLLT" frame in each tag.
<Header for 'Location lookup table', ID: "MLLT">
MPEG frames between reference $xx xx
Bytes between
reference $xx xx xx
Milliseconds between reference $xx xx xx
Bits for bytes
deviation $xx
Bits for milliseconds
dev. $xx
Then for every reference the following data is included;
Deviation in bytes %xxx....
Deviation in milliseconds %xxx....
Constructor Summary | |
FrameBodyMLLT()
Creates a new FrameBodyMLLT object. |
|
FrameBodyMLLT(FrameBodyMLLT body)
Creates a new FrameBodyMLLT object. |
Method Summary | |
java.lang.String |
getIdentifier()
ID string that usually corresponds to the class name, but can be displayed to the user. |
protected void |
setupObjectList()
Create the order of MP3Object objects that this body expects. |
Methods inherited from class org.farng.mp3.id3.AbstractID3v2FrameBody |
equals, readHeader, writeHeader |
Methods inherited from class org.farng.mp3.AbstractMP3FragmentBody |
appendToObjectList, getBriefDescription, getDescription, getObject, getObjectListIterator, getSize, has6ByteHeader, isSubsetOf, iterator, read, setObject, toString, write |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public FrameBodyMLLT()
public FrameBodyMLLT(FrameBodyMLLT body)
Method Detail |
protected void setupObjectList()
AbstractMP3FragmentBody
MP3Object
objects that this body expects. This method needs to be overwritten.
setupObjectList
in class AbstractMP3FragmentBody
public java.lang.String getIdentifier()
AbstractMP3FileItem
getIdentifier
in class AbstractMP3FileItem
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |