From ef2541e654edf74d21fa30dcefab324e6901c9aa Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Thu, 23 Feb 2017 08:50:47 -0800 Subject: [PATCH] Fix negative start time values Issue:#2495 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148348663 --- .../source/hls/playlist/HlsMediaPlaylistParserTest.java | 2 ++ .../exoplayer2/source/hls/playlist/HlsPlaylistParser.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/library/src/androidTest/java/com/google/android/exoplayer2/source/hls/playlist/HlsMediaPlaylistParserTest.java b/library/src/androidTest/java/com/google/android/exoplayer2/source/hls/playlist/HlsMediaPlaylistParserTest.java index 4286a283c0..3d976353cc 100644 --- a/library/src/androidTest/java/com/google/android/exoplayer2/source/hls/playlist/HlsMediaPlaylistParserTest.java +++ b/library/src/androidTest/java/com/google/android/exoplayer2/source/hls/playlist/HlsMediaPlaylistParserTest.java @@ -36,6 +36,7 @@ public class HlsMediaPlaylistParserTest extends TestCase { String playlistString = "#EXTM3U\n" + "#EXT-X-VERSION:3\n" + "#EXT-X-PLAYLIST-TYPE:VOD\n" + + "#EXT-X-START:TIME-OFFSET=-25" + "#EXT-X-TARGETDURATION:8\n" + "#EXT-X-MEDIA-SEQUENCE:2679\n" + "#EXT-X-DISCONTINUITY-SEQUENCE:4\n" @@ -73,6 +74,7 @@ public class HlsMediaPlaylistParserTest extends TestCase { HlsMediaPlaylist mediaPlaylist = (HlsMediaPlaylist) playlist; assertEquals(HlsMediaPlaylist.PLAYLIST_TYPE_VOD, mediaPlaylist.playlistType); + assertEquals(mediaPlaylist.durationUs - 25000000, mediaPlaylist.startOffsetUs); assertEquals(2679, mediaPlaylist.mediaSequence); assertEquals(3, mediaPlaylist.version); diff --git a/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java b/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java index 6c29535326..d24264cae6 100644 --- a/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java +++ b/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java @@ -81,7 +81,7 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser