blob: 706569e56e23ec431ec6c5f7c8b532f5fe736d10 (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
package com.googlecode.mp4parser.boxes.apple;
import com.coremedia.iso.IsoTypeReader;
import com.coremedia.iso.IsoTypeWriter;
import com.googlecode.mp4parser.AbstractFullBox;
import java.nio.ByteBuffer;
public class BaseMediaInfoAtom extends AbstractFullBox {
public static final String TYPE = "gmin";
short graphicsMode = 64;
int opColorR = 32768;
int opColorG = 32768;
int opColorB = 32768;
short balance;
short reserved;
public BaseMediaInfoAtom() {
super(TYPE);
}
@Override
protected long getContentSize() {
return 16;
}
@Override
protected void getContent(ByteBuffer byteBuffer) {
writeVersionAndFlags(byteBuffer);
byteBuffer.putShort(graphicsMode);
IsoTypeWriter.writeUInt16(byteBuffer, opColorR);
IsoTypeWriter.writeUInt16(byteBuffer,opColorG );
IsoTypeWriter.writeUInt16(byteBuffer,opColorB );
byteBuffer.putShort(balance);
byteBuffer.putShort(reserved);
}
@Override
protected void _parseDetails(ByteBuffer content) {
parseVersionAndFlags(content);
graphicsMode = content.getShort();
opColorR = IsoTypeReader.readUInt16(content);
opColorG = IsoTypeReader.readUInt16(content);
opColorB = IsoTypeReader.readUInt16(content);
balance = content.getShort();
reserved = content.getShort();
}
public short getGraphicsMode() {
return graphicsMode;
}
public void setGraphicsMode(short graphicsMode) {
this.graphicsMode = graphicsMode;
}
public int getOpColorR() {
return opColorR;
}
public void setOpColorR(int opColorR) {
this.opColorR = opColorR;
}
public int getOpColorG() {
return opColorG;
}
public void setOpColorG(int opColorG) {
this.opColorG = opColorG;
}
public int getOpColorB() {
return opColorB;
}
public void setOpColorB(int opColorB) {
this.opColorB = opColorB;
}
public short getBalance() {
return balance;
}
public void setBalance(short balance) {
this.balance = balance;
}
public short getReserved() {
return reserved;
}
public void setReserved(short reserved) {
this.reserved = reserved;
}
@Override
public String toString() {
return "BaseMediaInfoAtom{" +
"graphicsMode=" + graphicsMode +
", opColorR=" + opColorR +
", opColorG=" + opColorG +
", opColorB=" + opColorB +
", balance=" + balance +
", reserved=" + reserved +
'}';
}
}
|