1. 10 Jan, 2023 3 commits
  2. 04 Jan, 2023 30 commits
  3. 21 Dec, 2022 7 commits
    • Ensure supported request only updates changes fields. · f6434c67
      The TransformationRequest passed to FallbackListener (and
      createSupportedTransformationRequest) can have null for values that
      are inferred from source. Within fallback, this can be height, width,
      video mime type and audio mime type (HDR mode is not linked to source).
      requestedFormat has these values populated from source, and
      supportedFormat then finds the closest supported values to the
      requested.
      
      If any of the values in supportedFormat do not match the
      requestedFormat, then this method would build upon the
      TransformationRequest and update ALL possible fallback fields. This is
      a problem because the fallback listener compares the original request
      to the fallback one and notifies about all the fields that have
      changed.
      
      This CL changes this so that only the values that are not the same as
      requested are changed in the supported request that is given to the
      fallback listener.
      
      PiperOrigin-RevId: 496908492
      samrobinson committed
    • Fix AS warnings and errors in FloatAudioMixingAlgorithmTest · f3ec59c8
      When trying to run the test on Android Studio, error "incompatible
      types: Buffer cannot be converted to ByteBuffer" is logged. This is
      because ByteBuffer.flip() returns a Buffer (and not a ByteBuffer).
      Annotation @CovariantReturnType on ByteBuffer.flip() should resolve this
      automatically but it doesn't seem supported at the moment.
      PiperOrigin-RevId: 496894723
      kimvde committed
    • Fix recursive loop when registering controller visibility listeners · 37fd65a8
      There are two overloads of this method due to a type 'rename' from
      `PlayerControlView.VisibilityListener` to
      `PlayerView.ControllerVisibilityListener`. Currently when you call one
      overload it passes `null` to the other one (to clear the other listener).
      Unfortunately this results in it clearing itself, because it receives
      a null call back!
      
      This change tweaks the documentation to clarify that the 'other'
      listener is only cleared if you pass a non-null listener in. This solves
      the recursive problem, and allows the 'legacy' visibility listener to be
      successfully registered.
      
      Issue: androidx/media#229
      
      #minor-release
      
      PiperOrigin-RevId: 496876397
      ibaker committed
    • Add error messages to correctness assertions in SimpleBasePlayer · b7e887a5
      Users of this class may run into these assertions when creating the
      State and they need to check the source code to understand why
      the State is invalid. Adding error messages to all our correctness
      assertions helps to understand the root cause more easily.
      
      PiperOrigin-RevId: 496875109
      tonihei committed
    • Simplify AssetLoader.Listener interface · def6f64e
      Replace onTrackRegistered and onAllTracksRegistered with onTrackCount.
      
      PiperOrigin-RevId: 496853037
      kimvde committed
    • HDR: Use SDR settings for gamma 2.2 in createEglSurface · 904253df
      PiperOrigin-RevId: 496768072
      huangdarwin committed
    • HDR: Add Transformer GL tone mapping test. · ef35170e
      PiperOrigin-RevId: 496727803
      huangdarwin committed