1. 30 Jun, 2021 36 commits
  2. 28 Jun, 2021 1 commit
  3. 26 Jun, 2021 1 commit
  4. 22 Jun, 2021 1 commit
  5. 21 Jun, 2021 1 commit
    • HLS: Fix issue where a live event doesn't transition to STATE_ENDED · c7b3fa36
      The problem occurs when the primary media playlist URL switches
      from one whose latest snapshot has not yet got the ended tag, to
      one whose latest snapshot already has the ended tag. In this case:
      
      - We trigger a redundant load of the ended playlist.
      - When the redundant load completes,
        MediaPlaylistBundle.processLoadedPlaylist detects that the
        playlist is unchanged from the one it already has, and so
        doesn't call onPlaylistUpdated.
      - PrimaryPlaylistListener.onPrimaryPlaylistRefreshed is never
        called with the new primary. Hence the externally visible primary
        is still the one that hasn't ended. HlsMediaSource therefore thinks
        the event hasn't ended, which in turn prevents the player from
        transitioning to the ended state.
      
      This commit detects when the new primary already has the ended tag.
      In this case, we call onPrimaryPlaylistRefreshed directly and remove
      the unnecessary playlist load.
      
      Issue: #9067
      #minor-release
      PiperOrigin-RevId: 380680532
      olly committed