https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
ab6f9ae Merge pull request #3381 from google/dev-v2-r2.5.4 r2.5.4 20 October 2017, 17:54:45 UTC
04862bc Bump to 2.5.4 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172758309 19 October 2017, 17:25:21 UTC
9a52d63 Fix build 19 October 2017, 16:48:07 UTC
69ec60e Fix seeking with repeated periods newPlayingPeriodHolder could be set then updated if seeking to a repeated period that was loaded more than once. This led to MediaPeriodHolders leaking. Only set newPlayingPeriodHolder once so that any later holders with the same period identifier get released. Also add a regression test. FakeMediaSource checks that all created MediaPeriods were released when it is released. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172591937 19 October 2017, 16:44:46 UTC
5357726 Add some additional device specific workarounds Issue: #3355 Issue: #3257 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172587141 19 October 2017, 16:41:40 UTC
e548414 Workaround Samsung tablet reboot playing adaptive secure content ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169256059 19 October 2017, 16:40:21 UTC
9ea8a8a Update HLS sample streams ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172722536 19 October 2017, 16:35:43 UTC
006263e Retain playback position on re-preparation ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172736350 19 October 2017, 16:35:16 UTC
ce0a03d Add an extractor flag for ignoring edit lists Issue: #3358 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172464053 17 October 2017, 18:01:24 UTC
aa42d3c We're not playing an ad if the timeline is empty. Issue: #3334 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172447125 17 October 2017, 18:01:18 UTC
f6d0dae Workaround/Fix #3351 1. Ignore edit list where the sequence doesn't contain a sync sample, rather than failing. 2. Make Mp4Extractor.readAtomPayload so it doesn't try and read the same payload twice if a failure occurs parsing it. 3. Make processAtomEnded so that it doesn't pop the moov if parsing it fails. Issue: #3351 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172106244 17 October 2017, 18:00:52 UTC
51fd336 Remove spurious method 17 October 2017, 16:57:27 UTC
e7d6f1a Prevent unnecessary consecutive playlist loads ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=170078933 17 October 2017, 16:32:12 UTC
d8ceef1 Clean up HlsPlaylistTracker 17 October 2017, 16:32:06 UTC
98f6e89 remove space 17 October 2017, 16:32:01 UTC
3b8fd49 remove keep alive check for updating primary url to avoid redundant playlist loading 17 October 2017, 16:31:55 UTC
758de81 fix primarySnapshotAccessAgeMs 17 October 2017, 16:31:50 UTC
e6bf373 Allow overriding of DefaultDashChunkSource.getNextChunk ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=171718775 17 October 2017, 16:30:44 UTC
04d10ea Expose public constructors for FrameworkMediaCrypto MediaCodecRenderer implementations require DrmSessionManager<FrameworkMediaCrypto>, but it's currently not possible for an app to provide a custom implementation due to FrameworkMediaCrypto having a package private constructor. This change exposes public FrameworkMediaCrypto constructors, hence removing this restriction. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=171718853 17 October 2017, 16:30:38 UTC
dbdae4c Only parse common-encryption sinf boxes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=172124807 17 October 2017, 16:30:12 UTC
feceaba Tweak recently merged pull requests 17 October 2017, 16:28:40 UTC
1c594b4 remove reordering playlist parser 17 October 2017, 16:22:15 UTC
39cb3f9 Allow passing of HlsPlaylistParser to HlsMediaSource. Also create helper method in HlsMasterPlaylist to allow the copying of the playlist to another, but with the variants reordered based on a passed comparator. Also added an implementation of HlsPlaylistParser which will reorder the variants returned. 17 October 2017, 16:22:05 UTC
a7032ed Change copyRenditionsList parameters names Also instantiate the resulting list with a predicted size to minimize list resizing. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=163332285 17 October 2017, 16:21:59 UTC
0a2f485 Add HlsMasterPlaylist.copy method Creates a copy of this playlist which includes only the variants identified by the given variantUrls. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=163212562 17 October 2017, 16:21:40 UTC
1fdc11f Merge pull request #3277 from google/dev-v2-r2.5.3 r2.5.3 20 September 2017, 13:59:47 UTC
a8136cb Rm test class from release 20 September 2017, 13:49:23 UTC
eb3cc0b Tweak release notes for 2.5.3 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169374725 20 September 2017, 12:57:47 UTC
48bc420 Bump version + release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169257339 20 September 2017, 12:57:16 UTC
c127a57 Notify span listeners even if index store fails in SimpleCache.removeSpan This fixes infinite loop in LeastRecentlyUsedCacheEvictor.evictCache when index store fails. Also made CachedContentIndex not final so it can be mocked and added a package protected SimpleCache constructor so mock index can be injected. Issue: #3260 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169249517 20 September 2017, 12:57:16 UTC
8b43d89 Workaround a cipher issue in Android 4.3 [] Issue: #2755 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169249093 20 September 2017, 12:57:16 UTC
ca4d482 Fix PTS wraparound in HLS+Webvtt Issue:#2928 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169246424 20 September 2017, 12:57:16 UTC
06bba08 Check if the cache is already empty before trying to evict more span This case may happen if the max span size is more than the max size the evictor is configured. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169101093 20 September 2017, 12:57:16 UTC
961f01a Fix 2 CEA decoder bugs 1- Avoid dropped buffers by using a PriorityQueue instead of a set. 2- Process the end of stream after non-EOS buffers. Issue:#3250 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=169077365 20 September 2017, 12:57:16 UTC
30a04fd Work around broken AAC decoders on Galaxy S6 Issue: #3249 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168844850 20 September 2017, 12:57:16 UTC
642e95b Workaround the skip ad button not being focused Issue: #3258 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168669969 20 September 2017, 12:57:16 UTC
aacfb37 De-dupe ACTION_DOWN events Issue: #3259 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168378650 19 September 2017, 18:25:33 UTC
9a02667 Update README.md 10 September 2017, 17:38:40 UTC
2fb09db Merge pull request #3253 from google/dev-v2-r2.5.2 r2.5.2 10 September 2017, 17:29:42 UTC
4ce862a Tweak and add READMEs + remove refs to V1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165578518 10 September 2017, 17:12:14 UTC
b174bcc Update extension README with usage instructions Issue: #3162 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165572088 10 September 2017, 17:09:45 UTC
9b18130 Bump to 2.5.2 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168155713 10 September 2017, 15:53:16 UTC
2d2062b Fix build for release 09 September 2017, 00:05:09 UTC
4c1fd23 Add possibility of forcing a specific license URL in HttpMediaDrmCallback Resubmit of https://github.com/google/ExoPlayer/pull/3136 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164971900 09 September 2017, 00:04:51 UTC
24b4cb8 Fix attr inheritance in SimpleExoPlayerView When creating PlaybackControlView inside SimpleExoPlayerView, we want certain attributes to be passed through. This lets you set control attributes on the SimpleExoPlayerView directly. We don't want all attributes to be propagated though; only our own custom ones. Not sure if there's a cleaner way to do this. Pragmatically this solution seems ... ok :)? ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167619801 08 September 2017, 23:57:18 UTC
a5302be Destroy EGLSurface during DummySurface cleanup ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168020525 08 September 2017, 23:50:44 UTC
09a8c7c Enable rtmp in external demo app with extensions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=168007345 08 September 2017, 23:50:35 UTC
ab94bd8 Pick up rtmpClient fix Issue: #3156 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167718081 08 September 2017, 23:50:19 UTC
cdcdea2 DecryptionException cleanup + add missing header ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167711928 08 September 2017, 23:49:52 UTC
6139501 Workaround for SurfaceView not being hidden properly This appears to be fixed in Oreo, but given how harmless the workaround is we can probably just apply it on all API levels to be sure. Issue: #3160 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167709070 08 September 2017, 23:49:21 UTC
8719d41 Fix position reporting during ads when period has non-zero window offset. Reporting incorrect positions for ad playbacks was causing IMA to think the ad wasn't playing, when in fact it was. Issue: #3180 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167702032 08 September 2017, 23:49:13 UTC
d187d29 Don't use MediaCodec.setOutputSurface on Nexus 7 with qcom decoder Issue: #3236 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167581198 08 September 2017, 23:48:36 UTC
2853bf8 Upgrade gradle plugin / wrapper ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167579719 08 September 2017, 23:48:28 UTC
8676c4a Rewrite logic for enabling secure DummySurface Issue: #3215 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167505797 08 September 2017, 23:48:21 UTC
61ee1f6 Be robust against unexpected EOS in WebvttCueParser Issue: #3228 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167504122 08 September 2017, 23:48:15 UTC
5ceccac Additional secure DummySurface device exclusions Merge: https://github.com/google/ExoPlayer/pull/3225 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167502127 08 September 2017, 23:48:08 UTC
3d38e62 Adding missing license header in IMA build.gradle ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167496569 08 September 2017, 23:47:18 UTC
a73601f Allow EXIF tracks to be exposed ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167493800 08 September 2017, 23:47:13 UTC
65b14ba Update moe eqiuvalence ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167488837 08 September 2017, 23:46:57 UTC
92185aa Minor cleanup to AspectRatioFrameLayout 08 September 2017, 23:46:50 UTC
5cb78fa Fix typo ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167474040 08 September 2017, 23:46:44 UTC
acd16d6 HDR 10 bits: Use a separate sampler for U and V dithering. Using the same sampler introduced some minor horizontal scratches. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167347995 08 September 2017, 23:46:12 UTC
d942775 Allow more aggressive switching for HLS with independent segments We currently switch without downloading overlapping segments, but we do not actually switch more aggressively. This change fixes this. Note there's an implicit assumption made that if one media playlist declares independent segments, the others will too. This is almost certainly true in practice, and if it's not the penalty isn't too bad (the player may try and switch to a higher quality variant one segment's worth of buffer too soon). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167120992 08 September 2017, 23:46:06 UTC
2d4efff Fix ContentDataSource bytesRemaining calculation The bytesRemaining didn't always take into account any skipped bytes, which meant that reaching the end of the file was not correctly detected in read(). Issue: #3216 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167016672 08 September 2017, 23:45:58 UTC
e70df7c Use UTF-8 everywhere UTF-8 is the default charset on Android so this should be a no-op change, but makes the code portable (in case it runs on another platform). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=167011583 08 September 2017, 23:45:51 UTC
219ad8a #3215 Additional secure DummySurface device exclusions 08 September 2017, 23:45:30 UTC
3137fcd Add support for new codecs parameter string 08 September 2017, 23:45:23 UTC
64b1566 Use Math.abs in Sonic.java ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=166820970 08 September 2017, 23:44:29 UTC
bbb0308 Allow subclasses to customize the MediaFormat Make getMediaFormat protected so that subclasses can set additional MediaFormat keys. For example, if the decoder output needs to be read back via an ImageReader as YUV data it is necessary to set KEY_COLOR_FORMAT to COLOR_FormatYUV420Flexible. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=166195211 08 September 2017, 23:43:35 UTC
b80e3af Support zoom mode for AspectRatioFrameLayout 08 September 2017, 23:43:08 UTC
9aa4aa8 Support aspect ratio fill mode for AspectRatioFrameLayout 08 September 2017, 23:43:02 UTC
8524fb3 Use flavorDimensions for external demo app - This is soon becoming mandatory. - It also looks like future versions of com.android.tools.build are being distributed via Google's Maven repository. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=166058299 08 September 2017, 23:42:27 UTC
cc5cfd4 Handle size==0 in MP4 atoms Issue: #3191 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165925148 08 September 2017, 23:42:06 UTC
85bc8a0 Fix broken link + minor doc tweak ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165920927 08 September 2017, 23:41:59 UTC
351b8a6 Remove isFirstWindow/isLastWindow from Timeline. These methods are only used in one place, and offer duplicate functionality to checking getNext(Previous)WindowIndex == C.INDEX_UNSET. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165910258 08 September 2017, 23:41:47 UTC
4c51d38 Allow the app to specify extra ad markers Issue: #3184 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165895259 08 September 2017, 23:40:53 UTC
47e3b4d Minor style tweaks 08 September 2017, 23:40:29 UTC
51dac58 expose setPropertyByteArray, setPropertyString export setPropertyByteArray, setPropertyString of DefaultDrmSessionManager for easy customization. 08 September 2017, 23:40:26 UTC
d824aa9 Improve MediaSource/MediaPeriod documentation ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165628229 08 September 2017, 23:37:30 UTC
38bc289 Improve FORMAT_UNSUPPORTED_DRM related documentation and logging ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165580016 08 September 2017, 23:37:16 UTC
7e9b1fc Work around issue with Xiaomi JB devices Issue: #3171 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165577562 08 September 2017, 23:36:34 UTC
94a5e9b Restore the interrupted flag after blocking operations If the main thread was interrupted during ExoPlayerImplInternal.blockingSendMessage/release, the interrupted flag was immediately set but then wait() was called on the next iteration. wait() would immediately throw InterruptedException, causing the main thread to spin until the blocking operation completed. Instead of resetting the flag immediately, reset it after the blocking operation completes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165426493 08 September 2017, 23:35:59 UTC
0e16c43 Destroy GL context when releasing dummy surface ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165293386 08 September 2017, 23:35:31 UTC
04131a1 Update instructions to include Google Maven repository ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165291982 08 September 2017, 23:35:25 UTC
a2a2acf Disable secure dummy surface on all Samsung N devices ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165291627 08 September 2017, 23:35:12 UTC
e198667 Add flag to CachedContentIndex to disable encryption. This allows the encryption feature to be disabled gracefully: encrypted index files may be read, but plaintext will be written. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165196508 08 September 2017, 23:35:00 UTC
7bde58a Support crop mode for AspectRatioFrameLayout 08 September 2017, 23:34:28 UTC
85d6c0f Fix possible subrip timing line NPE 08 September 2017, 23:34:14 UTC
44fa0b4 Support H262 video in MP4 08 September 2017, 23:34:01 UTC
b9ead4b Restrict usage of secure DummySurface for all Samsung devices. 08 September 2017, 23:33:50 UTC
1f20e6f Fix maskingX variables when timeline becomes empty ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164840037 08 September 2017, 23:33:31 UTC
99f603c Support multiple video/text/metadata outputs We've seen more than one issue filed where a developer has registered a video listener and been confused by the fact their SimpleExoPlayerView no longer works properly. There are also valid use cases for having multiple metadata/text outputs. Issue: #2933 Issue: #2800 Issue: #2286 Issue: #2240 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164839882 08 September 2017, 23:33:18 UTC
cf6c247 set mediaSession flags properly and keep queue in sync when timeline changes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164774783 08 September 2017, 23:32:54 UTC
5fedbf7 Document usage of the RTMP extension ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164706135 08 September 2017, 23:32:38 UTC
154f17e Fix minor Javadoc error ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164706078 08 September 2017, 23:32:24 UTC
bc08295 Clean up terminology for MediaSession extension ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164705750 08 September 2017, 23:32:09 UTC
74e8acf Minimal change to expose segment indices in DefaultDashChunkSource Issue: #3037 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=164614478 08 September 2017, 23:31:39 UTC
ce3042b Merge pull request #3190 from google/revert-3157-dulmandakh-patch-1 Revert "expose setPropertyByteArray, setPropertyString" 17 August 2017, 22:12:01 UTC
6107807 Revert "expose setPropertyByteArray, setPropertyString" 17 August 2017, 22:11:44 UTC
cc5e16e Merge pull request #3157 from dulmandakh/dulmandakh-patch-1 expose setPropertyByteArray, setPropertyString 17 August 2017, 22:09:57 UTC
back to top