sort by:
Revision Author Date Message Commit Date
8ec4aad Merge pull request #5553 from google/dev-v2-r2.9.6 r2.9.6 21 February 2019, 15:03:06 UTC
6e8a5f7 Automated g4 rollback of changelist 230206675. *** Reason for rollback *** Reverting as this may break playback on other Amlogic devices and/or playback of non-interlaced content. *** Original change description *** Add max video size workaround for Amlogic decoder. The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 *** PiperOrigin-RevId: 234967314 21 February 2019, 11:59:46 UTC
ea49e61 Register the overlay view as non-obstructing Currently IMA determines that the overlay is obstructing, even if it's empty. Register it as friendly, which means we're assuming that anything the apps puts in it is necessary for playback. PiperOrigin-RevId: 234963065 21 February 2019, 11:59:38 UTC
af9a0a9 add GitHub issue templates according PiperOrigin-RevId: 234641428 20 February 2019, 15:48:45 UTC
70d7b26 Remove lates HLS changes from 2.9.6 release notes PiperOrigin-RevId: 234765847 20 February 2019, 15:48:29 UTC
3c0ce05 Fix HlsSampleStream#read non-fatal lack of mapping HlsSampleStream#read should return end of stream when there is no mapping for the sample stream, instead of nothing read. This allows the player to transition to ended. Issue:#5524 PiperOrigin-RevId: 234764027 20 February 2019, 15:47:58 UTC
90c4cd2 Fix EventMessage timestamp issue Stop encoding/decoding presentation time as part of the message. What's actually in emsg boxes is a presentation time delta, which is why it's only 32 bits, and hence why it doesn't handle large absolute timestamps. We were using this field to hold absolute timestamps only for the purpose of passing presentation times from DashManifestParser.parseEvent back to the calling method. After this change, we return Pair<Long, EventMessage> instead. Issue: #5490 PiperOrigin-RevId: 233561731 19 February 2019, 18:06:03 UTC
b1fcfa9 Bump version for 2.9.6 release PiperOrigin-RevId: 234578712 19 February 2019, 18:06:00 UTC
ac68f90 Skip ad group on unknown load error PiperOrigin-RevId: 233576600 19 February 2019, 09:19:16 UTC
dbfaf17 Add missing permission to IMA demo app PiperOrigin-RevId: 233418784 19 February 2019, 09:19:03 UTC
5402f20 Allow registration of control overlays for ad viewability Switch from passing an ad UI ViewGroup to passing an object that can also provide information about controls overlays. Also switch to using a dedicated overlay for ads instead of the overlay frame layout, which apps have easy access to. PiperOrigin-RevId: 233393500 19 February 2019, 09:18:56 UTC
e768776 Add an overlay FrameLayout for ad UI This will be used instead of the current overlay FrameLayout (which apps can interact with directly). PiperOrigin-RevId: 233077175 19 February 2019, 09:15:41 UTC
c16af73 Remove deprecated ImaAdsMediaSource and constructors Given the change to require setPlayer on AdsLoaders, it seems like a good opportunity to clean up deprecated ads-related symbols. PiperOrigin-RevId: 233020171 19 February 2019, 09:10:21 UTC
2e9ef8a Update test names for attach -> start renaming PiperOrigin-RevId: 232676346 19 February 2019, 09:09:13 UTC
73813b9 Switch to non-deprecated way of setting AdDisplayContainer PiperOrigin-RevId: 232507469 19 February 2019, 09:08:57 UTC
0c15998 Set player on ads loader in IMA demo Issue: #5476 PiperOrigin-RevId: 232503736 19 February 2019, 09:08:45 UTC
85b8e1f Add back deprecated MediaSource.prepareSource for ExoPlayerSampleExtractor. This should be removed after releasing. PiperOrigin-RevId: 231380393 19 February 2019, 09:07:20 UTC
a973b6f Remove player and isTopLevelSource parameters from MediaSource.prepare. They are not longer needed anywhere, are error-prone (because of threading requirements), and complicate testing and using MediaSources without a player. PiperOrigin-RevId: 227871157 19 February 2019, 09:05:14 UTC
5fc975b Replace isTopLevelSource check by period count check in AdsMediaSource. The top level requirement only tried to ensure that the entire timeline only has one period. This is already asserted by ImaAdsLoader. AdsMediaSource itself works fine as long as the wrapped timeline has one period only. This is now asserted instead. PiperOrigin-RevId: 227682141 19 February 2019, 08:59:35 UTC
caca14c Set Player separately in AdsLoader interface. Passing the player through MediaSource.prepare is only needed for the AdsLoader and complicates other usages of MediaSource. Providing the player directly to the AdsLoader is also in line with the usage pattern of PlayerView and other components. Also rename methods to start/stop to better reflect their usage. PiperOrigin-RevId: 227682112 19 February 2019, 08:56:30 UTC
de39925 Merge pull request #5455 from google/dev-v2-r2.9.5 r2.9.5 10 February 2019, 19:21:53 UTC
4d843da Remove failing test on 2.9.5 10 February 2019, 19:06:35 UTC
c38cd1c Update release notes 04 February 2019, 20:02:43 UTC
9ea62f7 Update release notes 04 February 2019, 19:59:52 UTC
6330d46 Improve housekeeping of ConcatenatingMediaSource callbacks. When calling releaseSource(), all pending messages will be removed. That means that all action-on-completion callbacks which are somewhere in flight are just dropped without being called. This change adds code to keep track of the current state of each callback to allow all of them being called when the source is released. Issue:#5464 PiperOrigin-RevId: 232312528 04 February 2019, 19:58:34 UTC
9dc5c87 Remove messages on release of ConcatenatingMediaSource. That was previously handled by the player. But since we switched to Handler messages instead of player messages, we should do that manually. PiperOrigin-RevId: 229341747 04 February 2019, 19:58:13 UTC
22599a6 Pass Handler together with Runnable callbacks for playlist commands. We currently either use the app thread returned by the player or the thread the commands are called on depending on whether the media source is already prepared or not. This change lets the application decide which callback thread to use. As a side effect, we also don't longer need access the player instance passed to MediaSource.prepare. PiperOrigin-RevId: 227871111 04 February 2019, 19:57:41 UTC
fb81d62 Merge #5462: Making easier to set the playClearSampleWithoutKeys to renderers Imported from GitHub PR https://github.com/google/ExoPlayer/pull/5462 Pull request for the following issue: #5421 Merge d9d88b079c4ca0533a836b2715a65b924babbb89 into a73819162751116acd3863cf5473b0ff78fac805 PiperOrigin-RevId: 232335113 04 February 2019, 19:46:07 UTC
1f476ec Add missing removeCallbacksAndMessages to RobolectricUtil. The Util class already handles removeMessages calls but so far ignored calls to removeCallbacksAndMessages. PiperOrigin-RevId: 232312458 04 February 2019, 19:45:44 UTC
f8772fd Wider fix for OMX.SEC.mp3.dec issue Issue: #4519 PiperOrigin-RevId: 232299233 04 February 2019, 19:45:37 UTC
41689fd Remove remainder of skip button focus hack PiperOrigin-RevId: 231772920 31 January 2019, 14:08:39 UTC
ba2ef0b Add additional device to output surface workaround Issue: #4468 PiperOrigin-RevId: 231759438 31 January 2019, 14:08:32 UTC
7a819cb Remove stray line 30 January 2019, 22:35:19 UTC
4a94655 Update version 30 January 2019, 22:33:12 UTC
9997bb4 Update release notes 30 January 2019, 22:31:33 UTC
e553fb3 Update OkHttp and Cronet dependencies PiperOrigin-RevId: 231644908 30 January 2019, 22:28:56 UTC
92e60d2 Add DefaultTsPayloadReaderFactory flag to ignore HDMV DTS streams Prevents collisions with SCTE-35 subtitles. Issue:#5330 PiperOrigin-RevId: 230195494 30 January 2019, 20:09:49 UTC
e5bf47e Fix issue delivering events to PlayerView OnClickListener 30 January 2019, 20:05:16 UTC
4acdc8d Fix buffered position when loading has not completed If there is data after the last samples in the container, we may request continue loading after the last samples have been read but before the load has completed. In this situation the buffered position is returned as Long.MAX_VALUE, which prevents continuing loading, yet the media period is not treated as fully buffered because its buffered position is not C.TIME_END_OF_SOURCE. PiperOrigin-RevId: 231406964 30 January 2019, 19:47:07 UTC
21e593a Fix float output capability check Float output is only possible from API 21, but the high-res int to float conversion path was checking for 32-bit PCM not float output capability. PiperOrigin-RevId: 231172495 30 January 2019, 19:45:37 UTC
a96d26d Clarify LoopingMediaSource documentation PiperOrigin-RevId: 231171425 30 January 2019, 19:45:25 UTC
aec2b19 Update IMA to 3.10.6 This brings in a memory leak fix. Issue: #4114 PiperOrigin-RevId: 230880521 30 January 2019, 19:45:00 UTC
c176789 Parse CHANNELS attribute from EXT-X-MEDIA PiperOrigin-RevId: 230743198 30 January 2019, 19:44:56 UTC
2843404 Move parseSelectionFlags with the rest of the parse{attribute} methods PiperOrigin-RevId: 230734189 30 January 2019, 19:06:48 UTC
1c4ea26 Merge pull request #5388 from google/dev-v2-r2.9.4 r2.9.4 21 January 2019, 20:57:18 UTC
200c877 Fix release notes 21 January 2019, 14:26:53 UTC
0b49d00 Use loading period event time for fatal load errors. ExoPlaybackExceptions of type SOURCE are always associated with the loading period and thus we can use the event time for the loading period in onPlayerError. Renderer and unexpected exceptions are still associated with the currently playing period. Issue:#5407 PiperOrigin-RevId: 230216253 21 January 2019, 14:18:59 UTC
289f63c Fix GVR dependency PiperOrigin-RevId: 230213842 21 January 2019, 13:27:51 UTC
95bef2d Upgrade to GVR SDK 1.190.0 Change the dependency to the new monolithic GVR SDK target. PiperOrigin-RevId: 229931549 21 January 2019, 13:27:18 UTC
563d3c2 Add max video size workaround for Amlogic decoder. The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 PiperOrigin-RevId: 230206675 21 January 2019, 13:22:59 UTC
29376b3 Add missing @Nullable to SimpleExoPlayer fields and methods. Issue:#5402 PiperOrigin-RevId: 229758525 21 January 2019, 13:18:55 UTC
9911c11 Add start position to MediaSource.createPeriod. That's the same position set in MediaPeriod.prepare (where it may be removed in the future). Having the position at an earlier point is necessary to fix an issue with lazy preparation in ConcatenatingMediaSource where the prepare position was assumed to be known but MediaPeriod.prepare hasn't been called yet. Issue:#5350 PiperOrigin-RevId: 229756637 17 January 2019, 19:07:49 UTC
8bf1267 allow developers to set the subText of the notifcation Issue: #5344 PiperOrigin-RevId: 229527963 17 January 2019, 19:03:45 UTC
4483639 Fix bug where missing switch adaptation set causes multiple identical track groups. When the extra adaptation set of a switch group isn't defined in the manifest, we currently assume it's the first adaptation group. This either leads to wrong grouping or duplicate track groups. Such a case may easily happen if the manifest is filtered such that only one of the switch adaptation sets will be present in the manifest. PiperOrigin-RevId: 229365379 15 January 2019, 15:25:45 UTC
4f1f4fb Fix typo. PiperOrigin-RevId: 229365333 15 January 2019, 15:25:39 UTC
84574d9 Bump version for 2.9.4 release PiperOrigin-RevId: 229364563 15 January 2019, 15:06:18 UTC
516e02c Fix release branch 15 January 2019, 14:32:15 UTC
e1b55e6 Add buffer flag for last sample to improve buffered position calculation. The buffered position is currently based on the mimimum queued timestamp of all AV tracks. If the tracks have unequal lengths, one track continues loading without bounds as the "buffered position" will always stay at the shorter track's duration. This change adds an optional buffer flag to mark the last sample of the stream. This is set in the Mp4Extractor only so far. ExtractorMediaSource uses this flag to ignore AV streams in the buffered duration calculation if they already finished loading. Issue:#3670 PiperOrigin-RevId: 229359899 15 January 2019, 14:31:18 UTC
546af06 Fix DRM protected SmoothStreaming with subtitles Issue: #5378 PiperOrigin-RevId: 229261658 15 January 2019, 14:15:38 UTC
66ca43e Don't forget isSeekable in ExtractorMediaSource. We currently forget whether a source is seekable at re-preparation. This was implemented intentionally this way under the assumption that we really can't seek until we have loaded the seek map again. However, seek operations are only allowed after a media period is prepared. So there is no harm in remembering whether a source is seekable. This problem currently prevents reusing ClippingMediaSources with ExtractorMediaSource and a non-zero start clip position. Issue: #5351 PiperOrigin-RevId: 229169441 15 January 2019, 14:13:34 UTC
34d0e0c Blacklist OMX.SEC.mp3.dec for more devices Issue: #4519 PiperOrigin-RevId: 229145790 15 January 2019, 14:13:03 UTC
81ca7fe Add missing call to timeline.getWindow. The window object is used without being filled with data. This used to work well for most cases as the same live stream is sending regular updates and the first update is almost never used if it's not the first item in a playlist. It causes problems when the first timeline update of a live stream is actually used for playback (e.g. when the live stream is lazily prepared in a playlist and played first). PiperOrigin-RevId: 228530232 15 January 2019, 14:12:25 UTC
e760965 Update README and dev guide with Java 8 config for Kotlin. Setting the target conpatibility only seems to work for Java. Added the equivalent Kotlin config options to the docs. Issue:#5276 PiperOrigin-RevId: 228482496 15 January 2019, 14:12:09 UTC
8064505 Doc fix. PiperOrigin-RevId: 228296962 15 January 2019, 14:11:25 UTC
93f4a19 Expand check for muxed audio media tags to include uris that match variants Issue:#5313 PiperOrigin-RevId: 228155222 15 January 2019, 14:10:59 UTC
32bad69 Increase search size in mp4 sniffing once moov has been found Issue:#5320 PiperOrigin-RevId: 228142567 15 January 2019, 14:10:53 UTC
ff9a40f Update FakeAd overrides These are part of published IMA SDK 3.10.2. PiperOrigin-RevId: 227861713 15 January 2019, 14:10:19 UTC
99bc132 Treat AVERROR_INVALIDDATA as non-fatal Also configure the FFmpeg context to ignore errors as far as possible (this appears to have an effect only for certain decoders). Issue: #5293 PiperOrigin-RevId: 227851397 15 January 2019, 14:10:02 UTC
189e3c3 Fix nullness issue PiperOrigin-RevId: 227822937 15 January 2019, 14:09:18 UTC
a568fbd Parse frame rate from 'mdta' metadata PiperOrigin-RevId: 227813461 15 January 2019, 14:09:04 UTC
4847889 Prevent IllegalStateException in Mp4 sniffing If a negative value is read, sniffing should just fail. PiperOrigin-RevId: 227689568 15 January 2019, 14:07:59 UTC
61a7750 Enable setOutputSurfaceWorkaround for Huawei P10 lite Issue:#5312 PiperOrigin-RevId: 227673949 15 January 2019, 14:07:28 UTC
aff689a Fix bug when calculating EOF position in mp4 sniffing PiperOrigin-RevId: 227668426 15 January 2019, 14:07:18 UTC
fc16833 Use Handler instead of ExoPlayer messages in ConcatenatingMediaSource ExoPlayer methods must not be called from any thread besides the specified app thread. Therefore we shouldn't use them here. Using a regular Handler instead is fully equivalent. Issue:#5240 PiperOrigin-RevId: 227650489 15 January 2019, 14:07:05 UTC
f11abbd Fix replacement char check PiperOrigin-RevId: 227646358 15 January 2019, 14:06:47 UTC
6373554 Move syncFileDescriptor to use an experimental method PiperOrigin-RevId: 227520168 15 January 2019, 14:05:21 UTC
13638f1 Remove AdsLoader listeners on releasing ImaAdsLoader Issue: #4114 PiperOrigin-RevId: 227516509 15 January 2019, 14:05:00 UTC
e448ecd Remove stray word PiperOrigin-RevId: 227500707 15 January 2019, 14:04:06 UTC
d3f5057 Handle rectangular rotation projections in Matroska See also https://github.com/Matroska-Org/matroska-specification/issues/269. PiperOrigin-RevId: 226758584 15 January 2019, 14:03:54 UTC
c0cdf3c Handle failure to get Cast context more gracefully Issue:#4160 Issue:#4743 PiperOrigin-RevId: 225813243 15 January 2019, 14:00:12 UTC
c9cf8e4 Update the Cast framework dependency PiperOrigin-RevId: 225812585 15 January 2019, 13:57:03 UTC
f79005a Fix manifest uri in SsDownloadHelper. This is the same as in SsMediaSource. PiperOrigin-RevId: 225001911 15 January 2019, 13:47:53 UTC
3833d98 Improve doc for setKeepContentOnPlayerReset. This also applies when seeking or transitioning to unprepared media, which isn't clear from the current documentation. Issue:#5267 PiperOrigin-RevId: 226486685 15 January 2019, 13:43:39 UTC
71f72c5 Merge pull request #5283 from google/dev-v2-r2.9.3 r2.9.3 21 December 2018, 14:13:59 UTC
f042ae4 Don't write CachedContentIndex to disk on key removal Issue: #5136 PiperOrigin-RevId: 224857629 20 December 2018, 21:41:47 UTC
c73c6f2 Bump for 2.9.3 PiperOrigin-RevId: 226356810 20 December 2018, 21:18:41 UTC
4ccfa6f Fix buffer size for renderers with TRACK_TYPE_NONE This includes NoSampleRenderers. 20 December 2018, 12:31:20 UTC
6060b81 Relax audio decoder capability checks Issue: #5145 19 December 2018, 22:01:20 UTC
f6165f7 Mitigate the need for FLAG_ALLOW_NON_IDR_KEYFRAMES Use random access indicator in transport streams Issue:#1967 Issue:#2020 Issue:#2182 Issue:#2469 Issue:#2581 Issue:#2748 Issue:#2939 Issue:#2979 Issue:#3316 Issue:#3574 Issue:#3709 Issue:#3747 Issue:#4103 Issue:#4184 Issue:#4355 Issue:#4538 Issue:#4719 Issue:#4861 Issue:#4925 Issue:#4951 Issue:#5108 Issue:#5186 PiperOrigin-RevId: 225798044 19 December 2018, 21:56:58 UTC
7426c14 Update release notes 19 December 2018, 21:55:12 UTC
fa82004 Merge pull request #5066 from szaboa:feature/1583_support_png_ttml PiperOrigin-RevId: 225531695 19 December 2018, 21:51:36 UTC
ca9ecaa Blacklist OMX.SEC.mp3.dec for more devices Issue #4519 PiperOrigin-RevId: 226205245 19 December 2018, 21:50:26 UTC
975ed6c Use the true bitrate for CBR MP3 seeking PiperOrigin-RevId: 225989898 19 December 2018, 21:50:14 UTC
78cdd5f Merge pull request #5216 from mseroczynski:dev-v2 PiperOrigin-RevId: 225966289 19 December 2018, 21:49:48 UTC
abdb584 Add Player.MetadataComponent for completeness PiperOrigin-RevId: 225795581 19 December 2018, 21:49:21 UTC
f41dadc Remove unused interface method PiperOrigin-RevId: 225528632 19 December 2018, 21:49:14 UTC
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
back to top