blob: fe6f0d885ba68a79a0374bcb546ea3de9736c02f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
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;
}
}
|