diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java index b0d0044a0f65a..01b7b0fb5de18 100644 --- a/media/java/android/media/MediaCodec.java +++ b/media/java/android/media/MediaCodec.java @@ -2743,6 +2743,9 @@ final public class MediaCodec { * See {@link MediaCodec.CryptoInfo.Pattern}. */ public void setPattern(Pattern newPattern) { + if (newPattern == null) { + newPattern = zeroPattern; + } pattern = newPattern; } @@ -2768,6 +2771,11 @@ final public class MediaCodec { builder.append(Arrays.toString(numBytesOfClearData)); builder.append(", encrypted "); builder.append(Arrays.toString(numBytesOfEncryptedData)); + builder.append(", pattern (encrypt: "); + builder.append(pattern.mEncryptBlocks); + builder.append(", skip: "); + builder.append(pattern.mSkipBlocks); + builder.append(")"); return builder.toString(); } };