- 07 Aug, 2020 10 commits
-
-
More information: https://docs.google.com/a/google.com/document/d/1lzK04DqCZgjOoGQfBT053QIrCvlsyAAwLo0jfqcN6ds/edit?usp=sharing Tested: TAP --sample ran all affected tests and none failed http://test/OCL:324422822:BASE:324408434:1596318556672:a8b3beed PiperOrigin-RevId: 324621068
olly committed -
PiperOrigin-RevId: 324616617
christosts committed -
PiperOrigin-RevId: 324610991
christosts committed -
PiperOrigin-RevId: 324604419
olly committed -
PiperOrigin-RevId: 324599130
christosts committed -
PiperOrigin-RevId: 324579230
olly committed -
Demo app supports clip start/end points and demonstrates manual ad insertions. PiperOrigin-RevId: 324574358
christosts committed -
This callback was not notified before, which could theoretically lead to ad loading timing out. In practice it doesn't currently happen because the timeout appears to start when the ad cue point is reached, not when loadAd is called. We notify onLoaded when the ad media period is prepared (for HTML5 the recommendation is to notify on the HTMLMediaElement 'canplay' event, which this roughly corresponds to). PiperOrigin-RevId: 324568407
andrewlewis committed -
PiperOrigin-RevId: 324560994
olly committed -
PiperOrigin-RevId: 324557397
olly committed
-
- 01 Aug, 2020 18 commits
-
-
Issue: #7677 PiperOrigin-RevId: 324180797
ibaker committed -
Issue: #7244 added this feature to HLS. This change is the exact copy in ChunkSampleStream to add the same support to the other adaptive formats. Note that ChunkSampleStream doesn't support slicing, so we can't cancel a read-from chunk, and we need to prevent reading into an already canceled chunk load so that the chunk can be automatically discarded after the cancelation. Issue: #2848 PiperOrigin-RevId: 324179972
tonihei committed -
PiperOrigin-RevId: 324003583
gyumin committed -
PiperOrigin-RevId: 324002247
ibaker committed -
PiperOrigin-RevId: 323988640
krocard committed -
PiperOrigin-RevId: 323985679
christosts committed -
PiperOrigin-RevId: 323811839
aquilescanta committed -
PiperOrigin-RevId: 323806853
samrobinson committed -
Also add cpu_features to .hgignore. PiperOrigin-RevId: 323804458
aquilescanta committed -
PiperOrigin-RevId: 323769467
christosts committed -
The passthrough codec does not propagate the EOS back to ExoPlayer. Issue: https://github.com/google/ExoPlayer/issues/7647 PiperOrigin-RevId: 323758941
krocard committed -
PiperOrigin-RevId: 323758590
christosts committed -
PiperOrigin-RevId: 323754499
christosts committed -
Wrapping MediaCodec ISEs in MediaCodecDecoderException lets us attach MediaCodecInfo, which contains lots of useful information such as the MediaCodec name, the codec capabilities, etc. PiperOrigin-RevId: 323575782
olly committed -
Tests playSinglePeriodTimeline and playMultiPeriodTimeline are migrated to use TestExoplayer. PiperOrigin-RevId: 323546141
christosts committed -
PiperOrigin-RevId: 323544694
christosts committed -
PiperOrigin-RevId: 323544314
gyumin committed -
PiperOrigin-RevId: 323477041
olly committed
-
- 27 Jul, 2020 12 commits
-
-
https://github.com/google/ExoPlayer/commit/bf5e6c7862ae418895b2b6b26fae9c28aa662ee8
*** Original commit *** Pass startPositionUs into Renderer.replaceStream Plumb this down into BaseRenderer.onStreamChanged and use it when deciding whether to render the first frame of a new period. *** PiperOrigin-RevId: 323447253
olly committed -
PiperOrigin-RevId: 323392470
aquilescanta committed -
It's been replaced by getExoMediaCryptoType(). PiperOrigin-RevId: 323382332
aquilescanta committed -
Issue: #7675 PiperOrigin-RevId: 323371286
olly committed -
From Truth docs: "To test that the iterable contains the same elements as an array, prefer containsExactlyElementsIn(Object[]). It makes clear that the given array is a list of elements, not an element itself. This helps human readers and avoids a compiler warning." https://truth.dev/api/1.0.1/com/google/common/truth/IterableSubject.html#containsExactly-java.lang.Object...- PiperOrigin-RevId: 323367341
ibaker committed -
PiperOrigin-RevId: 323349585
ibaker committed -
It's potentially confusing that this resets both position & limit, so require callers to pass `limit` explicitly, or call setPosition(0) if that's actually what they intended. This makes enforcing the limit in an upcoming change slightly safer. PiperOrigin-RevId: 323340485
ibaker committed -
This allows us to enforce the limit because the array can only be reassigned through reset(byte[]) or reset(byte[], int) (which update the limit) PiperOrigin-RevId: 323339960
ibaker committed -
This removes Supplier, Function and Predicate. Consumer is kept because Guava doesn't have an equivalent (Java 8 does, but we can't use that yet). #exofixit PiperOrigin-RevId: 323324392
ibaker committed -
Also, there was a bug that controls are always shown at the beginning even when controlview's hide() is called. PiperOrigin-RevId: 323300617
insun committed -
PiperOrigin-RevId: 323286632
jaewan committed -
MP3 is last in the sniffing order now, so I think it's fine to do this without worrying about impacting on other file types. PiperOrigin-RevId: 322996771
olly committed
-