1. 26 May, 2023 7 commits
    • Remove unnecessary `volatile` · ce12edf4
      This field is always accessed with the mutex held.
      
      PiperOrigin-RevId: 534027096
      (cherry picked from commit ea42465fef89a667655c4d2603e7b48b54157d92)
      andrewlewis committed
    • Use `Ascii` for conversion to lower case · 2469ee43
      PiperOrigin-RevId: 534016337
      (cherry picked from commit 42632b29670b0008b440b7059071a48a0a07b5cb)
      andrewlewis committed
    • Run `clang-format` on GLSL · 82af7f1d
      PiperOrigin-RevId: 534015933
      (cherry picked from commit 65c33e69709f34ef94f8831b290eb30df2a4306b)
      andrewlewis committed
    • Remove deprecated zero-arg `DefaultTrackSelector` constructor · 9066652b
      Use `DefaultTrackSelector(Context)` instead.
      
      #minor-release
      
      PiperOrigin-RevId: 533985937
      (cherry picked from commit a8928fba7f13ddd1033368b69d601da1e8bfb852)
      ibaker committed
    • Make DrmConfiguration Bundleable · 01e5f461
      PiperOrigin-RevId: 533721679
      (cherry picked from commit 5e7334545ad6bfc4fe88559c7949bbc227543681)
      jbibik committed
    • Move MdtaMetadataEntry class into container module · dfbfdc82
      This class is to be shared between extractor, transformer
      and muxer module.
      
      PiperOrigin-RevId: 533490888
      (cherry picked from commit fe5dedb84e4e947d0647fc7d5363eb5a1f500384)
      sheenachhabra committed
    • Set video size to 0/0 when video render is disabled · a762f190
      In terms of MCVR with a `VideoRendererEventListener`, the video size is set to
      0/0 right after `onVideoDisabled()` is called and is set to the actual size as
      soon as the video size is known after 'onVideoEnabled()`.
      
      For ExoPlayer and in terms of the `Player` interface, `Player.getVideoSize()`
      returns a video size of 0/0 when `Player.getCurrentTracks()` does not support
      `C.TRACK_TYPE_VIDEO`. This is ensured by the masking behavior of
      `ExoPlayerImpl` that sets an empty track selection result when the playing
      period changes due to a seek or timeline removal.
      
      When transitioning playback from a video media item to the next, or when
      seeking within the same video media item, the renderer is not disabled.
      
      #minor-release
      
      PiperOrigin-RevId: 533479600
      (cherry picked from commit f38cbad98558145b3b89f1bb57b25f3105ea36f9)
      bachinger committed
  2. 25 May, 2023 8 commits
  3. 18 May, 2023 20 commits
  4. 17 May, 2023 5 commits
    • Enable live DASH stream for IMA DAI · 73b82337
      This change enables the IMA extension to play live DASH streams
      with DAI support. Samples streams can be found and played in the
      main demo app.
      
      Issue: google/ExoPlayer#10912
      #minor-release
      PiperOrigin-RevId: 532407708
      (cherry picked from commit 806f19c44dd3685be119bdc78e0e09f22fca13e1)
      bachinger committed
    • Update mixed input test to include images of different aspect ratios · fcc11a08
      Makes this test a little more thorough.
      
      PiperOrigin-RevId: 532386515
      (cherry picked from commit 8ab38dc3f97330ecb823f0beb0dc16e79da89d17)
      tofunmi committed
    • Test: Suppress SSIM timeouts on galaxy fold/flip. · 05c2ff34
      This is a failure only in SSIM, so it seems unlikely we'll prioritize this over
      other work or bugs soon. Suppress test failures to reduce triage burden.
      
      PiperOrigin-RevId: 532200729
      (cherry picked from commit 7050340b73529b1b8480b71676b512b9e0cf4c98)
      huangdarwin committed
    • Remove two deprecated `InvalidResponseCodeException` constructors · 14026a5f
      Use a non-deprecated constructor that accepts additional fields(`cause`, `responseBody`) to enhance error logging.
      
      #minor-release
      
      PiperOrigin-RevId: 532190896
      (cherry picked from commit d73f7dd0be749f3a786c6559ac77e7f2b88ac2c0)
      rohks committed
    • Add Player.replaceMediaItem(s) · 6197b576
      This methods allows to replace single items or a range of items directly
      without using separate operations for add and remove. The advantage is
      more readable code for apps and the potential for player
      implementations to optimize this process (e.g. only replace values
      without interrupting playback).
      
      The current change just introduces the API with its default behavior.
      The default logic will be removed again in the future in favor of
      better logic in the Player implementations.
      
      Issue: google/ExoPlayer#8046
      PiperOrigin-RevId: 532151471
      (cherry picked from commit 7289186c937245a4f328f4c9b6e9cda34129306a)
      tonihei committed