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}; } }