1. 12 Feb, 2021 7 commits
    • Add comment explaining Dolby Vision fallback logic · 158e6de2
      PiperOrigin-RevId: 357158075
      kimvde committed
    • Enable next button if window is live · 6afb669a
      This behavior is consistent with DefaultControlDispatcher#dispatchNext().
      
      #minor-release
      
      PiperOrigin-RevId: 357145076
      kimvde committed
    • Move DebugTextViewHelper to core · 0dba8068
      It's closely tied to SimpleExoPlayer, so cannot be part of a UI module
      that depends only on common.
      
      PiperOrigin-RevId: 357085802
      olly committed
    • Fix available end time calculation for multi-period DASH live streams · d7009901
      The available end time was accidentally substracted by the start time
      of the last period.
      
      To avoid similar time reference confusion in the future, also renaming
      many variables and methods to clearly reflect the time reference point.
      And to avoid constant conversion, the processManifest method also
      attempts to converge to time relative to the start of the window as
      quickly as possible.
      
      Issue: #8537
      PiperOrigin-RevId: 357001624
      tonihei committed
    • Check if keepalive is enabled before releasing sessions in DDSM.release · 6b5b3d81
      If keepalive is disabled the existing code over-eagerly releases
      DrmSession instances. This is arguably OK since a (Default)DrmSession
      should be released before its (Default)Manager is released
      (since the underlying MediaDrm instance might be released when the
      manager is released). And if all sessions are released before the
      manager is released then `sessions` is empty, so the loop is a no-op.
      
      Issue: #8576
      #minor-release
      PiperOrigin-RevId: 356955308
      ibaker committed
    • Propagate DRM config when creating ad media sources · de359cd6
      The `DrmConfiguration.sessionForClearTypes` property is often used
      to ensure a secure decoder is used for clear ads played in encrypted
      content. This is because some devices show black frames when switching
      decoders.
      
      Before this change the DRM config isn't propagated down when
      constructing the ad media source, meaning
      `DrmSessionManager.DRM_UNSUPPORTED` is always used, which will
      cause playback to switch from secure to clear decoder when transitioning
      to an ad break (ignoring the MediaItem `sessionForClearTypes` option.
      
      Issue: #8568
      
      #minor-release
      
      PiperOrigin-RevId: 356951124
      ibaker committed
    • Move MediaFormatUtil into common · f8505204
      Also move out of the mediacodec package into the util package.
      
      PiperOrigin-RevId: 356949401
      aquilescanta committed
  2. 11 Feb, 2021 7 commits
  3. 09 Feb, 2021 14 commits
  4. 04 Feb, 2021 10 commits
  5. 03 Feb, 2021 2 commits