summaryrefslogtreecommitdiff
path: root/isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java
diff options
context:
space:
mode:
Diffstat (limited to 'isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java')
-rw-r--r--isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java b/isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java
new file mode 100644
index 0000000..da3512d
--- /dev/null
+++ b/isoparser/src/main/java/com/googlecode/mp4parser/boxes/piff/PiffSampleEncryptionBox.java
@@ -0,0 +1,45 @@
+package com.googlecode.mp4parser.boxes.piff;
+
+import com.googlecode.mp4parser.boxes.AbstractSampleEncryptionBox;
+
+/**
+ * <pre>
+ * aligned(8) class SampleEncryptionBox extends FullBox(‘uuid’, extended_type= 0xA2394F52-5A9B-4f14-A244-6C427C648DF4, version=0, flags=0)
+ * {
+ * if (flags & 0x000001)
+ * {
+ * unsigned int(24) AlgorithmID;
+ * unsigned int(8) IV_size;
+ * unsigned int(8)[16] KID;
+ * }
+ * unsigned int (32) sample_count;
+ * {
+ * unsigned int(IV_size) InitializationVector;
+ * if (flags & 0x000002)
+ * {
+ * unsigned int(16) NumberOfEntries;
+ * {
+ * unsigned int(16) BytesOfClearData;
+ * unsigned int(32) BytesOfEncryptedData;
+ * } [ NumberOfEntries]
+ * }
+ * }[ sample_count ]
+ * }
+ * </pre>
+ */
+public class PiffSampleEncryptionBox extends AbstractSampleEncryptionBox {
+
+ /**
+ * Creates a AbstractSampleEncryptionBox for non-h264 tracks.
+ */
+ public PiffSampleEncryptionBox() {
+ super("uuid");
+
+ }
+
+ @Override
+ public byte[] getUserType() {
+ return new byte[]{(byte) 0xA2, 0x39, 0x4F, 0x52, 0x5A, (byte) 0x9B, 0x4f, 0x14, (byte) 0xA2, 0x44, 0x6C, 0x42, 0x7C, 0x64, (byte) 0x8D, (byte) 0xF4};
+ }
+
+}