1. 24 Jan, 2020 11 commits
    • Fix warning about adjacent overload methods in TtmlStyle · 9cfc75ff
      PiperOrigin-RevId: 290610936
      ibaker committed
    • Remove CEA package from null-checking blacklist · f7470c51
      PiperOrigin-RevId: 290610312
      ibaker committed
    • Delete TtmlStyle#inheritableStyle · de3f04b7
      It's never assigned or accessed from outside the class.
      
      It was added in
      <unknown commit>
      then the accessor was removed in
      <unknown commit>
      
      PiperOrigin-RevId: 290601998
      ibaker committed
    • Remove duplicate release note · 0aa47c23
      PiperOrigin-RevId: 290600248
      andrewlewis committed
    • Move MpegAudioHeader to MpegUtil · ea69a3db
      This makes MPEG audio utilities similar to utilities we have for WAV,
      AC-3 etc., and moves them out of the extractor package so that an
      extractor module can be split out without needing to have a class in the
      extractor package in the common library.
      
      PiperOrigin-RevId: 290595089
      andrewlewis committed
    • Add ID3 genres added in Wimamp 5.6 (2010). · 5e2b4117
      All these genres are currently causing a warning and are not added to the Metadata.Entry.
      
      PiperOrigin-RevId: 290594810
      tonihei committed
    • Rollback of https://github.com/google/ExoPlayer/commit/72437e44424c8b0049c21842d08e9719e529d5b0 · 747ae641
      *** Original commit ***
      
      Rollback of https://github.com/google/ExoPlayer/commit/ff89170b008b8b3438b7c002a156fbfb41c05174
      
      *** Original commit ***
      
      Fix some logic in AnalyticsCollector.
      
      All events issued from ExoPlayerImpl (i.e. Player.EventListener events) currently
      try to use the media period data from the playing media period as set in the
      playback thread queue. This is only correct as long as there no pending masking
      operations in ExoPlayerImpl. That's why we currently disable this whenever the timeline
      is...
      
      ***
      
      PiperOrigin-RevId: 290593700
      tonihei committed
    • extensions/av1: use -O2 for release builds · d899e1fc
      + force arm (over thumb) mode for 32-bit builds
      
      -O2 improves performance ~30-40% over the default -Oz depending on the
      resolution; this is similar to what is done for vp9 which uses -O3.
      
      PiperOrigin-RevId: 290318121
      olly committed
    • Rollback of https://github.com/google/ExoPlayer/commit/ff89170b008b8b3438b7c002a156fbfb41c05174 · 72437e44
      *** Original commit ***
      
      Fix some logic in AnalyticsCollector.
      
      All events issued from ExoPlayerImpl (i.e. Player.EventListener events) currently
      try to use the media period data from the playing media period as set in the
      playback thread queue. This is only correct as long as there no pending masking
      operations in ExoPlayerImpl. That's why we currently disable this whenever the timeline
      is empty or a seek is pending. Since adding all the playlist API methods to the player,
      this is no longer the right choice. Moreover,...
      
      ***
      
      PiperOrigin-RevId: 290312118
      bachinger committed
    • Ensure tracks in PlaybackInfo are always in sync with position. · 4cf614c6
      Currently both are updated by separate setters. If an exception is thrown between
      the two setters, the state may not be consistent.
      
      Avoid this problem by always setting them together.
      
      PiperOrigin-RevId: 290293600
      tonihei committed
    • Fix some logic in AnalyticsCollector. · ff89170b
      All events issued from ExoPlayerImpl (i.e. Player.EventListener events) currently
      try to use the media period data from the playing media period as set in the
      playback thread queue. This is only correct as long as there no pending masking
      operations in ExoPlayerImpl. That's why we currently disable this whenever the timeline
      is empty or a seek is pending. Since adding all the playlist API methods to the player,
      this is no longer the right choice. Moreover, we don't have a definite API that tells
      AnalyticsCollector when a playlist API call has been handled (and we don't want to
      have one).
      
      We can fix this by always using the current Player position information as the source
      of truth (instead of the media period queue). This is definitely more correct and also
      works while a masking operation is pending. To fill in the additional information from
      the media period queue, we can look up a matching media period. This may not be the
      first one in the list if an operation is pending.
      
      The new methods are similar to the previous tryResolveWindowIndex method, but:
       1. They are always used (i.e. the current Player state is the main source of truth)
       2. They also check the correct ad playback state, that was just ignored previously.
      
      PiperOrigin-RevId: 290284916
      tonihei committed
  2. 17 Jan, 2020 7 commits
  3. 16 Jan, 2020 22 commits