From 546d9f592b3f9b5afbfdbc34b99a905e59d58033 Mon Sep 17 00:00:00 2001 From: tonihei Date: Fri, 3 Dec 2021 17:14:51 +0000 Subject: [PATCH] Turn on HLS chunkless preparation by default. Using chunkless preparation greatly improves start up time if the master playlist declares CODECS for the renditions. Hence, we turn this on by default as it benefits most well-defined HLS master playlists. The only known reason why developers may want to turn this feature off is when the renditions contain muxed closed-caption tracks that are not declared in the master playlist. So this change also updates the documentation and RELEASENOTES to point out this caveat. PiperOrigin-RevId: 413950036 --- .../main/java/androidx/media3/exoplayer/hls/HlsMediaSource.java | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsMediaSource.java b/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsMediaSource.java index 66c2612465..ae3336ba4b 100644 --- a/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsMediaSource.java +++ b/libraries/exoplayer_hls/src/main/java/androidx/media3/exoplayer/hls/HlsMediaSource.java @@ -144,6 +144,7 @@ public final class HlsMediaSource extends BaseMediaSource metadataType = METADATA_TYPE_ID3; streamKeys = Collections.emptyList(); elapsedRealTimeOffsetMs = C.TIME_UNSET; + allowChunklessPreparation = true; } /**