1. 10 Feb, 2023 3 commits
    • AsynchronousMediaCodecAdapter: surface queueing errors sooner · a5f4651d
      The AsynchronousMediaCodecAdapter's queuing thread stores any exceptions
      raised by MediaCodec and re-throws them on the next call to
      queueInputBuffer()/queueSecureInputBuffer(). However, if MediaCodec
      raises and error while queueing, it goes into a failed state and does
      not announce available input buffers. If there is no input available
      input buffer, the MediaCodecRenderer will never call
      queueInputBuffer()/queueSecureInputBuffer(), hence playback is stalled.
      
      This change surfaces the queueing error through the adapter's dequeueing
      methods.
      
      PiperOrigin-RevId: 508637346
      christosts committed
    • Add null check to `ExoPlayerImpl.isTunnelingEnabled` · 5e3cd7a3
      `TrackSelectorResult.rendererConfigurations` can contain null elements:
      > A null entry indicates the corresponding renderer should be disabled.
      
      This wasn't caught by the nullness checker because `ExoPlayerImpl` is
      currently excluded from analysis.
      
      #minor-release
      
      Issue: google/ExoPlayer#10977
      PiperOrigin-RevId: 508619169
      ibaker committed
    • Document spatialization behavior constants. · 1c291310
      PiperOrigin-RevId: 508602059
      tonihei committed
  2. 09 Feb, 2023 1 commit
    • Move VideoBoxesTest.java · 6af6cbec
      The existing implementation depends on an internal library (Mp4Slicer) to assert the output. We have removed the dependency on internal library and used golden data to compare the output.
      
      PiperOrigin-RevId: 508401527
      sheenachhabra committed
  3. 14 Feb, 2023 5 commits
  4. 08 Feb, 2023 31 commits