diff options
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.java | 45 |
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}; + } + +} |