1. 17 Feb, 2023 5 commits
    • Effects: Update javadoc to link to method. · 5fee7df6
      PiperOrigin-RevId: 510077348
      huangdarwin committed
    • Rename TransformationException to ExportException · 774b44c6
      PiperOrigin-RevId: 510062674
      kimvde committed
    • Update instrumentation to avoid making all constructors public · 6867f566
      Previously, any constructors instrumented by Robolectric were made public. This
      caused two types of issues:
      
      1) If Android classes had non-public constructors which were made public and
      added to the Android API, Robolectric allowed tests to incorrectly use the
      constructors on older SDK levels (where they were non-public). This most
      commonly occurs for AccessibiltyEvent and AccessibilityNodeInfo.
      
      2) When reflection was used to instantiate classes that were instrumented by
      Robolectric, all constructors were accessible, which did not match what
      happened when running on an Android test.
      
      Update the instrumentation in Robolectric to prevent making all public
      constructors.
      
      PiperOrigin-RevId: 510049123
      Googler committed
    • Effect: Rename FrameProcessor · 413f61b9
      Rename FrameProcessor to VideoFrameProcessor, and GlEffectsFrameProcessor to
      DefaultVideoFrameProcessor.
      
      Most changes are semi-mechanical, semi-manual find-replace, preserving case:
      * "FrameProc" -> "VideoFrameProc" (ex. FrameProcessor -> VideoFrameProcessor, and
         FrameProcessingException -> VideoFrameProcessingException)
      * "GlEffectsVideoFrameProc" -> "DefaultVideoFrameProc"
      
      PiperOrigin-RevId: 509887384
      huangdarwin committed
    • Fix some minor nits · 3e5ae92b
      PiperOrigin-RevId: 509879029
      andrewlewis committed
  2. 15 Feb, 2023 11 commits
  3. 14 Feb, 2023 6 commits
  4. 13 Feb, 2023 11 commits
  5. 10 Feb, 2023 5 commits
    • Improve Audio box test and video box test · 4f77ac7f
      Following changes are included:
      1. Added missing color information in HDR test case.
      2. Corrected few namings in AudioBoxesTest.java.
      3. Updated corresponding dump files.
      
      PiperOrigin-RevId: 508745206
      sheenachhabra committed
    • Update frame & texture processors to handle SDR image input · 0e3a73fe
      GLEffectsFrameProcessor, MatrixShaderProgram and FinalMatrixShaderProgramWrapper are currently setup to handle the input frames coming from an external input (i.e. a video decoder). Image input is loaded into Bitmap objects at the start of the pipeline, so they are not produced externally. The changes provide a way for the frame processing pipeline to handle this "internal" (i.e. non-external) input.
      
      PiperOrigin-RevId: 508645244
      tofunmi committed
    • AsynchronousMediaCodecAdapter: surface queueing errors sooner · a5f4651d
      The AsynchronousMediaCodecAdapter's queuing thread stores any exceptions
      raised by MediaCodec and re-throws them on the next call to
      queueInputBuffer()/queueSecureInputBuffer(). However, if MediaCodec
      raises and error while queueing, it goes into a failed state and does
      not announce available input buffers. If there is no input available
      input buffer, the MediaCodecRenderer will never call
      queueInputBuffer()/queueSecureInputBuffer(), hence playback is stalled.
      
      This change surfaces the queueing error through the adapter's dequeueing
      methods.
      
      PiperOrigin-RevId: 508637346
      christosts committed
    • Add null check to `ExoPlayerImpl.isTunnelingEnabled` · 5e3cd7a3
      `TrackSelectorResult.rendererConfigurations` can contain null elements:
      > A null entry indicates the corresponding renderer should be disabled.
      
      This wasn't caught by the nullness checker because `ExoPlayerImpl` is
      currently excluded from analysis.
      
      #minor-release
      
      Issue: google/ExoPlayer#10977
      PiperOrigin-RevId: 508619169
      ibaker committed
    • Document spatialization behavior constants. · 1c291310
      PiperOrigin-RevId: 508602059
      tonihei committed
  6. 09 Feb, 2023 1 commit
    • Move VideoBoxesTest.java · 6af6cbec
      The existing implementation depends on an internal library (Mp4Slicer) to assert the output. We have removed the dependency on internal library and used golden data to compare the output.
      
      PiperOrigin-RevId: 508401527
      sheenachhabra committed
  7. 14 Feb, 2023 1 commit