From fc176b9cbe5cdbaa662738eb737ac0d3d5aca2ab Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Fri, 10 Apr 2015 23:41:45 +0100 Subject: [PATCH] Fix TsExtractor bug. The limit on the ts packet buffer can be reduced during processing if it's discovered to have padding. Hence we need to reset it back to the ts packet size before processing each packet. --- .../com/google/android/exoplayer/hls/parser/TsExtractor.java | 1 + 1 file changed, 1 insertion(+) diff --git a/library/src/main/java/com/google/android/exoplayer/hls/parser/TsExtractor.java b/library/src/main/java/com/google/android/exoplayer/hls/parser/TsExtractor.java index a7955ccf99..f19b3496c6 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/parser/TsExtractor.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/parser/TsExtractor.java @@ -75,6 +75,7 @@ public final class TsExtractor implements HlsExtractor { } tsPacketBuffer.setPosition(0); + tsPacketBuffer.setLimit(TS_PACKET_SIZE); int syncByte = tsPacketBuffer.readUnsignedByte(); if (syncByte != TS_SYNC_BYTE) { return;