- 17 Feb, 2023 5 commits
-
-
PiperOrigin-RevId: 510077348
huangdarwin committed -
PiperOrigin-RevId: 510062674
kimvde committed -
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 -
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 -
PiperOrigin-RevId: 509879029
andrewlewis committed
-
- 15 Feb, 2023 11 commits
-
-
#minor-release PiperOrigin-RevId: 509867431
christosts committed -
#minor-release PiperOrigin-RevId: 509864205
christosts committed -
PiperOrigin-RevId: 509808913
tofunmi committed -
PiperOrigin-RevId: 509802784
andrewlewis committed -
#minor-release PiperOrigin-RevId: 509789955
christosts committed -
Now that the GLEffectFrameProcessor handles external (video) and internal (image) input, components used only for external input needs should be moved to the ExternalTextureManager for code clarity PiperOrigin-RevId: 509787494
tofunmi committed -
PiperOrigin-RevId: 509785247
samrobinson committed -
Issue: google/ExoPlayer#10989 PiperOrigin-RevId: 509771687
andrewlewis committed -
PiperOrigin-RevId: 509750806
samrobinson committed -
* Moved the logic to SamplePipeline. * Pass the requested values via Format. * Moved exception throwing inside the methods. * Build up the mimeTypesToCheck as a set - removing possible duplicate checks. * Simplified logic that calls the findSupportedMimeType method. * Improved javadoc. PiperOrigin-RevId: 509594062
samrobinson committed -
PiperOrigin-RevId: 509546771
samrobinson committed
-
- 14 Feb, 2023 6 commits
-
-
PiperOrigin-RevId: 509518734
huangdarwin committed -
#minor-release PiperOrigin-RevId: 509501665
christosts committed -
PiperOrigin-RevId: 509478455
tofunmi committed -
PiperOrigin-RevId: 509473556
Googler committed -
Because the ColorInfo constructor is deprecated. PiperOrigin-RevId: 509468663
claincly committed -
PiperOrigin-RevId: 509461955
claincly committed
-
- 13 Feb, 2023 11 commits
-
-
It can be confusing how to use RgbMatrix for app devs not comfortable with image manipulation, so add a helper class that simply translates rgb values the same constant brightness value, to update the brightness values. PiperOrigin-RevId: 509287229
huangdarwin committed -
#minor-release PiperOrigin-RevId: 509246479
christosts committed -
For all end-to-end tests, we currently run on a generic API 26 and newer API 31 emulator. Due to some issues on API 31, update to use an API 33 emulator. Also, update documentation to mention issues on different emulator versions. PiperOrigin-RevId: 509242743
huangdarwin committed -
This now matches EncoderUtil.getSupportedEncoders return type. PiperOrigin-RevId: 509222078
samrobinson committed -
PiperOrigin-RevId: 509210836
andrewlewis committed -
In parsing Describe RTSP response messages, IllegalArgumentExceptions are thrown for invalid parameters and values. These exceptions were not caught and crashed the Playback thread. Now these exceptions will be caught and their errors forwarded to the proper error handling listeners. #minor-release Issue: google/ExoPlayer#10971 PiperOrigin-RevId: 509207881
michaelkatz committed -
FileUtil is only ever used in mh, and never in mh.analysis PiperOrigin-RevId: 509206721
huangdarwin committed -
#minor-release PiperOrigin-RevId: 509189206
bachinger committed -
It may be confusing for 3P apps, for us to have separate error codes for (1) if encoding HDR is not supported at all by the device, and (2) if encoding the format, which happens to be HDR, is not supported by the device. Instead, we can communicate this in the error message. PiperOrigin-RevId: 509188666
huangdarwin committed -
Tests in `SilenceSkippingAudioProcessorTest` used half as many short integers as needed for channel values when generating alternating silence/noise input. Fix this by passing left and right channel input. PiperOrigin-RevId: 509188074
andrewlewis committed -
PiperOrigin-RevId: 509165378
claincly committed
-
- 10 Feb, 2023 5 commits
-
-
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 -
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 -
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 -
`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 -
PiperOrigin-RevId: 508602059
tonihei committed
-
- 09 Feb, 2023 1 commit
-
-
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
-
- 14 Feb, 2023 1 commit
-
-
PiperOrigin-RevId: 508323432
christosts committed
-