From 3e150b54f42908f3bd7d7fdb8b93f87c95bbacb4 Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 26 Nov 2018 12:30:23 +0000 Subject: [PATCH] Assume text tracks in protected SmoothStreaming are not protected Issue: #4838 PiperOrigin-RevId: 222805051 --- .../source/smoothstreaming/manifest/SsManifestParser.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/library/smoothstreaming/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifestParser.java b/library/smoothstreaming/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifestParser.java index cc09b5ff11..3d5ade403a 100644 --- a/library/smoothstreaming/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifestParser.java +++ b/library/smoothstreaming/src/main/java/com/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifestParser.java @@ -378,8 +378,12 @@ public class SsManifestParser implements ParsingLoadable.Parser { DrmInitData drmInitData = new DrmInitData(new SchemeData(protectionElement.uuid, MimeTypes.VIDEO_MP4, protectionElement.data)); for (StreamElement streamElement : streamElementArray) { - for (int i = 0; i < streamElement.formats.length; i++) { - streamElement.formats[i] = streamElement.formats[i].copyWithDrmInitData(drmInitData); + int type = streamElement.type; + if (type == C.TRACK_TYPE_VIDEO || type == C.TRACK_TYPE_AUDIO) { + Format[] formats = streamElement.formats; + for (int i = 0; i < formats.length; i++) { + formats[i] = formats[i].copyWithDrmInitData(drmInitData); + } } } }