package org.farng.mp3.id3;
/**
* <h3>4.6. MPEG location lookup table</h3>
* <p/>
* <p> To increase performance and accuracy of jumps within a MPEG [MPEG]<br>
* <p/>
* audio file, frames with time codes in different locations in the file<br> might be useful.
* This ID3v2 frame includes references that the<br> software can use to calculate positions in the file.
* After the frame<br> header follows a descriptor of how much the 'frame counter' should be<br>
* increased for every reference. If this value is two then the first<br>
* <p/>
* reference points out the second frame, the 2nd reference the 4th<br> frame, the 3rd
* reference the 6th frame etc. In a similar way the<br> 'bytes between reference' and 'milliseconds
* between reference' points<br> out bytes and milliseconds respectively.</p>
* <p/>
* <p> Each reference consists of two parts; a certain number of bits, as<br> defined in 'bits
* for bytes deviation', that describes the difference<br> between what is said in 'bytes between
* reference' and the reality and<br> a certain number of bits, as defined in 'bits for milliseconds<br>
* deviation', that describes the difference between what is said in<br>
* <p/>
* 'milliseconds between reference' and the reality. The number of bits<br> in every
* reference, i.e. 'bits for bytes deviation'+'bits for<br> milliseconds deviation', must be a multiple of
* four. There may only<br> be one "MLLT" frame in each tag.</p>
* <p/>
* <p> <Header for 'Location lookup table', ID: "MLLT"><br>
* MPEG frames between reference $xx xx<br> Bytes between
* reference $xx xx xx<br>
* <p/>
* Milliseconds between reference $xx xx xx<br> Bits for bytes
* deviation $xx<br> Bits for milliseconds
* dev. $xx</p>
* <p/>
* <p> Then for every reference the following data is included;</p>
* <p/>
* <p> Deviation in bytes %xxx....<br>
* Deviation in milliseconds %xxx....<br> </p>
*
* @author Eric Farng
* @version $Revision: 1637 $
*/
public class FrameBodyMLLT extends AbstractID3v2FrameBody {
/**
* Creates a new FrameBodyMLLT object.
*/
public FrameBodyMLLT() {
super();
}
/**
* Creates a new FrameBodyMLLT object.
*/
public FrameBodyMLLT(final FrameBodyMLLT body) {
super(body);
}
protected void setupObjectList() {
throw new UnsupportedOperationException("This frame has not been implemented.");
}
public String getIdentifier() {
throw new UnsupportedOperationException("This frame has not been implemented.");
}
}