1. 27 May, 2021 3 commits
    • Move RTP packet forwarding off playback thread. · 68b2875a
      Previously, RTSP interleaved binary data is posted onto the playback thread
      for handling, the playback thread then adds the received data to a queue.
      A loader thread will later dequeue the data and process it.
      
      In this CL, the binary data is sent through a separate listener, on
      RtspMessageChannel's RTSP receiving thread.
      
      #minor-release
      
      PiperOrigin-RevId: 375907609
      claincly committed
    • Allow RtspHeaders to take multiple header values under the same name. · 4a780fb9
      Some RTSP servers will offer multiple WWW-Authenticate options. We wanted to
      be able to pick them up.
      
      #minor-release
      
      PiperOrigin-RevId: 375907276
      claincly committed
    • Throw from (pre)acquireSession if the DrmSessionManager isn't prepared · e7516fe4
      Currently acquireSession() fails with an NPE from
      checkNotNull(exoMediaDrm). A follow-up change will result in exoMediaDrm
      sometimes being non-null while prepareCount==0 (and in this case we
      still want acquireSession() to fail).
      
      preacquireSession() doesn't currently fail in a way the caller can
      observe - the same NPE is thrown, but asynchronously and it doesn't
      propagate out of the background thread. Throwing directly seems
      preferable since it's a clear bug to be trying to preacquire sessions
      from an unprepared/released manager.
      
      PiperOrigin-RevId: 375906450
      ibaker committed
  2. 26 May, 2021 14 commits
  3. 21 May, 2021 9 commits
  4. 20 May, 2021 9 commits
  5. 19 May, 2021 5 commits