1. 03 Dec, 2020 19 commits
  2. 30 Nov, 2020 13 commits
  3. 27 Nov, 2020 8 commits
    • Remove stopTest workaround in ExoHostedTest · e66f0032
      The workaround to post a message was needed to ensure we
      receive any final onIsPlayingChanged event before the test
      is finished (to record the correct playing time).
      
      Using onEvents allows us to do this synchronously as the
      callback guarantees that there is no other pending event.
      
      #exofixit
      
      PiperOrigin-RevId: 344436180
      tonihei committed
    • Move AnalyticsCollector method to correct block · 9d8a4171
      #exofixit
      
      PiperOrigin-RevId: 344428571
      olly committed
    • Add remaining proguard config tests. · 87cd644d
      This ensures we have full test coverage for proguard configs now.
      The only configs not covered by tests are:
       - IMA and OkHttp which copy recommended configs from the respective
         library. I couldn't reproduce failures by removing them (and thus
         couldn't write a test that ensures they are correct).
       - Some dontwarn lines that just suppress warnings.
      
      In addition, this change fixes a couple of related issues:
       - Moved AV1 proguard config to correct module.
       - Removed mentioning of deprecated ExtractorMediaSource from README
       - Suppressed warning from IMA code that prevent proguarding under
         strict rules
       - Fixed wrong proguard exclusion in VP9 module.
       - Moved FLAC exclusion (DefaultExtractorsFactory) to correct module.
       - Added AlertDialog suppression for de-jetified code.
       - Removed unusued dependency from UI module that causes large APK
         size increase.
      
      #exofixit
      #minor-release
      
      PiperOrigin-RevId: 344427532
      tonihei committed
    • Clean up demo app samples · 1d4d5887
      - Retire YouTube streams. They're flaky (e.g., one of them has transformed into
        an audio only stream!). There is also a desire for us to stop relying on special
        non-expiring YouTube URLs.
      - Reorganize the remaining streams.
      
      PiperOrigin-RevId: 344421031
      olly committed
    • SonicAudioProcessor: Fix scaling to account for pending input bytes · 596dca6a
      PiperOrigin-RevId: 344420436
      olly committed
    • Improve PlaybackStatsListener by using onEvents callback · 3f6ec598
      Previously the PlaybackStatsListener needed to handle all events
      individually, which required to keep some state of the player and
      to resolve potentially transient state changes.
      
      Using onEvents allows to channel all simultanous updates through
      one method so that no transient player state and other
      inconsistencies need to be handled. This makes the logic easier
      to read.
      
      In addition it also allows to resolve all simultaneous events to
      use one EventTime (with one timestamp).
      
      #exofixit
      
      PiperOrigin-RevId: 344415459
      tonihei committed
    • Add Format field to AudioSink.WriteException. · f1cf3d98
      #exofixit
      
      PiperOrigin-RevId: 344414313
      samrobinson committed
    • Rename the FFMPEG extension binary to ffmpegJNI · 1cdf5e79
      Instead of ffmpeg_jni for consistency with other extensions.
      
      PiperOrigin-RevId: 344411014
      aquilescanta committed