blob: fe6f0d885ba68a79a0374bcb546ea3de9736c02f [file] [log] [blame]
package com.googlecode.mp4parser.boxes;
import com.googlecode.mp4parser.AbstractBox;
import com.googlecode.mp4parser.boxes.mp4.objectdescriptors.BitReaderBuffer;
import com.googlecode.mp4parser.boxes.mp4.objectdescriptors.BitWriterBuffer;
import java.nio.ByteBuffer;
public class MLPSpecificBox extends AbstractBox {
int format_info;
int peak_data_rate;
int reserved;
int reserved2;
public MLPSpecificBox() {
super("dmlp");
}
@Override
protected long getContentSize() {
return 10;
}
@Override
public void _parseDetails(ByteBuffer content) {
BitReaderBuffer brb = new BitReaderBuffer(content);
format_info = brb.readBits(32);
peak_data_rate = brb.readBits(15);
reserved = brb.readBits(1);
reserved2 = brb.readBits(32);
}
@Override
protected void getContent(ByteBuffer byteBuffer) {
BitWriterBuffer bwb = new BitWriterBuffer(byteBuffer);
bwb.writeBits(format_info, 32);
bwb.writeBits(peak_data_rate, 15);
bwb.writeBits(reserved, 1);
bwb.writeBits(reserved2, 32);
//To change body of implemented methods use File | Settings | File Templates.
}
public int getFormat_info() {
return format_info;
}
public void setFormat_info(int format_info) {
this.format_info = format_info;
}
public int getPeak_data_rate() {
return peak_data_rate;
}
public void setPeak_data_rate(int peak_data_rate) {
this.peak_data_rate = peak_data_rate;
}
public int getReserved() {
return reserved;
}
public void setReserved(int reserved) {
this.reserved = reserved;
}
public int getReserved2() {
return reserved2;
}
public void setReserved2(int reserved2) {
this.reserved2 = reserved2;
}
}