summaryrefslogtreecommitdiff
path: root/apex/media
diff options
context:
space:
mode:
authorSantiago Seifert <aquilescanta@google.com>2020-06-24 16:15:11 +0100
committerSantiago Seifert <aquilescanta@google.com>2020-06-24 18:37:38 +0100
commitb52102743a68e0e0c52518154d59248607a3208a (patch)
tree6f07408dd294b2455a9fc773fc5fd341a7aa174c /apex/media
parenta9d76001a96f2a6aa12cfef8be50eddf4fe7c7f4 (diff)
Make the output CryptoInfo.iv non-null
Bug: 154120292 Bug: 149906115 Test: Manually. Test: atest CtsMediaParserTestCases Change-Id: Icca0c5806f3c38afc22597c612b224fa6d37ca65
Diffstat (limited to 'apex/media')
-rw-r--r--apex/media/framework/java/android/media/MediaParser.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/apex/media/framework/java/android/media/MediaParser.java b/apex/media/framework/java/android/media/MediaParser.java
index cc3017ab0777..1cb212167497 100644
--- a/apex/media/framework/java/android/media/MediaParser.java
+++ b/apex/media/framework/java/android/media/MediaParser.java
@@ -880,6 +880,7 @@ public final class MediaParser {
private static final String TS_MODE_MULTI_PMT = "multi_pmt";
private static final String TS_MODE_HLS = "hls";
private static final int BYTES_PER_SUBSAMPLE_ENCRYPTION_ENTRY = 6;
+ private static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
@IntDef(
value = {
@@ -1674,6 +1675,9 @@ public final class MediaParser {
if (cryptoData != mLastReceivedCryptoData) {
mLastOutputCryptoInfo =
createNewCryptoInfoAndPopulateWithCryptoData(cryptoData);
+ // We are using in-band crypto info, so the IV will be ignored. But we prevent
+ // it from being null because toString assumes it non-null.
+ mLastOutputCryptoInfo.iv = EMPTY_BYTE_ARRAY;
}
} else /* We must populate the full CryptoInfo. */ {
// CryptoInfo.pattern is not accessible to the user, so the user needs to feed