- 08 Aug, 2016 18 commits
-
-
- Enforce viewport constraints for fixed video track selection. - Select best fixed video track, not the first one. - Better handling of video tracks with unknown dimensions. - Mini bug fix. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129226593
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129212987
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129201483
olly committed -
- Only setup a codec to allow adaptation to other compatible formats in the stream. If something like the mimeType is changing adaptation will never be possible, so there's no point. - Incorporate maxInputSize into the reconfiguration logic. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129088464
olly committed -
On an edge case, player may get stuck when the renderers are ready but the buffer doesn't get full enough because of a fatal error in data source. An example state can be created by starting a live DASH stream and switching between normal and slow network connections. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129084824
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129083335
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129081694
olly committed -
An override applies across periods provided they expose the same track groups according to .equals, but the formats in the override are then compared against the period's formats according to ==. Use .equals consistently to fix. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129081591
olly committed -
For self-initializing segments, DefaultTrackOutput receives a null format and then the actual format. This broke the deduplication logic in InfoQueue.format, since there were two transitions: FormatX->Null and Null->FormatX. This CL allows deduplication to succeed in this case. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129081583
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129080823
olly committed -
The codec cannot be reconfigured if the format rotation changes, or if the format dimensions exceed the current decoder's configured maximum dimensions. Issue #1707 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129004187
olly committed -
This wont help much until the buttons to get the dialogs to display are focusable! Use of MediaController seems to make that tricky (to be continued...). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128989328
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128987095
olly committed -
When seeking to the default position in a period, the containing source may actually return a position in another period. Multi-period live sources can do this to seek the player to the live edge. ExoPlayerImplInternal uses the same functionality when the playback position reaches the end of a period to determine what period/position to play next. This means that when playback transitions to a multi-period live source from some other source (playing a concatenation of those two sources), the player will play the live edge rather than the beginning of the earliest period. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128984355
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128980489
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128979671
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128967776
andrewlewis committed -
The option was removed in https://chromium.googlesource.com/webm/libvpx/+/67edc5e83be285004804c67c5348bbc81503a04d%5E%21/#F2. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128801977
andrewlewis committed
-
- 28 Jul, 2016 22 commits
-
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128721068
olly committed -
Useful functionality promoted to core library: 1. Management of SurfaceHolder.Callback lifecycle promoted to SimpleExoPlayer 2. Ability to determine whether audio/video tracks exist but are all unsupported promoted to MappingTrackSelector.TrackInfo 3. Read external storage permissions check promoted to Util 4. SubtitleView given ability to act directly as a TextRenderer.Output to remove layer of indirection 5. SubtitleView given ability to configure itself to user's platform wide caption styling 6. KeyCompatibleMediaController promoted to library's UI package. Relocation of boring stuff: 1. ID3 frame logging moved to EventLogger. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128714230
olly committed -
This change merges the duties of FormatEvaluator into TrackSelection classes, so that both the static and dynamic parts of track selection are implemented in a single place. New feature: Demo app now allows you to enable random adaptation in the track selection dialog. Notes: - It should be quite easy to allow application side track blacklisting in addition to source side, as an extension to this. That would effectively allow applications to do seamless/deferred track selection by creating a TrackSelection with all tracks enabled, and then toggling the blacklist flags to select the ones they want to be active. - It should be trivial to implement format blacklisting for DASH and SS as an extension to this. Will do in a follow up CL. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128707517
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128707067
olly committed -
Logic and some code is copied from V1. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128706688
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128682992
olly committed -
- Invoked --> Called - Gets --> Returns - "True if X. False otherwise." --> "Whether X." - Removed some @returns where the Javadoc is in "Returns X" form ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128678638
olly committed -
This is in preparation for allowing MediaSources to skip over periods when one period ends, which is needed for starting to play a multi-period live stream that is concatenated on to another period at the live edge. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128674659
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128590422
aquilescanta committed -
- Suppress spurious resource type warnings. - Make AS happy by making private method non-final. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128584391
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128565942
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128492613
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128472884
cdrolle committed -
As per the spec of MediaPeriod.getDurationUs, when a live stream ends we need to start returning the correct final duration. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128471183
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128471102
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128465118
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128461778
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128397367
cdrolle committed -
We were forgetting to reset renderers during track selections where muxed media is used. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128391816
olly committed -
It's only "needed" for HLS, and this requirement will go away soon. It's safe to remove the flag ahead of this because a TrackSelector can/should not attempt to adapt between multiple audio/text tracks. Also remove unnecessary restrictions on TrackGroups being non-empty and only of known types. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128376601
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128357449
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=128353039
andrewlewis committed
-