media/libraries/test_data/src/test/assets/playbackdumps/mp4
ibaker 885ddb167e Add general-purpose overflow-resistant divide+multiply util method
This is equivalent to the existing `scaleLargeTimestamp` method with the
following changes/improvements:
* No longer specific to timestamps (there was nothing inherently
  time-specific about the logic in `scaleLargeTimestamp`, but the name
  and docs suggested it shouldn't be used for non-timestamp use-cases).
* Additional 'perfect division' checks between `value` and `divisor`.
* The caller can now provide a `RoundingMode`.
* Robust against `multiplier == 0`.
* Some extra branches before falling through to (potentially lossy)
  floating-point math, including trying to simplify the fraction with
  greatest common divisor to reduce the chance of overflowing `long`.

This was discussed during review of 6e91f0d4c5

This change also includes some golden test file updates - these
represent a bug fix where floating-point maths had previously resulted
in a timestamp being incorrectly rounded down to the previous
microsecond. These changes are due to the 'some more branches' mentioned
above.

PiperOrigin-RevId: 564760748
2023-09-12 10:22:57 -07:00
..
midroll-5s.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
postroll-5s.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
preroll-5s.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_ac3.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_ac3_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_ac4.mp4.dump Add general-purpose overflow-resistant divide+multiply util method 2023-09-12 10:22:57 -07:00
sample_ac4_fragmented.mp4.dump Add general-purpose overflow-resistant divide+multiply util method 2023-09-12 10:22:57 -07:00
sample_android_slow_motion.mp4.dump Conditionally output captured data in CapturingRenderersFactory 2023-09-01 09:26:33 -07:00
sample_eac3.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_eac3_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_eac3joc.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_eac3joc_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_fragmented_large_bitrates.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_fragmented_seekable.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_fragmented_sei.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_mdat_too_long.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_opus.mp4.dump Add general-purpose overflow-resistant divide+multiply util method 2023-09-12 10:22:57 -07:00
sample_opus_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
sample_partially_fragmented.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
ssai-extended-adgroup.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
ssai-newly-inserted-adgroup.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
ssai-predefined-ads.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00
testvid_1022ms.mp4.dump Add more data to e2etest dumps 2023-07-13 15:33:33 +01:00