Class PiffSampleEncryptionBox

All Implemented Interfaces:
Box, FullBox, ParsableBox

public class PiffSampleEncryptionBox extends AbstractSampleEncryptionBox
 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 ]
 }
 
  • Constructor Details

    • PiffSampleEncryptionBox

      public PiffSampleEncryptionBox()
      Creates a AbstractSampleEncryptionBox for non-h264 tracks.
  • Method Details

    • getUserType

      public byte[] getUserType()
      Overrides:
      getUserType in class AbstractBox
    • getAlgorithmId

      public int getAlgorithmId()
    • setAlgorithmId

      public void setAlgorithmId(int algorithmId)
    • getIvSize

      public int getIvSize()
    • setIvSize

      public void setIvSize(int ivSize)
    • getKid

      public byte[] getKid()
    • setKid

      public void setKid(byte[] kid)
    • isOverrideTrackEncryptionBoxParameters

      @DoNotParseDetail public boolean isOverrideTrackEncryptionBoxParameters()
      Overrides:
      isOverrideTrackEncryptionBoxParameters in class AbstractSampleEncryptionBox
    • setOverrideTrackEncryptionBoxParameters

      @DoNotParseDetail public void setOverrideTrackEncryptionBoxParameters(boolean b)