From d650f8e0e38ba55aca8eb5ec863b7a027fc0c735 Mon Sep 17 00:00:00 2001 From: olly Date: Fri, 30 Nov 2018 18:37:02 +0000 Subject: [PATCH] Remove ability to inject content-id via DashManifestParser It doesn't make sense for multi-period manifest PiperOrigin-RevId: 223537958 --- .../dash/manifest/DashManifestParser.java | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java index f017ae64ad..e52bb71d2a 100644 --- a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java +++ b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java @@ -66,21 +66,9 @@ public class DashManifestParser extends DefaultHandler private static final Pattern CEA_708_ACCESSIBILITY_PATTERN = Pattern.compile("([1-9]|[1-5][0-9]|6[0-3])=.*"); - private final String contentId; private final XmlPullParserFactory xmlParserFactory; - /** - * Equivalent to calling {@code new DashManifestParser(null)}. - */ public DashManifestParser() { - this(null); - } - - /** - * @param contentId An optional content identifier to include in the parsed manifest. - */ - public DashManifestParser(String contentId) { - this.contentId = contentId; try { xmlParserFactory = XmlPullParserFactory.newInstance(); } catch (XmlPullParserException e) { @@ -355,8 +343,9 @@ public class DashManifestParser extends DefaultHandler // Build the representations. List representations = new ArrayList<>(representationInfos.size()); for (int i = 0; i < representationInfos.size(); i++) { - representations.add(buildRepresentation(representationInfos.get(i), contentId, - drmSchemeType, drmSchemeDatas, inbandEventStreams)); + representations.add( + buildRepresentation( + representationInfos.get(i), drmSchemeType, drmSchemeDatas, inbandEventStreams)); } return buildAdaptationSet(id, contentType, representations, accessibilityDescriptors, @@ -664,8 +653,10 @@ public class DashManifestParser extends DefaultHandler id, label, containerMimeType, sampleMimeType, codecs, bitrate, selectionFlags, language); } - protected Representation buildRepresentation(RepresentationInfo representationInfo, - String contentId, String extraDrmSchemeType, ArrayList extraDrmSchemeDatas, + protected Representation buildRepresentation( + RepresentationInfo representationInfo, + String extraDrmSchemeType, + ArrayList extraDrmSchemeDatas, ArrayList extraInbandEventStreams) { Format format = representationInfo.format; String drmSchemeType = representationInfo.drmSchemeType != null @@ -679,8 +670,13 @@ public class DashManifestParser extends DefaultHandler } ArrayList inbandEventStreams = representationInfo.inbandEventStreams; inbandEventStreams.addAll(extraInbandEventStreams); - return Representation.newInstance(contentId, representationInfo.revisionId, format, - representationInfo.baseUrl, representationInfo.segmentBase, inbandEventStreams); + return Representation.newInstance( + /* contentId= */ null, + representationInfo.revisionId, + format, + representationInfo.baseUrl, + representationInfo.segmentBase, + inbandEventStreams); } // SegmentBase, SegmentList and SegmentTemplate parsing.