blob: e4a33dc7df14848cc064c46d963717a2048f09e4 (
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
|
package com.coremedia.iso.boxes.sampleentry;
import com.coremedia.iso.BoxParser;
import com.coremedia.iso.boxes.Box;
import com.coremedia.iso.boxes.ContainerBox;
import java.nio.ByteBuffer;
import java.util.Arrays;
public class MpegSampleEntry extends SampleEntry implements ContainerBox {
private BoxParser boxParser;
public MpegSampleEntry(String type) {
super(type);
}
@Override
public void _parseDetails(ByteBuffer content) {
_parseReservedAndDataReferenceIndex(content);
_parseChildBoxes(content);
}
@Override
protected long getContentSize() {
long contentSize = 8;
for (Box boxe : boxes) {
contentSize += boxe.getSize();
}
return contentSize;
}
public String toString() {
return "MpegSampleEntry" + Arrays.asList(getBoxes());
}
@Override
protected void getContent(ByteBuffer byteBuffer) {
_writeReservedAndDataReferenceIndex(byteBuffer);
_writeChildBoxes(byteBuffer);
}
}
|