- 07 Nov, 2017 1 commit
-
-
... by making it case insensitive and null-tolerant for schemeId (as was before adding playlist drm data merging). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174472123
aquilescanta committed
-
- 03 Nov, 2017 9 commits
-
-
Oliver Woodman committed
-
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174467964
olly committed -
This is the first CL in a series to add chunkless preparation support. Also did a bit a tidying up in HlsSampleStreamWrappen and HlsMasterPlaylistParserTest. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174461737
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174460558
tonihei committed -
This also allows exposing multiple CC channels to any fMP4 extractor client. Issue:#1661 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174458725
aquilescanta committed -
Oliver Woodman committed
-
First fix, prevents forced rewriting when cipher is set but encrypt is false. Second, removes the store() call in SimpleCache.initialize() so initialization doesn't fail because of CachedContentIndex write issues. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174450586
eguven committed -
The mediaChunks.size() > 1 check was supposed to ensure this, and did roughly the right thing when there was only a single stream (although it was unnecessarily restrictive in preventing chunk cancelation for the first chunk, where bytesLoaded != 0 and none of the samples had been consumed). Now we have multiple streams the check doesn't do the right thing, and adding a back-buffer feature will make even more incorrect. This change switches to checking the condition we actually want to check directly :). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174449398
olly committed -
*** Reason for rollback *** Breaks setting PlaybackParameters before start of playback *** Original change description *** Add support for float output in DefaultAudioSink Also switch from using MIME types to C.ENCODING_* encodings in DefaultAudioSink. *** ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174445506
olly committed
-
- 02 Nov, 2017 6 commits
-
-
Client can add this functionality by extending DownloadService. Also made DownloadManager accept multiple listeners. So instead of broadcast event, client can listen to DownloadManager directly. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174335820
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174327876
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174323423
olly committed -
Issue: #3366 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174214690
olly committed -
Issue: #3406 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174214296
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174185407
aquilescanta committed
-
- 01 Nov, 2017 8 commits
-
-
We need to make sure the original header is retained when we redirect. I filed a request on Cronet to allow headers to be provided to the UrlRequest#followRedirect method: https://bugs.chromium.org/p/chromium/issues/detail?id=779611 Until that API is changed, i.e., pulled into GMSCore, and most clients are using the version of GMSCore with the API change, we can stick with this approach. FYI Cronet generally uses the original headers on redirect: http://[] but modifies the headers for these special cases: hhttp://[] ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174074572
falhassen committed -
Also fire onPositionDiscontinuity in this case ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174039483
olly committed -
Instead of using an Executor to run DownloadTasks creates and manages threads internally. Also added DownloadThread internal class to better separate the code that doesn't run on the main thread. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174036872
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=174030901
olly committed -
1. Move Timeline/Manifest into PlaybackInfo 2. Don't update externally visible Timeline/Manifest during preparation 3. Ignore MSG_POSITION_DISCONTINUITY during preparation 4. Correctly set masking variables at start of preparation, and use them Once this change goes in, PlaybackInfo will contain timeline, manifest and position, which should always be self-consistent with one another. The next step would then be to move a bunch of logic in ExoPlayerImpl that derives state from timeline and position into PlaybackInfo, and split that into its own top level class that can be easily tested to make sure it never IndexOutOfBounds. I think we could also replace the masking variables and instead just assign a new PlaybackInfo to the playbackInfo variable whenever we're doing something that requires masking. This should be possible because we no longer update playbackInfo whenever we have pending acks. It would require allowing PlaybackInfo to mask the window position internally when the timeline is empty, but I think this is ok, and again is something we could test pretty easily. Issue: #3362 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173909791
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173877969
aquilescanta committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173871144
olly committed -
Issue: #3396 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173868849
olly committed
-
- 27 Oct, 2017 16 commits
-
-
Oliver Woodman committed
-
make videoframereleasetimehelper get refresh rate when it's enabled, …
ojw28 committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173668909
olly committed -
As MediaSource listeners now return the MediaSource in on SourceInfoRefreshed, we need to make sure that media sources wrapping another source don't just forward the listener, but also provide a listener wrapper. This allows to inject the wrapper source instance in the callback. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173653307
tonihei committed -
- Dropped class name prefixes that correspond to whole app name - Anything that wraps the player is called PlayerManager ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173652288
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173645536
hdmoon committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173645345
tonihei committed -
This time, we avoid using the problematic CookieManager and HttpCookie framework APIs by just forwarding the cookie request only when the client has enabled the feature and the server responds with a "Set-Cookie" response header. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173532023
falhassen committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173528055
olly committed -
Issue: #3337 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173411321
andrewlewis committed -
*** Reason for rollback *** CookieManager APIs are fundamentally broken (b/67951242) *** Original change description *** Cookie-based validation in CronetDataSource Using cookie validation from streamer, streamer can enforce that only clients who have the cookie are able to stream the video. *** ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173396251
falhassen committed -
This makes it a bit more obvious what's going on during preparation. In particular, it makes it clear that MSG_SOURCE_INFO_REFRESHED arrives before MSG_TRACKS_CHANGED. Issue: #3362 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173392080
olly committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173388899
eguven committed -
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173382423
olly committed -
Issue: #3373 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173381588
olly committed -
Also switch from using MIME types to C.ENCODING_* encodings in DefaultAudioSink. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173379623
andrewlewis committed
-