From f11abbda97b80cfb01625ebb0da36b4d66243173 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Thu, 3 Jan 2019 09:04:10 +0000 Subject: [PATCH] Fix replacement char check PiperOrigin-RevId: 227646358 --- .../android/exoplayer2/extractor/mp4/MetadataUtil.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/mp4/MetadataUtil.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/mp4/MetadataUtil.java index 670fe116a6..a4bdf7a268 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/mp4/MetadataUtil.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/mp4/MetadataUtil.java @@ -103,6 +103,9 @@ import com.google.android.exoplayer2.util.Util; private static final String LANGUAGE_UNDEFINED = "und"; + private static final int TYPE_TOP_BYTE_COPYRIGHT = 0xA9; + private static final int TYPE_TOP_BYTE_REPLACEMENT = 0xFD; // Truncated value of \uFFFD. + private MetadataUtil() {} /** @@ -119,8 +122,7 @@ import com.google.android.exoplayer2.util.Util; int type = ilst.readInt(); int typeTopByte = (type >> 24) & 0xFF; try { - if (typeTopByte == '\u00A9' /* Copyright char */ - || typeTopByte == '\uFFFD' /* Replacement char */) { + if (typeTopByte == TYPE_TOP_BYTE_COPYRIGHT || typeTopByte == TYPE_TOP_BYTE_REPLACEMENT) { int shortType = type & 0x00FFFFFF; if (shortType == SHORT_TYPE_COMMENT) { return parseCommentAttribute(type, ilst);