From a76addba5d59637dec40653698e7dc3551534ced Mon Sep 17 00:00:00 2001 From: Andrey Udovenko Date: Tue, 4 Nov 2014 13:38:22 -0500 Subject: [PATCH] Add AES-128 encryption support for HLS #69 and parsing logic for CODECS and RESOLUTION attributes. --- .../demo/full/player/HlsRendererBuilder.java | 2 +- .../demo/simple/HlsRendererBuilder.java | 2 +- .../android/exoplayer/hls/HlsChunkSource.java | 75 +++++++++++++-- .../exoplayer/hls/HlsMasterPlaylist.java | 8 +- .../hls/HlsMasterPlaylistParser.java | 32 ++++++- .../exoplayer/hls/HlsMediaPlaylist.java | 12 ++- .../exoplayer/hls/HlsMediaPlaylistParser.java | 37 ++++++- .../android/exoplayer/hls/HlsParserUtil.java | 8 ++ .../exoplayer/hls/HlsSampleSource.java | 10 +- .../exoplayer/upstream/Aes128DataSource.java | 96 +++++++++++++++++++ 10 files changed, 267 insertions(+), 15 deletions(-) create mode 100644 library/src/main/java/com/google/android/exoplayer/upstream/Aes128DataSource.java diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/full/player/HlsRendererBuilder.java b/demo/src/main/java/com/google/android/exoplayer/demo/full/player/HlsRendererBuilder.java index dd85f933c8..5306dedd2c 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/full/player/HlsRendererBuilder.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/full/player/HlsRendererBuilder.java @@ -111,7 +111,7 @@ public class HlsRendererBuilder implements RendererBuilder, ManifestCallback variants = new ArrayList(); int bandwidth = 0; + String[] codecs = null; + int width = -1; + int height = -1; + String line; while ((line = reader.readLine()) != null) { line = line.trim(); @@ -60,9 +70,29 @@ public final class HlsMasterPlaylistParser implements ManifestParser