Methods Summary |
---|
public void | _parseDetails(java.nio.ByteBuffer content)
parseVersionAndFlags(content);
if (getVersion() == 1) {
creationTime = IsoTypeReader.readUInt64(content);
modificationTime = IsoTypeReader.readUInt64(content);
timescale = IsoTypeReader.readUInt32(content);
duration = IsoTypeReader.readUInt64(content);
} else {
creationTime = IsoTypeReader.readUInt32(content);
modificationTime = IsoTypeReader.readUInt32(content);
timescale = IsoTypeReader.readUInt32(content);
duration = IsoTypeReader.readUInt32(content);
}
rate = IsoTypeReader.readFixedPoint1616(content);
volume = IsoTypeReader.readFixedPoint88(content);
IsoTypeReader.readUInt16(content);
IsoTypeReader.readUInt32(content);
IsoTypeReader.readUInt32(content);
matrix = new long[9];
for (int i = 0; i < 9; i++) {
matrix[i] = IsoTypeReader.readUInt32(content);
}
previewTime = content.getInt();
previewDuration = content.getInt();
posterTime = content.getInt();
selectionTime = content.getInt();
selectionDuration = content.getInt();
currentTime = content.getInt();
nextTrackId = IsoTypeReader.readUInt32(content);
|
protected void | getContent(java.nio.ByteBuffer byteBuffer)
writeVersionAndFlags(byteBuffer);
if (getVersion() == 1) {
IsoTypeWriter.writeUInt64(byteBuffer, creationTime);
IsoTypeWriter.writeUInt64(byteBuffer, modificationTime);
IsoTypeWriter.writeUInt32(byteBuffer, timescale);
IsoTypeWriter.writeUInt64(byteBuffer, duration);
} else {
IsoTypeWriter.writeUInt32(byteBuffer, creationTime);
IsoTypeWriter.writeUInt32(byteBuffer, modificationTime);
IsoTypeWriter.writeUInt32(byteBuffer, timescale);
IsoTypeWriter.writeUInt32(byteBuffer, duration);
}
IsoTypeWriter.writeFixedPoint1616(byteBuffer, rate);
IsoTypeWriter.writeFixedPoint88(byteBuffer, volume);
IsoTypeWriter.writeUInt16(byteBuffer, 0);
IsoTypeWriter.writeUInt32(byteBuffer, 0);
IsoTypeWriter.writeUInt32(byteBuffer, 0);
for (int i = 0; i < 9; i++) {
IsoTypeWriter.writeUInt32(byteBuffer, matrix[i]);
}
byteBuffer.putInt(previewTime);
byteBuffer.putInt(previewDuration);
byteBuffer.putInt(posterTime);
byteBuffer.putInt(selectionTime);
byteBuffer.putInt(selectionDuration);
byteBuffer.putInt(currentTime);
IsoTypeWriter.writeUInt32(byteBuffer, nextTrackId);
|
protected long | getContentSize()
long contentSize = 4;
if (getVersion() == 1) {
contentSize += 28;
} else {
contentSize += 16;
}
contentSize += 80;
return contentSize;
|
public long | getCreationTime()
return creationTime;
|
public int | getCurrentTime()
return currentTime;
|
public long | getDuration()
return duration;
|
public long[] | getMatrix()
return matrix;
|
public long | getModificationTime()
return modificationTime;
|
public long | getNextTrackId()
return nextTrackId;
|
public int | getPosterTime()
return posterTime;
|
public int | getPreviewDuration()
return previewDuration;
|
public int | getPreviewTime()
return previewTime;
|
public double | getRate()
return rate;
|
public int | getSelectionDuration()
return selectionDuration;
|
public int | getSelectionTime()
return selectionTime;
|
public long | getTimescale()
return timescale;
|
public float | getVolume()
return volume;
|
public void | setCreationTime(long creationTime)
this.creationTime = creationTime;
|
public void | setCurrentTime(int currentTime)
this.currentTime = currentTime;
|
public void | setDuration(long duration)
this.duration = duration;
|
public void | setMatrix(long[] matrix)
this.matrix = matrix;
|
public void | setModificationTime(long modificationTime)
this.modificationTime = modificationTime;
|
public void | setNextTrackId(long nextTrackId)
this.nextTrackId = nextTrackId;
|
public void | setPosterTime(int posterTime)
this.posterTime = posterTime;
|
public void | setPreviewDuration(int previewDuration)
this.previewDuration = previewDuration;
|
public void | setPreviewTime(int previewTime)
this.previewTime = previewTime;
|
public void | setRate(double rate)
this.rate = rate;
|
public void | setSelectionDuration(int selectionDuration)
this.selectionDuration = selectionDuration;
|
public void | setSelectionTime(int selectionTime)
this.selectionTime = selectionTime;
|
public void | setTimescale(long timescale)
this.timescale = timescale;
|
public void | setVolume(float volume)
this.volume = volume;
|
public java.lang.String | toString()
StringBuilder result = new StringBuilder();
result.append("MovieHeaderBox[");
result.append("creationTime=").append(getCreationTime());
result.append(";");
result.append("modificationTime=").append(getModificationTime());
result.append(";");
result.append("timescale=").append(getTimescale());
result.append(";");
result.append("duration=").append(getDuration());
result.append(";");
result.append("rate=").append(getRate());
result.append(";");
result.append("volume=").append(getVolume());
for (int i = 0; i < matrix.length; i++) {
result.append(";");
result.append("matrix").append(i).append("=").append(matrix[i]);
}
result.append(";");
result.append("nextTrackId=").append(getNextTrackId());
result.append("]");
return result.toString();
|