summaryrefslogtreecommitdiff
path: root/isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-09-20 16:00:17 -0700
committerTeng-Hui Zhu <ztenghui@google.com>2012-09-20 16:25:28 -0700
commitdd9eb897ee7c7b507cbdcf80263bb4b5de6966bf (patch)
treea0f3b67524d3e7beeca5e30878f349d58a65b705 /isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java
parent8436c0da2d787a33439f14e9273ea647f346fa9b (diff)
downloadmp4parser-dd9eb897ee7c7b507cbdcf80263bb4b5de6966bf.tar.gz
Initial drop the compilable version of mp4parser, with least modification
bug:7093055 Change-Id: Id9b1b4ec91e26ae6e9fd75d86696aa30f30897b3
Diffstat (limited to 'isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java')
-rw-r--r--isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java b/isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java
new file mode 100644
index 0000000..c073c2f
--- /dev/null
+++ b/isoparser/src/main/java/com/coremedia/iso/boxes/apple/AppleTrackNumberBox.java
@@ -0,0 +1,48 @@
+package com.coremedia.iso.boxes.apple;
+
+/**
+ *
+ */
+public final class AppleTrackNumberBox extends AbstractAppleMetaDataBox {
+ public static final String TYPE = "trkn";
+
+
+ public AppleTrackNumberBox() {
+ super(TYPE);
+ }
+
+
+ /**
+ * @param track the actual track number
+ * @param of number of tracks overall
+ */
+ public void setTrackNumber(byte track, byte of) {
+ appleDataBox = new AppleDataBox();
+ appleDataBox.setVersion(0);
+ appleDataBox.setFlags(0);
+ appleDataBox.setFourBytes(new byte[4]);
+ appleDataBox.setData(new byte[]{0, 0, 0, track, 0, of, 0, 0});
+ }
+
+ public byte getTrackNumber() {
+ return appleDataBox.getData()[3];
+ }
+
+ public byte getNumberOfTracks() {
+ return appleDataBox.getData()[5];
+ }
+
+ public void setNumberOfTracks(byte numberOfTracks) {
+ byte[] content = appleDataBox.getData();
+ content[5] = numberOfTracks;
+ appleDataBox.setData(content);
+ }
+
+ public void setTrackNumber(byte trackNumber) {
+ byte[] content = appleDataBox.getData();
+ content[3] = trackNumber;
+ appleDataBox.setData(content);
+ }
+
+
+} \ No newline at end of file