docs/doc/reference/com/google/android/exoplayer2/decoder/CryptoInfo.html
Package com.google.android.exoplayer2.decoder
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classCryptoInfoextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
Metadata describing the structure of an encrypted input sample.
This class is a compatibility wrapper for MediaCodec.CryptoInfo.
Fields | Modifier and Type | Field | Description |
| --- | --- | --- |
| int | clearBlocks |
Deprecated.
|
| int | encryptedBlocks |
Deprecated.
|
| byte[] | iv |
Deprecated.
The 16 byte initialization vector.
|
| byte[] | key |
Deprecated.
The 16 byte key id.
|
| @com.google.android.exoplayer2.C.CryptoMode int | mode |
Deprecated.
The type of encryption that has been applied.
|
| int[] | numBytesOfClearData |
Deprecated.
The number of leading unencrypted bytes in each sub-sample.
|
| int[] | numBytesOfEncryptedData |
Deprecated.
The number of trailing encrypted bytes in each sub-sample.
|
| int | numSubSamples |
Deprecated.
The number of subSamples that make up the buffer's contents. |
Constructors | Constructor | Description |
| --- | --- |
| CryptoInfo() |
Deprecated.
|
All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| MediaCodec.CryptoInfo | getFrameworkCryptoInfo() |
Deprecated.
Returns an equivalent MediaCodec.CryptoInfo instance.
|
| void | increaseClearDataFirstSubSampleBy(int count) |
Deprecated.
Increases the number of clear data for the first sub sample by count.
|
| void | set(int numSubSamples, int[] numBytesOfClearData, int[] numBytesOfEncryptedData, byte[] key, byte[] iv, @com.google.android.exoplayer2.C.CryptoMode int mode, int encryptedBlocks, int clearBlocks) |
Deprecated.
|
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
@Nullable
public byte[] iv
Deprecated.
The 16 byte initialization vector. If the initialization vector of the content is shorter than 16 bytes, 0 byte padding is appended to extend the vector to the required 16 byte length.
See Also:MediaCodec.CryptoInfo.iv
-
@Nullable
public byte[] key
Deprecated.
The 16 byte key id.
See Also:MediaCodec.CryptoInfo.key
-
public @com.google.android.exoplayer2.C.CryptoMode int mode
Deprecated.
The type of encryption that has been applied. Must be one of the C.CryptoMode values.
See Also:MediaCodec.CryptoInfo.mode
-
@Nullable
public int[] numBytesOfClearData
Deprecated.
The number of leading unencrypted bytes in each sub-sample. If null, all bytes are treated as encrypted and numBytesOfEncryptedData must be specified.
See Also:MediaCodec.CryptoInfo.numBytesOfClearData
-
@Nullable
public int[] numBytesOfEncryptedData
Deprecated.
The number of trailing encrypted bytes in each sub-sample. If null, all bytes are treated as clear and numBytesOfClearData must be specified.
See Also:MediaCodec.CryptoInfo.numBytesOfEncryptedData
-
public int numSubSamples
Deprecated.
The number of subSamples that make up the buffer's contents.
See Also:MediaCodec.CryptoInfo.numSubSamples
-
public int encryptedBlocks
Deprecated.
See Also:MediaCodec.CryptoInfo.Pattern
-
public int clearBlocks
Deprecated.
See Also:MediaCodec.CryptoInfo.Pattern
-
public CryptoInfo()
Deprecated.
-
public void set(int numSubSamples,
int[] numBytesOfClearData,
int[] numBytesOfEncryptedData,
byte[] key,
byte[] iv,
@com.google.android.exoplayer2.C.CryptoMode int mode,
int encryptedBlocks,
int clearBlocks)
Deprecated.
See Also:MediaCodec.CryptoInfo.set(int, int[], int[], byte[], byte[], int)
-
public[MediaCodec.CryptoInfo](https://developer.android.com/reference/android/media/MediaCodec.CryptoInfo.html "class or interface in android.media")getFrameworkCryptoInfo()
Deprecated.
Returns an equivalent MediaCodec.CryptoInfo instance.
Successive calls to this method on a single CryptoInfo will return the same instance. Changes to the CryptoInfo will be reflected in the returned object. The return object should not be modified directly.
Returns:The equivalent MediaCodec.CryptoInfo instance.
-
public void increaseClearDataFirstSubSampleBy(int count)
Deprecated.
Increases the number of clear data for the first sub sample by count.
If count is 0, this method is a no-op. Otherwise, it adds count to numBytesOfClearData[0].
If numBytesOfClearData is null (which is permitted), this method will instantiate it to a new int[1].
Parameters:count - The number of bytes to be added to the first subSample of numBytesOfClearData.