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 Detail

      • PiffSampleEncryptionBox

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

      • 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)
      • setOverrideTrackEncryptionBoxParameters

        @DoNotParseDetail
        public void setOverrideTrackEncryptionBoxParameters​(boolean b)