Class TrackEncryptionBox
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.mp4.TrackEncryptionBox
-
public final class TrackEncryptionBox extends Object
Encapsulates information parsed from a track encryption (tenc) box or sample group description (sgpd) box in an MP4 stream.
-
-
Field Summary
Fields Modifier and Type Field Description TrackOutput.CryptoData
cryptoData
ATrackOutput.CryptoData
instance containing the encryption information from thisTrackEncryptionBox
.byte[]
defaultInitializationVector
IfperSampleIvSize
is 0, holds the default initialization vector as defined in the track encryption box or sample group description box.boolean
isEncrypted
Indicates the encryption state of the samples in the sample group.int
perSampleIvSize
The initialization vector size in bytes for the samples in the corresponding sample group.String
schemeType
The protection scheme type, as defined by the 'schm' box, or null if unknown.
-
Constructor Summary
Constructors Constructor Description TrackEncryptionBox(boolean isEncrypted, String schemeType, int perSampleIvSize, byte[] keyId, int defaultEncryptedBlocks, int defaultClearBlocks, byte[] defaultInitializationVector)
-
-
-
Field Detail
-
isEncrypted
public final boolean isEncrypted
Indicates the encryption state of the samples in the sample group.
-
schemeType
@Nullable public final String schemeType
The protection scheme type, as defined by the 'schm' box, or null if unknown.
-
cryptoData
public final TrackOutput.CryptoData cryptoData
ATrackOutput.CryptoData
instance containing the encryption information from thisTrackEncryptionBox
.
-
perSampleIvSize
public final int perSampleIvSize
The initialization vector size in bytes for the samples in the corresponding sample group.
-
defaultInitializationVector
@Nullable public final byte[] defaultInitializationVector
IfperSampleIvSize
is 0, holds the default initialization vector as defined in the track encryption box or sample group description box. Null otherwise.
-
-
Constructor Detail
-
TrackEncryptionBox
public TrackEncryptionBox(boolean isEncrypted, @Nullable String schemeType, int perSampleIvSize, byte[] keyId, int defaultEncryptedBlocks, int defaultClearBlocks, @Nullable byte[] defaultInitializationVector)
- Parameters:
isEncrypted
- SeeisEncrypted
.schemeType
- SeeschemeType
.perSampleIvSize
- SeeperSampleIvSize
.keyId
- SeeTrackOutput.CryptoData.encryptionKey
.defaultEncryptedBlocks
- SeeTrackOutput.CryptoData.encryptedBlocks
.defaultClearBlocks
- SeeTrackOutput.CryptoData.clearBlocks
.defaultInitializationVector
- SeedefaultInitializationVector
.
-
-