- 31 Jan, 2019 1 commit
-
-
Issue: #4468 PiperOrigin-RevId: 231759438
olly committed
-
- 30 Jan, 2019 12 commits
-
-
Oliver Woodman committed
-
Oliver Woodman committed
-
Oliver Woodman committed
-
PiperOrigin-RevId: 231644908
olly committed -
Prevents collisions with SCTE-35 subtitles. Issue:#5330 PiperOrigin-RevId: 230195494
aquilescanta committed -
Oliver Woodman committed
-
If there is data after the last samples in the container, we may request continue loading after the last samples have been read but before the load has completed. In this situation the buffered position is returned as Long.MAX_VALUE, which prevents continuing loading, yet the media period is not treated as fully buffered because its buffered position is not C.TIME_END_OF_SOURCE. PiperOrigin-RevId: 231406964
andrewlewis committed -
Float output is only possible from API 21, but the high-res int to float conversion path was checking for 32-bit PCM not float output capability. PiperOrigin-RevId: 231172495
andrewlewis committed -
PiperOrigin-RevId: 231171425
olly committed -
This brings in a memory leak fix. Issue: #4114 PiperOrigin-RevId: 230880521
andrewlewis committed -
PiperOrigin-RevId: 230743198
aquilescanta committed -
PiperOrigin-RevId: 230734189
aquilescanta committed
-
- 21 Jan, 2019 7 commits
-
-
r2.9.4
Oliver Woodman committed -
Oliver Woodman committed
-
ExoPlaybackExceptions of type SOURCE are always associated with the loading period and thus we can use the event time for the loading period in onPlayerError. Renderer and unexpected exceptions are still associated with the currently playing period. Issue:#5407 PiperOrigin-RevId: 230216253
tonihei committed -
PiperOrigin-RevId: 230213842
andrewlewis committed -
Change the dependency to the new monolithic GVR SDK target. PiperOrigin-RevId: 229931549
andrewlewis committed -
The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 PiperOrigin-RevId: 230206675
tonihei committed -
Issue:#5402 PiperOrigin-RevId: 229758525
tonihei committed
-
- 17 Jan, 2019 2 commits
-
-
That's the same position set in MediaPeriod.prepare (where it may be removed in the future). Having the position at an earlier point is necessary to fix an issue with lazy preparation in ConcatenatingMediaSource where the prepare position was assumed to be known but MediaPeriod.prepare hasn't been called yet. Issue:#5350 PiperOrigin-RevId: 229756637
tonihei committed -
Issue: #5344 PiperOrigin-RevId: 229527963
bachinger committed
-
- 15 Jan, 2019 18 commits
-
-
When the extra adaptation set of a switch group isn't defined in the manifest, we currently assume it's the first adaptation group. This either leads to wrong grouping or duplicate track groups. Such a case may easily happen if the manifest is filtered such that only one of the switch adaptation sets will be present in the manifest. PiperOrigin-RevId: 229365379
tonihei committed -
PiperOrigin-RevId: 229365333
tonihei committed -
PiperOrigin-RevId: 229364563
olly committed -
Oliver Woodman committed
-
The buffered position is currently based on the mimimum queued timestamp of all AV tracks. If the tracks have unequal lengths, one track continues loading without bounds as the "buffered position" will always stay at the shorter track's duration. This change adds an optional buffer flag to mark the last sample of the stream. This is set in the Mp4Extractor only so far. ExtractorMediaSource uses this flag to ignore AV streams in the buffered duration calculation if they already finished loading. Issue:#3670 PiperOrigin-RevId: 229359899
tonihei committed -
Issue: #5378 PiperOrigin-RevId: 229261658
olly committed -
We currently forget whether a source is seekable at re-preparation. This was implemented intentionally this way under the assumption that we really can't seek until we have loaded the seek map again. However, seek operations are only allowed after a media period is prepared. So there is no harm in remembering whether a source is seekable. This problem currently prevents reusing ClippingMediaSources with ExtractorMediaSource and a non-zero start clip position. Issue: #5351 PiperOrigin-RevId: 229169441
tonihei committed -
Issue: #4519 PiperOrigin-RevId: 229145790
andrewlewis committed -
The window object is used without being filled with data. This used to work well for most cases as the same live stream is sending regular updates and the first update is almost never used if it's not the first item in a playlist. It causes problems when the first timeline update of a live stream is actually used for playback (e.g. when the live stream is lazily prepared in a playlist and played first). PiperOrigin-RevId: 228530232
tonihei committed -
Setting the target conpatibility only seems to work for Java. Added the equivalent Kotlin config options to the docs. Issue:#5276 PiperOrigin-RevId: 228482496
tonihei committed -
PiperOrigin-RevId: 228296962
olly committed -
Issue:#5313 PiperOrigin-RevId: 228155222
aquilescanta committed -
Issue:#5320 PiperOrigin-RevId: 228142567
aquilescanta committed -
These are part of published IMA SDK 3.10.2. PiperOrigin-RevId: 227861713
andrewlewis committed -
Also configure the FFmpeg context to ignore errors as far as possible (this appears to have an effect only for certain decoders). Issue: #5293 PiperOrigin-RevId: 227851397
andrewlewis committed -
PiperOrigin-RevId: 227822937
andrewlewis committed -
PiperOrigin-RevId: 227813461
andrewlewis committed -
If a negative value is read, sniffing should just fail. PiperOrigin-RevId: 227689568
aquilescanta committed
-