1. 26 Sep, 2022 3 commits
    • Remove test that just times out · c91cdb49
      One of the tests in MediaBrowserListenerTest caused the remote
      browser service to crash and then just timed out. As this asserts
      nothing useful besides checking that the timeout method is working,
      we can remove the test.
      
      Crashing the remote browser service had the side effect of letting
      subsequent tests in the same class fail because the previous session
      was never released and was still present in the static MediaSession
      SESSION_ID_TO_SESSION_MAP instance, which prevented the creation
      of new sessions with the same id. This is only an issue in test
      runs because a real process would also lose its static variables
      when it crashes.
      
      PiperOrigin-RevId: 476905337
      (cherry picked from commit d2887d52)
      tonihei committed
    • Don't start the service in the foreground with a pause intent · 05ebdb92
      `PlaybackStateCompat.toKeyCode(command)` was replaced by our
      own implementation of `toKeyCode()`. The legacy implementation used PLAY and PAUSE, while the new implementation uses PLAY_PAUSE. This made `pause` a pending intent that attempt to start the service in the foreground, but `service.startForeground()` won't be called in `MediaNotificationManager.updateNotificationInternal` when paused.
      
      PiperOrigin-RevId: 476895752
      (cherry picked from commit acd9e581)
      bachinger committed
    • HDR: Update gamma comments to linear. · 4c3acbf7
      Comment-only change.
      
      PiperOrigin-RevId: 476873286
      (cherry picked from commit 16dca182)
      huangdarwin committed
  2. 23 Sep, 2022 4 commits
    • Call callback future listeners on app handler · cc6c6aa6
      Calling maybeUpdateLegacyErrorState potentially creates a new legacy playback
      state which involves calling player methods. This change makes sure that the call
      sites of `maybeUpdateLegacyErrorState` are called on the app thread as enforced by
      the library.
      
      PiperOrigin-RevId: 476406282
      (cherry picked from commit 74124f48)
      bachinger committed
    • Add setPreferredAudioDevice method to ExoPlayer · e1b947ec
      This allows to access the associated functionality of AudioTrack and
      fills a feature gap to MediaPlayer, which has a similar method.
      
      Issue: androidx/media#135
      PiperOrigin-RevId: 476398964
      (cherry picked from commit a069ebda)
      tonihei committed
    • Add example CLUT to demo. · 638d806a
      PiperOrigin-RevId: 476390089
      (cherry picked from commit 5b3efa8a)
      leonwind committed
    • Store LUT bitmap as texture with processor creation. · 09e0dd85
      * Before this CL, the texture was stored during the construction of the LUT processor. This failed since if one creates a list of GlEffects on the application thread, the texture will get stored in the application thread during the effect creation and not on the GL thread, which executes the FrameProcessors.
      * This is an issue since the executing thread then can't index from the texture stored on a different thread.
      
      PiperOrigin-RevId: 476388021
      (cherry picked from commit 44b9aec0)
      leonwind committed
  3. 30 Sep, 2022 1 commit
  4. 23 Sep, 2022 4 commits
  5. 22 Sep, 2022 4 commits
  6. 21 Sep, 2022 2 commits
  7. 20 Sep, 2022 1 commit
  8. 16 Sep, 2022 2 commits
  9. 15 Sep, 2022 1 commit
  10. 14 Sep, 2022 3 commits
  11. 13 Sep, 2022 1 commit
  12. 12 Sep, 2022 3 commits
  13. 11 Sep, 2022 1 commit
  14. 09 Sep, 2022 4 commits
  15. 08 Sep, 2022 4 commits
  16. 07 Sep, 2022 2 commits