@Override public SampleEntry getSampleEntry() { return sampleEntries.get(index); } }
@Override public Sample get(int index) { if (keys.get(index) != null) { Sample encSample = parent.get(index); final ByteBuffer encSampleBuffer = encSample.asByteBuffer(); final ByteBuffer decSampleBuffer = ByteBuffer.allocate(encSampleBuffer.limit()); final CencSampleAuxiliaryDataFormat sencEntry = sencInfo.get(index); Cipher cipher = getCipher(keys.get(index), sencEntry.iv, encSample.getSampleEntry()); return new SampleImpl(decSampleBuffer, sampleEntries.get(index)); } else { return parent.get(index);
CencSampleAuxiliaryDataFormat e = new CencSampleAuxiliaryDataFormat(); this.cencSampleAuxiliaryData.add(e); UUID keyId = indexToKeyId.get(i); if (keyId != null) { SampleEntry correct = tx.transform(origSample.getSampleEntry(), encryptionAlgo, indexToKeyId.get(i)); sampleEntries.add(correct); if (previousSampleEntry != correct) { indexToSampleEntry.put(i, correct); indexToKey.put(i, new KeyIdKeyPair(keyId, keys.get(indexToKeyId.get(i))));
@Override public SampleEntry getSampleEntry() { return sampleEntries.get(index); } }
@Override public Sample get(int index) { if (keys.get(index) != null) { Sample encSample = parent.get(index); final ByteBuffer encSampleBuffer = encSample.asByteBuffer(); final ByteBuffer decSampleBuffer = ByteBuffer.allocate(encSampleBuffer.limit()); final CencSampleAuxiliaryDataFormat sencEntry = sencInfo.get(index); Cipher cipher = getCipher(keys.get(index), sencEntry.iv, encSample.getSampleEntry()); return new SampleImpl(decSampleBuffer, sampleEntries.get(index)); } else { return parent.get(index);
CencSampleAuxiliaryDataFormat e = new CencSampleAuxiliaryDataFormat(); this.cencSampleAuxiliaryData.add(e); UUID keyId = indexToKeyId.get(i); if (keyId != null) { SampleEntry correct = tx.transform(origSample.getSampleEntry(), encryptionAlgo, indexToKeyId.get(i)); sampleEntries.add(correct); if (previousSampleEntry != correct) { indexToSampleEntry.put(i, correct); indexToKey.put(i, new KeyIdKeyPair(keyId, keys.get(indexToKeyId.get(i))));