- 21 Jul, 2017 15 commits
-
-
There's no way to represent a beta in our integer versioning scheme. I propose we just set it the same for all betas + the stable release. The versioning for the demo app isn't that important, so I've just put it directly to 2.5.0 as well. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162749130
olly committed -
Issue: #3080 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162746202
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162742982
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162740498
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162740451
olly committed -
playback actions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162736210
bachinger committed -
unnecessary updates are broadcasted to all clients. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162728670
bachinger committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162721489
olly committed -
SKIPPED can't be handled as CONTENT_RESUME_REQUESTED because after skipping an ad there may be further ads to play in its ad group. Remove workaround for handling unexpected playAd without stopAd, as the player can instead recover when IMA sends CONTENT_RESUME_REQUESTED. This in turn fixes handling of the case where playAd is called twice but IMA expects only the first ad to play, when skipping a particular ad. (Add an ad tag where this occurs to internal samples.) Check whether a currently playing ad has been marked as played in ExoPlayerImplInternal, and handle this case as a seek. This ensures that any loaded ad periods are discarded in the case of CONTENT_RESUME_REQUESTED. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162610621
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162610352
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162605429
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162604746
bachinger committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162601990
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162601961
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162601778
olly committed
-
- 19 Jul, 2017 20 commits
-
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162514848
olly committed -
When an ExtractorMediaSource is used in a concatenation, and probably when using repeat modes, it needs to produce multiple ExtractorMediaPeriods during usage. Currently we fire a source info refresh every time a new ExtractorMediaPeriod instance prepares, which triggers ExoPlayer.EventListener's onTimelineChanged method. In nearly all cases the timeline is unchanged after the first ExtractorMediaPeriod is prepared. This change suppresses these no-op changes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162484234
olly committed -
- Drop minimum version to new RTMP min version - Publish the extension ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162477200
olly committed -
Issue: #3079 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162473480
olly committed -
A content period just before a postroll ad group with all ads played was not being marked as the last media period in the timeline period. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162471919
andrewlewis committed -
Store playWhenReady when playAd is called, and restore it if necessary when the content resumes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162471616
andrewlewis committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162368534
andrewlewis committed -
This is the first step towards facilitating Cast integration to ExoPlayer. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162366198
aquilescanta committed -
Remove assertions in pauseAd()/playAd(), which can fail if events are delivered after detaching the player, and log warnings instead. Use whether IMA has sent CONTENT_PAUSE_REQUESTED/CONTENT_RESUME_REQUESTED to determine whether we pause/resume the AdsManager, matching the IMA documentation. Also clean up use of player.isPlayingAd vs playingAd. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162364751
andrewlewis committed -
When resetting a SampleQueue, by default the upstream format is not cleared. This is necessary for progressive playbacks, since (a) the formats never change, and (b) the extractors only output them once. So when a seek occurs, it's necessary to clear all sample data from the queue, but retain the current upstream format. Uniquely for HLS, the media in a SampleQueue that we may read from can be in a format not supported by the consuming renderers. We clear all the sample data from the queue in this case, but not the upstream format. Since we have an optimization that allows the upstream format to be read in advance of another sample being written into the queue, this can result in an unsupported format being read by a consuming renderer. This change ensures the upstream format is correctly cleared in the problematic case. Issue: #3079 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162360267
olly committed -
This chunk source retuns SimpleSampleMediaChunks based on the data definition of a FakeAdaptiveDataSet. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162351688
tonihei committed -
The default behaviour stays the same as Clock.DEFAULT == SystemClock. And it enables bandwidth measurements in tests with simulated clocks. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162350852
tonihei committed -
All implementations of SequenceableLoader already implement this method. Moreover, all composite media periods contained an exact copy of an implementation that now moved to CompositeSequencableLoader. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162349083
tonihei committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162348129
olly committed -
The FakeClock allows to simulate timing behaviour including sleep time for test cases. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162345258
tonihei committed -
Currently the renderer is only ready when the input stream has more data to read. Actual renderers, however, are also ready as long as their output buffer contains some audio/video samples to play, roughly corresponding to the fact that the playback time hasn't reached the timestamp of the last buffered sample. Added a isready flag to FakeRenderer to simulate this behaviour. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162343074
tonihei committed -
This is possible to do without passing the player instance to custom action providers through their constructors, given we no longer have a MuteActionProvider. Passing the player through the constructors generalizes better to such cases, however, so feels like the right thing to do. It's also possible to use generics and keep passing the player instance via the CustomActionProvider methods, but this adds some unnecessary complexity. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162333043
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162331762
tonihei committed -
Extensions can perform additional actions whenever data is read (e.g. sleeping to simulate bandwidth restrictions). Additionally, the factory class can also be overwritten and allows to set the FakeDataSet later in case it is not available right away. Moreover, this class now also uses a transfer listener similar to all real data sources. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162326000
tonihei committed -
The position returned by getContentPosition() could be C.TIME_END_OF_SOURCE. Fix the content position stored in MediaPeriodInfos for postroll ads to be the duration of the containing period. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162322339
andrewlewis committed
-
- 17 Jul, 2017 5 commits
-
-
framework. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162245883
bachinger committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162223981
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162221516
olly committed -
Note: Wont work quite yet; we need to actually do a release for the instructions to become effective. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162220939
olly committed -
The value is automatically set at creation and allows simpler access to the faked data position within the source. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=162218095
tonihei committed
-