sort by:
Revision Author Date Message Commit Date
479841f Add Nexus Player to output surface workaround PiperOrigin-RevId: 225383173 19 December 2018, 21:49:08 UTC
e7e2cbd Add missing .. PiperOrigin-RevId: 225379305 19 December 2018, 21:49:02 UTC
fd68748 Clarify that the shutter can prevent flicker PiperOrigin-RevId: 225374071 19 December 2018, 21:48:57 UTC
942ac78 Add 4K Bravia to output surface workaroud PiperOrigin-RevId: 225344232 19 December 2018, 21:48:49 UTC
1851d5e Merge pull request #5245 from natario1:videosize-override PiperOrigin-RevId: 225187852 19 December 2018, 21:48:41 UTC
84ad3f7 Fix release notes PiperOrigin-RevId: 225170404 19 December 2018, 21:48:28 UTC
db5083d Enable setOutputSurfaceWorkaround for dangal Issue: #5169 PiperOrigin-RevId: 225025357 19 December 2018, 21:48:10 UTC
be2942c Apply EOS flush workaround to stvm8 devices Issue:#5203 PiperOrigin-RevId: 224726041 19 December 2018, 21:47:14 UTC
0e139e9 Use media source tag in dummy timeline. This is now possible as it's directly accessible from the media source. Issue:#5177 Issue:#5155 PiperOrigin-RevId: 224321917 19 December 2018, 21:47:02 UTC
ee1ec8d Disable post processing on Nvidia devices PiperOrigin-RevId: 224291309 19 December 2018, 21:46:52 UTC
5f33c7f Merge pull request #5187 from BrainCrumbz:feat/get-tag PiperOrigin-RevId: 224166374 19 December 2018, 21:40:35 UTC
ddda2ee Add no-op defaults to Video(Audio)RendererEventListener. This is in line with how Player.EventListener and AnalyticsListener methods are defined and helps to only implement the callbacks needed. PiperOrigin-RevId: 223991262 19 December 2018, 21:36:00 UTC
6b0e175 Merge pull request #5164 from google/dev-v2-r2.9.2 r2.9.2 01 December 2018, 03:57:39 UTC
a94fa33 Prevent Cea608Decoder from generating Subtitles with null Cues list. PiperOrigin-RevId: 223580953 01 December 2018, 00:12:50 UTC
c55d950 Add several devices to setOutputSurface workaround: - Asus ZenFone GO (ASUS_X00AD_2) - Sugar S9 (i9031) - Redmi Note 3 (kate) These devices trigger native crashes similar to https://github.com/google/ExoPlayer/issues/4460 I'm not sure why Asus Zenfone Go (model: ZB500KL, device: ASUS_X00AD_2) was removed here https://github.com/google/ExoPlayer/commit/73af056da39b6ebead767d3d4c6e3162cc4c344c PiperOrigin-RevId: 223580393 01 December 2018, 00:11:04 UTC
f8ad6d3 Fix clearkey DRM UUID passed to MediaCrypto PiperOrigin-RevId: 223324279 30 November 2018, 16:30:01 UTC
66f7e98 Specify a version for the FFmpeg dependency Issue: #5154 PiperOrigin-RevId: 223314749 30 November 2018, 16:29:04 UTC
9d50a61 Add missing dot at the end of RELEASENOTES item PiperOrigin-RevId: 223206504 30 November 2018, 16:28:58 UTC
6d232f5 Replace remaining stbl assertions with warnings Issue: #5162 PiperOrigin-RevId: 223193019 30 November 2018, 16:28:52 UTC
5134477 Bump for 2.9.2 PiperOrigin-RevId: 223141203 28 November 2018, 11:47:09 UTC
15d13bd Handle metadata failing to decode in MetadataRenderer Issue: #5149 PiperOrigin-RevId: 223121651 28 November 2018, 11:45:45 UTC
017923e Fall back to TYPE_ROTATION_VECTOR if TYPE_GAME_ROTATION_VECTOR unavailable Issue: #5119 PiperOrigin-RevId: 222978448 27 November 2018, 19:50:45 UTC
38c5329 Strip private ID3 data from HLS sample formats Issue: #5063 PiperOrigin-RevId: 222975020 27 November 2018, 19:49:18 UTC
1e37d31 Remove spurious VisibleForTesting annotation It needs to have package visiblity, otherwise nothing can use it. PiperOrigin-RevId: 222821546 27 November 2018, 19:48:21 UTC
d3f4c18 Provide Cronet request and response data for subclasses. Subclasses may want to analyze, log and react to the Cronet-specific connection data. Issue:#5134 PiperOrigin-RevId: 222809441 27 November 2018, 19:47:09 UTC
0bcce18 Assume text tracks in protected SmoothStreaming are not protected Issue: #4838 PiperOrigin-RevId: 222805051 27 November 2018, 19:47:00 UTC
2cab83e Fix unnecessary media playlist requests when playing live streams Issue: #5059 PiperOrigin-RevId: 222803511 27 November 2018, 19:46:37 UTC
3a0b127 Update content url for IMA demo app The existing one seems to be dead, and isn't https. PiperOrigin-RevId: 222795996 27 November 2018, 19:46:31 UTC
9c82177 Noop fix to WebvttDecoder We already have tests for comment blocks, and they already pass because we discard the comment when we fail to parse it as a cue. We should just skip it directly, however. 27 November 2018, 19:46:25 UTC
327d23c Clarify contribution branch PiperOrigin-RevId: 222632883 27 November 2018, 19:46:19 UTC
07053aa Add Lint.IfChange/ThenChange for repeat modes PiperOrigin-RevId: 222630411 27 November 2018, 19:46:12 UTC
2d80801 Ensure changes are reflected into attrs PiperOrigin-RevId: 222628386 27 November 2018, 19:46:06 UTC
e99c904 Merge #5126: fix(playlist): always call onCompletion when moving media sources Imported from GitHub PR https://github.com/google/ExoPlayer/pull/5126 Closes #5125 Merge 55a4c1e15de7f100f37e38119f1da360910fd1e3 into fe41f17c387b7c18a818c8cf2a1ebcdfbd36836a PiperOrigin-RevId: 222612873 27 November 2018, 19:46:00 UTC
3039c35 Fix show_buffering attribute values. The corresponding IntDef has changed without updating the attribute values. Issue:#5139 PiperOrigin-RevId: 222598044 27 November 2018, 19:45:49 UTC
0701fed Use overflow-save add operation for blacklisting duration. This allows to specify open-ended blacklisting with Long.MAX_VALUE. PiperOrigin-RevId: 222550939 27 November 2018, 19:45:03 UTC
028bd9d Remove stray proguard files 27 November 2018, 19:42:56 UTC
d075e4f Fix HLS ID3 sniffing The input.getLength() check is invalid because the length may be unknown (i.e. if the server doesn't include a Content-Length response header when serving chunks). Issue: #5063 (tangentially related only) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=222406347 27 November 2018, 19:42:49 UTC
473ed4c Support removal of ranges from ShuffleOrders This allows more efficient range removals and is consistent with addition, which supports adding multiple elements in a single operation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=222396310 27 November 2018, 19:42:41 UTC
56b0294 Support Opus and Flac in MP4/DASH Issue: #4883 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=222392621 27 November 2018, 19:42:30 UTC
233ff07 Add test that DefaultDataSource is able to build an RtmpDataSource ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=222387374 27 November 2018, 19:42:12 UTC
269615e Update IMA SDK and Play Services Ads versions Since version 17.0 play-services-ads requires specifying AD_MANAGER_APP=true in AndroidManifest.xml, so add this in the IMA extension's manifest. See also https://developers.google.com/ad-manager/mobile-ads-sdk/android/quick-start. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=222087771 27 November 2018, 19:42:04 UTC
ec43ed7 Improve DefaultLoadControl.shouldContinueLoading for the minBuffer=maxBuffer case. Currently no path may be chosen if minBufferUs == maxBufferUs == bufferedDurationUs. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221639199 27 November 2018, 19:41:52 UTC
30941c4 Ensure DefaultLoadControl.Builder is single-use. This is needed because the allocator can't be reused for example. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221638233 27 November 2018, 19:41:45 UTC
c08edc5 Workaround for TS seeking - Increase the search window size to fix TS seeking for problematic media we've had provided to us. - As per my comments on the issue, we should look at doing more here to better fix the problem. This will solve the worst of the immediate problem, however. - The memory usage is non-trivial, particularly with the increased search window size. I've made the allocations only live whilst determining duration and seeking to address this. I've done the same for PS just for consistency. Issue: #5097 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221449988 27 November 2018, 19:41:26 UTC
84fc244 DASH: Fix detection of end of live events The remaining work is to split Window.isDynamic so that it's possible to represent a window that wont be appended to, but may still be removed from. Issue: #4780 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221439220 27 November 2018, 19:40:58 UTC
177f388 Noop cleanup of binary seeking / duration reading. This is a precursor for fixing the ref'd issue. These classes are well tested, so the tests passing should give you reasonable confidence I didn't break anything :). Issue: #5097 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221435824 27 November 2018, 19:40:32 UTC
0311e15 Document need to call MediaSessionCompat.setActive ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221078075 27 November 2018, 19:40:23 UTC
f7ed39e Add constructor to DefaultShuffleOrder to support sideloaded shuffle orders Issue: #4915 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221075615 27 November 2018, 19:39:52 UTC
2426a04 Make support-media-compat an API dependency The extension cannot be used without also using support-media-compat (e.g. to instantiate a MediaSessionCompat). So it may as well be an API dependency. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=221072128 27 November 2018, 19:39:41 UTC
d9462b9 Include channel count in capabilities check Issue: #4690 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220640737 27 November 2018, 19:34:04 UTC
b5beb32 Merge pull request #5037 from google/dev-v2-r2.9.1 r2.9.1 08 November 2018, 16:48:20 UTC
a02a75b Fix audio focus 07 November 2018, 19:24:02 UTC
f5c3b30 Fix BasePlayer.next() ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220470213 07 November 2018, 18:05:32 UTC
6bc0408 Make BasePlayer.get[Next/Previous]WindowIndex more useful When in REPEAT_MODE_ONE, it's unlikely apps want next/previous methods on the player to keep them in the same window. Music apps in particular tend to implement next/previous functionality as though repeat mode were off when in this mode (i.e. current song loops forever during playback, but next/previous navigation still navigates to next/previous items). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220469655 07 November 2018, 18:05:25 UTC
fd98d70 Make TimelineQueueNavigator shuffle aware Issue: #5065 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220468285 07 November 2018, 18:05:13 UTC
b8b8844 Add missing update on repeat toggle mode change ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220461315 07 November 2018, 18:04:36 UTC
ac0b11e Fix for #5055 - Cannot disable audio focus after enabled. This fixes an issue where disabling audio focus handling while audio focus is held would not release audio focus. A new test was added for this situation. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220316866 07 November 2018, 18:03:46 UTC
54075ed Remove executable bit from some resources Copybara propagates this bit on the files, so removing it avoids some unnecessary changes in the first migrated commit. Also losslessly optimize two PNG files. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220268951 07 November 2018, 17:59:50 UTC
3e35b6d Work around non-empty EoS buffers with timestamp 0 Issue: #5045 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220237752 06 November 2018, 11:10:40 UTC
e347239 Document error case for generateAudioSessionIdV21 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220132865 06 November 2018, 11:09:20 UTC
af2b3f5 Tweak dev guide / readme ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=220059244 06 November 2018, 11:09:09 UTC
8f57d85 Add support for .cmf* extension in DefaultHlsExtractorFactory This makes extractor selection a bit more efficient for some CMAF files. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219795105 02 November 2018, 16:05:07 UTC
6d84b2a Update the DefaultExtractorInput's peek buffer length on each write This prevents leaving an inconsistent state after a EOF exception. Issue:#5039 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219785275 02 November 2018, 16:04:59 UTC
1866e6b Double the buffer duration for AC3 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219765107 02 November 2018, 16:04:46 UTC
57042ad Remove methods now in BasePlayer 01 November 2018, 11:55:40 UTC
10511e5 Add constructor for adding payload reader factory flags Issue:#4861 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214772527 01 November 2018, 11:33:12 UTC
f9a8050 Bump version to 2.9.1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219609471 01 November 2018, 11:29:52 UTC
7876999 Fix extended service number calculation ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219597894 01 November 2018, 11:24:24 UTC
e4c20aa Add convenience methods player.next() and player.previous() This simplifies code skipping items in a playlist programatically. Issue:#4863 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=214580742 01 November 2018, 09:43:12 UTC
bbd82cf Add BasePlayer to avoid code duplication for common convenience methods. A lot of methods just forward to other methods and there is no conceivable way a player should implement it another way. Moving these methods to a base player class allows to remove duplicated code across our player implementations. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215374192 01 November 2018, 09:41:38 UTC
4d9044d Fix release notes typo 31 October 2018, 22:18:31 UTC
c04cf30 Update release notes 31 October 2018, 22:04:37 UTC
eef7e28 Add test action to wait for an isLoading change. This allows to wait until loading started or finished. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215704424 31 October 2018, 21:59:12 UTC
7a3447f Simplify some buffered position related code. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215704344 31 October 2018, 21:57:48 UTC
c9c4bd8 Fix nullability 31 October 2018, 21:55:54 UTC
9c0bba3 Misc fixes / stylistic consistency changes for merged pull requests 31 October 2018, 21:55:20 UTC
b88c88e Merge pull request #4930 from Comcast/program_information Add Support for Parsing ProgramInformation 31 October 2018, 21:55:12 UTC
8200fe5 Merge branch 'customize-ads-rendering-settings-more' of https://github.com/ogaclejapan/ExoPlayer into ogaclejapan-customize-ads-rendering-settings-more 31 October 2018, 21:54:46 UTC
22ee676 Merge pull request #5004 from pakerfeldt/status-message-invalidresponsecodeexception Provide http status message to InvalidResponseCodeException 31 October 2018, 21:54:36 UTC
e4989d1 Merge pull request #4996 from YukiMatsumura/fix-idle-requirements fix checkIdleRequirement 31 October 2018, 21:54:21 UTC
bb09f5c Merge pull request #4911 from Comcast/feature/hls-audio-text-id-uniqueness Create unique id for HLS audio and text tracks 31 October 2018, 21:54:06 UTC
1fb2d83 Clarify Java 8 gradle requirement in developer guide. Issue:#5026 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219454985 31 October 2018, 21:53:13 UTC
b1d5966 Allow MP4s with truncated stco to be played ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219448836 31 October 2018, 21:53:03 UTC
b007cbf Let apps specify whether to focus skip button on ATV Issue: #5019 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=219267048 31 October 2018, 21:52:42 UTC
e6b49a5 Fix handling of MP3s with appended data Issue: #4954 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=218357113 24 October 2018, 17:59:38 UTC
13e0513 Give EventDispatcher more predictable behavior If EventDispatcher.removeListener is called to remove a listener, and if the call is made from the same thread that said listener handles events on, then it should be guaranteed that the listener will not be subsequently invoked on that thread. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=218331427 24 October 2018, 17:58:35 UTC
5ae60a6 Swap google() and jcenter() in docs and gradle config. This seems to be more stable in case Bintray has issues updating the ExoPlayer sources. Issue:#4997 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=218327350 24 October 2018, 17:58:27 UTC
8b1080d Check if source has been prepared before releasing it. In ConcatenatingMediaSource, the source may be removed before it started preparing (this may happen if lazyPreparation=true). In this case, we shouldn't call releaseSource as the preparation didn't start. Issue:#4986 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=218141658 24 October 2018, 17:58:14 UTC
efb0251 Add ACCESS_NETWORK_STATE permission for MH tests ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=218058185 24 October 2018, 17:56:46 UTC
9607c6d Properly reset period id and start position in ExoPlayerImpl. This is a no-op change as the respective values are not used so far but the change makes the current state cleaner and is less error-prone. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217892421 24 October 2018, 17:56:31 UTC
6ae015e Replace DefaultBandwidthMeter with CountryAndNetworkTypeBandwidthMeter. This removes the experimental bandwidth meter and uses it as the new default. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215404065 20 October 2018, 13:37:22 UTC
40b9109 Update release notes 20 October 2018, 13:34:21 UTC
4112928 Update the cast framework gradle dependency in the Cast extension Issue:#4960 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217707957 20 October 2018, 13:17:08 UTC
e346707 Code shrinking doesn't like Class.super.defaultMethodName Just not doing it seems simplier and more obviously correct than suppressing the warnings in our proguard file. Issue: #4890 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217675527 20 October 2018, 13:16:00 UTC
225230b Support seeking based on MLLT metadata Issue: #3241 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217252254 20 October 2018, 13:15:43 UTC
0d169ca Remove assertion causing failure on some Samsung devices The assertion was so weak it probably wouldn't detect genuine misuse of the DefaultAllocator API, so it seems fine just to remove it. We don't really know what happens when the player is allowed to continue on the affected devices, but hopefully it either "just works" or fails in a more graceful way. Issue: #4532 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217113060 20 October 2018, 13:15:21 UTC
8bf8b44 Fix DashManifestParser to properly skip unknown tags Robustness fix to make sure we ignore tags with known names, but which are nested inside of unknown tags. For example we don't want to parse the third period in: <Period>...</Period> <Period>...</Period> <CustomTag> <Period>...</Period> </CustomTag> ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=217101630 20 October 2018, 13:15:11 UTC
362a21e Handle rotation signaled in MKV track name from HTC devices ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=216704331 20 October 2018, 13:14:56 UTC
db0f107 Project start position for preroll ad to content transitions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=216675981 20 October 2018, 13:14:44 UTC
4d8b680 Minor fixes for period clipping - Always clip to period duration for the last chunk. We previously did this only when the last chunk explicitly exceeded the period end time. We now also do it when the chunk claims to end at the period boundary, but still contains samples that exceed it. - If pendingResetPositionUs == chunk.startTimeUs == 0 but the chunk still contains samples with negative timestamps, we now clip them by setting the decode only flag. Previously we only clipped such samples if the first chunk explicitly preceeded the start of the period. Issue: #4899 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=215763467 20 October 2018, 13:13:05 UTC
back to top