From 1f309f7edf910501dccbf85101280b94d01b8ba1 Mon Sep 17 00:00:00 2001 From: ebascel Date: Fri, 13 Nov 2015 14:44:50 +0100 Subject: [PATCH] Check for valid periods in DASH MPD after parsing. --- .../dash/mpd/MediaPresentationDescriptionParser.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java b/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java index 517fea235d..1a3aa1318a 100644 --- a/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java +++ b/library/src/main/java/com/google/android/exoplayer/dash/mpd/MediaPresentationDescriptionParser.java @@ -159,6 +159,11 @@ public class MediaPresentationDescriptionParser extends DefaultHandler } } + if (periods.isEmpty()) { + throw new ParserException( + "no valid periods present in media presentation description"); + } + return buildMediaPresentationDescription(availabilityStartTime, durationMs, minBufferTimeMs, dynamic, minUpdateTimeMs, timeShiftBufferDepthMs, utcTiming, location, periods); }