From 2ba0b1d997b2764ce5b5e4c884b4584456bb4dad Mon Sep 17 00:00:00 2001 From: Steve Mayhew Date: Mon, 4 May 2020 11:29:04 -0700 Subject: [PATCH] Format in TrackGroup must include roleFlags from HLS manifest parse With sample prepare (non-chunkless) the `Format` object in the TrackGroup is derived from the data in the stream and data in the manifest. This change includes the roleFlags from the HLS manifest parse in the final derived format. --- .../android/exoplayer2/source/hls/HlsSampleStreamWrapper.java | 1 + 1 file changed, 1 insertion(+) diff --git a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java index 69649297af..8b5c789795 100644 --- a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java +++ b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/HlsSampleStreamWrapper.java @@ -1314,6 +1314,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; .setLabel(playlistFormat.label) .setLanguage(playlistFormat.language) .setSelectionFlags(playlistFormat.selectionFlags) + .setRoleFlags(playlistFormat.roleFlags) .setAverageBitrate(propagateBitrates ? playlistFormat.averageBitrate : Format.NO_VALUE) .setPeakBitrate(propagateBitrates ? playlistFormat.peakBitrate : Format.NO_VALUE) .setCodecs(codecs)