1. 11 Nov, 2021 14 commits
  2. 09 Nov, 2021 1 commit
  3. 08 Nov, 2021 15 commits
  4. 05 Nov, 2021 7 commits
    • Add experimental method to turn-off async flush · 9e1597a4
      When operating the MediaCodec in asynchronous mode, after a
      MediaCodec.flush(), we start MediaCodec in the callback thread,
      which might trigger errors in some platforms. This change adds an
      experimental flag to move the call to MediaCodec.start() back to the
      playback thread.
      
      PiperOrigin-RevId: 407801013
      christosts committed
    • Fix track selection with mixed empty/non-empty overrides · 0b48570b
      When we have multiple overrides for TrackGroups associated with
      one renderer, we need to look at all of them to find the non-empty
      one. Empty ones should only be used to remove previously selected
      tracks for this group and otherwise be ignored.
      
      Currently this is broken because the first override (no matter if
      it's empty or not) is used as the final selection for this renderer.
      
      Issue: google/ExoPlayer#9649
      
      #minor-release
      
      PiperOrigin-RevId: 407792330
      tonihei committed
    • Add PassthroughSamplePipeline for audio. · 8552345f
      When no transformation is needed, the passthrough pipeline allows us to skip decoding and re-encoding.
      
      PiperOrigin-RevId: 407789767
      hschlueter committed
    • Minor fix in AsynchronousMediaCodecAdapter.signalEndOfInputStream() · 85e222a7
      PiperOrigin-RevId: 407635099
      christosts committed
    • GL: Misc GL refactoring. · 14b42a4e
      * Remove GlUtil.Program String[] constructor to unify and just use the
        String constructor.
      * Add getAttributeArrayLocationAndEnable() to simplify things a tiny bit.
      * Increase usage of constant values.
      
      PiperOrigin-RevId: 407570340
      huangdarwin committed
    • Separate TransformerAudioRenderer and new AudioSamplePipeline. · 62a35018
      `TransformerAudioRenderer` reads input and passes `DecoderInputBuffer`s to the `AudioSamplePipeline`. The `AudioSamplePipeline` handles all steps from decoding to encoding. `TransformerAudioRenderer` receives `DecoderInputBuffer`s from the `AudioSamplePipeline` and passes their data to the muxer.
      
      `AudioSamplePipeline` implements a new interface `SamplePipeline`. A pass-through pipeline will be added in a future cl.
      
      PiperOrigin-RevId: 407555102
      hschlueter committed
    • Update security mailing list · 0e88f13e
      PiperOrigin-RevId: 407540705
      olly committed
  5. 04 Nov, 2021 3 commits