sort by:
Revision Author Date Message Commit Date
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
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
back to top