package org.farng.mp3.id3;
/**
* <p> For a more accurate description of the tempo of a musical piece, this<br> frame might be
* used. After the header follows one byte describing<br> which time stamp format should be used. Then
* follows one or more<br>
* <p/>
* tempo codes. Each tempo code consists of one tempo part and one time<br> part. The tempo is
* in BPM described with one or two bytes. If the<br> first byte has the value $FF, one more byte follows,
* which is added<br> to the first giving a range from 2 - 510 BPM, since $00 and $01 is<br>
* reserved. $00 is used to describe a beat-free time period, which is<br>
* <p/>
* not the same as a music-free time period. $01 is used to indicate one<br> single
* beat-stroke followed by a beat-free period.</p>
* <p/>
* <p> The tempo descriptor is followed by a time stamp. Every time the<br> tempo in the music
* changes, a tempo descriptor may indicate this for<br> the player. All tempo descriptors MUST be sorted
* in chronological<br>
* <p/>
* order. The first beat-stroke in a time-period is at the same time as<br> the beat
* description occurs. There may only be one "SYTC" frame in<br> each tag.</p>
* <p/>
* <p> <Header for 'Synchronised tempo codes', ID: "SYTC"><br>
* Time stamp format $xx<br> Tempo
* data <binary data></p>
* <p/>
* <p> Where time stamp format is:</p>
* <p/>
* <p> $01 Absolute time, 32 bit sized, using MPEG [MPEG] frames as unit<br>
* $02 Absolute time, 32 bit sized, using milliseconds as unit</p>
* <p/>
* <p> Absolute time means that every stamp contains the time from the<br>
* <p/>
* beginning of the file.<br> </p>
*
* @author Eric Farng
* @version $Revision: 1637 $
*/
public class FrameBodySYTC extends AbstractID3v2FrameBody {
/**
* Creates a new FrameBodySYTC object.
*/
public FrameBodySYTC() {
super();
}
/**
* Creates a new FrameBodySYTC object.
*/
public FrameBodySYTC(final FrameBodySYTC 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.");
}
}