1. 10 Dec, 2021 6 commits
    • Add support for showing debug info during transformation · 174120a7
      Being able to see the output of the GL pipeline is useful for debugging. For
      example, when we previously saw flakiness it would have been useful to be able
      to tell quickly whether the output looked wrong without needing to run a
      transformation to the end then inspect the output file, and when working on
      support for HDR editing it's useful to be able to do manual testing on devices
      that don't support HDR encoding (but do support decoding/processing it with
      GL).
      
      Also change the progress indicator to be linear as this looks better in the
      demo app when shown next to the debug preview.
      
      PiperOrigin-RevId: 414999491
      andrewlewis committed
    • Don't sort decoders by format support in supportsFormat · d7867800
      This is a no-op change that updates supportsFormat to use the
      decoder list before it's reordered by format support. Instead,
      supportsFormat iterates through the decoders listed in their
      original priority order as specified by the MediaCodecSelector.
      The end result is identical.
      
      This is necessary groundwork for a subsequent change that will
      indicate in Capabilities whether the decoder that suppports the
      format is the primary one as specified by the MediaCodecSelector
      (i.e., the one at index=0 in the lists that are now used).
      
      Issue: google/ExoPlayer#9565
      PiperOrigin-RevId: 414971986
      olly committed
    • Fix FFWD/RWND color in night mode · bc1e5868
      The color set via textAppearance is overridden by any non-null
      textColor set directly on the style. We always want the specific
      properties the textAppearance specifies, so set them directly to
      prevent them from being overridden.
      
      #minor-release
      Issue: google/ExoPlayer#9765
      PiperOrigin-RevId: 414967143
      olly committed
    • Support IMA DAI streams for HLS · 1218f56d
      PiperOrigin-RevId: 414804513
      bachinger committed
    • Rename `DecoderCounters#inputBufferCount` to `queuedInputBufferCount` · d0c59eb5
      This more accurately reflects the value stored in this field.
      
      PiperOrigin-RevId: 414762892
      ibaker committed
    • Configure MediaCodec in API 32+ to always output 99 channels · 87510592
      Configure MediaCodec in API 32+ to always output 99 channels
      so that we use the audio is spatialized, if the platform can apply
      spatialization to it.
      
      In a follow-up change, the output channel count will be set based on the
      device's spatialization capabilities.
      
      PiperOrigin-RevId: 414751543
      christosts committed
  2. 07 Dec, 2021 30 commits
  3. 02 Dec, 2021 4 commits
    • Prohibit duplicate TrackGroups in TrackGroupArray · 417c2426
      Allowing duplicate groups caused some other code working with the
      array to use reference equality comparison. This is error-prone,
      easily forgotten (e.g. when using the TrackGroups in a map) and
      causes bugs when TrackGroups are serialized to disk or to another
      process.
      
      All TrackGroups created by ExoPlayer are already unique and custom
      code creating TrackGroupArrays with identical groups can easily
      distringuish them by adding an id to each group.
      
      Issue: google/ExoPlayer#9718
      PiperOrigin-RevId: 413617005
      tonihei committed
    • Update javadoc to reflect removal of WebM container option · e077edde
      It seems fine to remove the documentation about the WebM case now we are only supporting unfragmented MP4, so that new users coming to this API aren't confused about how to set the container MIME type.
      
      PiperOrigin-RevId: 413611472
      andrewlewis committed
    • Add optional id to TrackGroup. · f1a5825d
      This allows to give TrackGroups an identifier. The underlying goal is
      to provide a way to make otherwise identical TrackGroups
      distinguishable.
      
      Also set this id in all internal sources that may produce identical
      TrackGroups in certain edge cases.
      
      Issue: google/ExoPlayer#9718
      PiperOrigin-RevId: 413430719
      tonihei committed
    • Transformer GL: Create setTransformationMatrix(). · 73ed4820
      Allows a transformation matrix to be input into Transformer,
      to apply vertex transformations like cropping, rotation,
      and other transformations built into android.graphics.Matrix.
      
      Not building out into a VertexTransformation class yet, as
      that class structure wouldn't make sense until we can modify
      resolution, per TODOs.
      
      PiperOrigin-RevId: 413384409
      huangdarwin committed