- 10 Aug, 2016 21 commits
-
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129892143
olly committed -
If a renderer is reading ahead of the playing period, seeking within the playing period would fail, because renderers would not be disabled but then try to read from SampleStreams that have a released period. Also, in the same circumstances, seeking within the reading period would fail, because all renderers would be disabled, but their sample streams have already been read. When they are reenabled they expect to see a format but don't receive one. In both cases, seeking can just clear the timeline. This only occurs in rare circumstances when the player is reading ahead, so the cost of re-preparing will not be incurred often, and allows the seeking logic to be simpler. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129891060
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129871792
olly committed -
It's no longer used. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129870115
olly committed -
Issue #1712 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129869936
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129869741
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129868070
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129867969
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129851843
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129849825
andrewlewis committed -
Referential equality is going to become important for detecting whether a SampleStream has been replaced, so we need to create new instances as we do elsewhere. This also enables multiple SampleStreams to be provided for a single TrackGroup, as is also true for DASH and SmoothStreaming. It's forbidden to ask for multiple SampleStreams from a single TrackGroup currently, but we may choose to relax that at some point (and indicate whether it's allowed as a flag on each TrackGroup). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129842336
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129787235
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129748865
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129747377
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129733571
olly committed -
- Add build test to [] so it runs in presubmit - Tweak README.md instructions - Use symlinks to make the extension usable in Android Studio internally, without taking any special action - Remove unnecessary dependencies - Simplify setup instructions in README.md ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129733466
olly committed -
Fixed CacheSpan regexp for line breaks characters in key. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129631446
eguven committed -
- Support specifying a preferred text language. - Score based selection for text/audio/other tracks. - Prefer default tracks to non-default ones. - Allow overriding of base select*Track methods. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129626994
olly committed -
When seekToPeriodPosition found that the seek destination period was already prepared, it would not disable/re-enable renderers. This was fine if the playing period wasn't changing, but in other cases the renderers would be left reading the incorrect streams (and the underlying periods may have been released). Also, transition to the buffering state before re-enabling renderers, so that the renderers are not started until leaving the buffering state. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129625632
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129624395
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129622239
olly committed
-
- 08 Aug, 2016 19 commits
-
-
Issue: #1714 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129600348
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129336905
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=129325922
andrewlewis committed -
- 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
-