From c57484f90a554cc86af5ab7351e8a4569970214c Mon Sep 17 00:00:00 2001 From: Andrey Udovenko Date: Tue, 18 Nov 2014 14:11:02 -0500 Subject: [PATCH] Fix for IV bigger than 32 bits #145 --- .../com/google/android/exoplayer/hls/HlsChunkSource.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java index b58350024f..88c729f495 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java @@ -393,11 +393,8 @@ public class HlsChunkSource { byte[] secretKey = new byte[data.bytesLeft()]; data.readBytes(secretKey, 0, secretKey.length); - int ivParsed = Integer.parseInt(iv, 16); - String iv = String.format("%032X", ivParsed); - byte[] ivData = new BigInteger(iv, 16).toByteArray(); - byte[] ivDataWithPadding = new byte[iv.length() / 2]; + byte[] ivDataWithPadding = new byte[16]; System.arraycopy(ivData, 0, ivDataWithPadding, ivDataWithPadding.length - ivData.length, ivData.length);