org.mp4parser.boxes.iso14496.part30.WebVTTSourceLabelBox Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of isoparser Show documentation
Show all versions of isoparser Show documentation
A generic parser and writer for all ISO 14496 based files (MP4, Quicktime, DCF, PDCF, ...)
The newest version!
package org.mp4parser.boxes.iso14496.part30;
import org.mp4parser.support.AbstractBox;
import org.mp4parser.tools.IsoTypeReader;
import org.mp4parser.tools.Utf8;
import java.nio.ByteBuffer;
/**
* Created by sannies on 04.12.2014.
*/
public class WebVTTSourceLabelBox extends AbstractBox {
public static final String TYPE = "vlab";
String sourceLabel = "";
public WebVTTSourceLabelBox() {
super(TYPE);
}
@Override
protected long getContentSize() {
return Utf8.utf8StringLengthInBytes(sourceLabel);
}
@Override
protected void getContent(ByteBuffer byteBuffer) {
byteBuffer.put(Utf8.convert(sourceLabel));
}
@Override
protected void _parseDetails(ByteBuffer content) {
sourceLabel = IsoTypeReader.readString(content, content.remaining());
}
public String getSourceLabel() {
return sourceLabel;
}
public void setSourceLabel(String sourceLabel) {
this.sourceLabel = sourceLabel;
}
}