https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
569cec7 Cleanup RELEASENOTES.md 17 March 2017, 21:00:45 UTC
2966ea7 Fix RELEASENOTES.md nesting. 17 March 2017, 20:55:45 UTC
3c44713 Update RELEASENOTES.md 17 March 2017, 20:53:09 UTC
86230c4 Merge pull request #2570 from google/dev-v2 r2.3.0 17 March 2017, 20:42:16 UTC
c8059e5 Update release notes + bump versions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150358346 17 March 2017, 12:17:41 UTC
b98de97 Make Util.inferContentType marginally smarter Issue: #2513 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150310349 16 March 2017, 16:16:20 UTC
2fe478a Invert DashHostedTest and inner class Builder to make the design more natural Builder class was renamed to DashTestRunner and DashHostedTest moved into it as an inner class. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150307988 16 March 2017, 16:15:22 UTC
9b0d24c Fix stuck-buffering state when playing merged media Also added a TODO to track clarifying SequenceableLoader more accurately and auditing existing implementations. Issue: #2396 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150305685 16 March 2017, 16:14:08 UTC
ce5c0c1 Rename AdaptiveVideoTrackSelection to AdaptiveTrackSelection This will allow us to use the same class for Audio adaptation. Issue:#1975 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150302561 16 March 2017, 16:13:03 UTC
cadce0e Add @Nullable annotation for an optional field in CacheDataSource's constructor. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150278031 16 March 2017, 16:11:49 UTC
8cad99b Add lightweight dithering to 10->8 bit conversion. Also optimize / 4 and % 4. I assumed the compiler would do this automatically but the performance bump implies it's not doing that. Before | Optimized No dither: 4.8 ms | 3.5 ms Dither : 9.6 ms | 4.2 ms Before: https://drive.google.com[]file/d/0B07DogHRdEHcaXVobi1wZ2wxeUE/view?usp=sharing After: https://drive.google.com[]file/d/0B07DogHRdEHcVS1PN05kaU1odm8/view?usp=sharing Known issue: The remainder from the last Y pixel will leak into the first U pixel. Also U and V remainders leak into each other but I don't think it causes any perceptual difference. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150255151 16 March 2017, 16:10:46 UTC
7c9b771 Create HlsMediaSource.Manifest to hold playlist information This allows the user to get the HlsMasterPlaylist through Exoplayer.getCurrentManifest(). Issue:#2537 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150232455 16 March 2017, 16:09:46 UTC
a6cea62 Add gradle instructions to GVR readme + clean up FFMPEG readme Note: Depending on the GVR extension via gradle wont work until we actually push a release ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150208524 15 March 2017, 18:52:06 UTC
ccc5e47 extensions/vp9: Fix open source build scripts Fixes github issue #2339 [https://github.com/google/ExoPlayer/issues/2339] Fixes github issue #2551 [https://github.com/google/ExoPlayer/issues/2551] * Update the instructions to check out specific versions of libvpx and libyuv that are known to work with our build scripts. * Forcing a particular version of libyuv because recent versions of libyuv are dependent on libjpeg (which isn't needed for the purpose of this extension). * Going forward, let's keep generate_libvpx_android_configs.sh in sync with whatever version is specifed in the instructions in README.md (as of now it is v1.6.1). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150208517 15 March 2017, 18:51:10 UTC
76c9968 Add RepresentationKey and DashManifest copy method RepresentationKey defines a representation location in a DashManifest. DashManifest copy method creates a copy of the manifest which includes only the representations pointed by the given RepresentationKeys. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150195990 15 March 2017, 18:50:07 UTC
f092c44 Move TestUtil.createTempFolder and TestUtil.recursiveDelete to Util class ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150190520 15 March 2017, 15:55:39 UTC
d6db506 Improve publishing to Bintray - Update bintray-release version - Publish to exoplayer-test unless -PpublicRepo=true - Publish GVR extension - Minimize duplication with new publish.gradle ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150185740 15 March 2017, 15:54:43 UTC
a9617af Use fast surface switching on API level 23+ when possible ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150185483 15 March 2017, 15:53:38 UTC
7c5f0b7 Make Video track selections before others This will allow us to make a single adaptive selection prioritizing video selections. Issue:#1975 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150185086 15 March 2017, 15:52:30 UTC
db5f81e Allow disabling ID3 metadata parsing if not required Issue: #2553 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150184824 15 March 2017, 15:51:23 UTC
d077e23 Improve DefaultExtractorInput's peek buffer sizing. - Don't resize the peek buffer to be twice as large as a large amount! - Trim the peek buffer, to allow large peek buffer allocations to be reclaimed. Issue: #2553 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150184291 15 March 2017, 15:50:17 UTC
7092605 Fix some more incorrect playback test stream IDs ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150080957 15 March 2017, 15:49:13 UTC
8a411c3 Suppress some lint errors ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150078703 15 March 2017, 15:48:09 UTC
a26cb9c No-op fix for playback tests super.onQueueInputBuffer is no longer a no-op in all configurations. It doesn't make any difference in practice for these tests, but for completeness we should call up. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150056224 15 March 2017, 15:47:03 UTC
7c587c6 Prevent playlist loading if refresh is already scheduled This greatly reduces the amount of server requests issued by the playlist tracker. Issue:#2548 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150055046 15 March 2017, 15:45:50 UTC
204537e Pre-modularization cleanup - Use a variable for the (default) minSdkVersion. There will be more modules that need it, and it'll be easier to manage if it's in one place. Issue: #2139 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150050663 15 March 2017, 15:44:46 UTC
4b1410b Simplify + Fix WV encrypted playback tests ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149993442 15 March 2017, 15:42:36 UTC
139252c Propagate defaultRequestProperties + make getDefaultRequestProperties final 13 March 2017, 16:25:44 UTC
3131074 Upgrade dependencies Issue: #2516 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149942409 13 March 2017, 15:54:10 UTC
343a730 Update gradle version ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149941369 13 March 2017, 15:54:10 UTC
aede0f8 Propagate updates of default header fields of the HttpDataSource.BaseFactory to HttpDataSource instances. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149780233 13 March 2017, 15:54:10 UTC
952bde7 Ensure only timestamp adjustment masters set first sample timestamps Without this, it is possible that a non timestamp master instances the adjuster with its own chunk start time. When chunks are not aligned, this breaks adjustment. Issue:#2424 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149764488 13 March 2017, 15:54:10 UTC
15aad26 Use separate Widevine license keys to package test audio for Exoplayer GTS. Android doesn't support secure decoding for audio. Hence use Audio keys that always require L3 support only. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149764063 13 March 2017, 15:54:10 UTC
6d61519 Merge pull request #2547 from LiveLike/program-date-time-regex Support comma separators in ISO-8601 date/time format for milliseconds 13 March 2017, 10:00:35 UTC
578b954 Support commas in ISO-8601 date/time format for millis 10 March 2017, 21:09:58 UTC
f21cdcb Allow null DataSink.Factory in CacheDataSourceFactory CacheDataSource allows null DataSink. Do the same in CacheDataSourceFactory. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149750696 10 March 2017, 14:24:43 UTC
cb01879 Fix NPE in HLS playback of non-muxed streams ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149749504 10 March 2017, 14:24:43 UTC
0cb9802 Fixed CEA-708 issues Caption characters weren't being assigned to the correct window and the lack of pen location support was causing multiple lines (and words) to be concatenated. As per the CEA-708-B specification, section 8.10.5, when we encounter a DefineWindow command, we're also supposed to update the current window to the newly defined one. We were not doing this previously, resulting in text that should have been in separate windows being combined into one. Furthermore, some content uses the SetPenLocation command to move the cursor down a line instead of appending a new line. As we don't currently support SetPenLocation, this resulted in multiple lines (and words) being concatenated together, potentially causing the text to extend past the edge of the window/screen. This change implements a workaround (until SetPenLocation is properly supported) for this issue in which setting the pen location to a new row will append a new-line to that window. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149679613 10 March 2017, 14:24:43 UTC
b84c84c Fixed CEA-708 issue where cues weren't updated at the appropriate times As per the CEA-708-B specification, section 8.10.4, cues don't necessarily need either an ETX command or any of the C1 commands before being updated with the latest buffered content. While those commands do indicate that the cues should be updated immediately, the cues can also be updated after a service block has been processed if it appended text to the buffer. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149673162 10 March 2017, 14:24:43 UTC
b6773db Add PriorityDataSourceFactory ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149543747 10 March 2017, 14:24:43 UTC
3be4451 Allow injection of DataSource's per type of data This allows the client to define what data source is used for media chunks, encryption chunks and playlists. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149537766 10 March 2017, 14:24:43 UTC
78e7c3c Make CacheDataSourceFactory createDataSource return specific type ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149533820 10 March 2017, 14:24:43 UTC
45c7fe9 Drain embedded track sample queues when not enabled. I think it's likely we'll revert back to discarding media in sync with the playback position for ExtractorMediaSource and HlsMediaSource too, where the tracks are muxed with ones we're requesting anyway. Note: discardBuffer is named as it is because it'll also be used to discard for enabled tracks soon, as a result of the remaining TODO in ChunkSampleStream. For enabled tracks the discard will also be conditional on the samples having been consumed, obviously. Issue: #2362 Issue: #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149525857 10 March 2017, 14:24:43 UTC
09471de Enabled EMSG and CEA-608 embedded streams for DASH Issue: #2362 Issue: #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149524412 10 March 2017, 14:24:43 UTC
99e19a9 Fix SampleStream javadoc. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149431794 10 March 2017, 14:24:43 UTC
cda1b7b Try and get people to stop ignoring the issue template. Again. I'm also going to propose some canned responses that we can copy/paste into issues that ignore the template, so that we can be consistent about how we handle them. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149415502 10 March 2017, 14:24:43 UTC
e7462f0 Add maxVideoBitrate to DefaultTrackSelector.Parameters ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149097876 10 March 2017, 14:24:43 UTC
8e9711e Allow packed audio without PRIV timestamps We use the segments' start time when the timestmap is not present. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149006252 10 March 2017, 14:24:43 UTC
e40bba2 Add Cache.getCachedBytes() which returns the length of the cached or not data block length This method can be used to determine not cached parts of a content. The 'length' parameter allows quicker responses without going through all adjacent spans. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149005688 10 March 2017, 14:24:43 UTC
247da48 Make ElementaryStreamReader's public This allows building a TsPayloadReader.Factory without having to wrap the default one. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149004102 10 March 2017, 14:24:43 UTC
0dee4ae Deprecate instead of delete BaseRender.readSource(FormatHolder, DecoderInputBuffer) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148808381 10 March 2017, 14:24:43 UTC
5b98ff7 Merge pull request #2538 from mofneko/dev-v2-fix-unused-variable Replace list access with local variable 09 March 2017, 12:16:54 UTC
5b0192a Update HlsPlaylistTracker.java Fix unused variable. 07 March 2017, 18:20:34 UTC
aaaa23e Update ISSUE_TEMPLATE 07 March 2017, 15:11:51 UTC
c50b570 Update ISSUE_TEMPLATE 07 March 2017, 15:03:01 UTC
2ca14b0 Update ISSUE_TEMPLATE 07 March 2017, 15:02:52 UTC
a9079f6 Fix some documentation nits. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148776593 28 February 2017, 17:37:44 UTC
ab8fd14 Support multiple track outputs from BaseMediaChunk Issue: #2362 Issue: #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148764237 28 February 2017, 17:36:45 UTC
d58008e Rename BufferProcessor to AudioProcessor. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148763781 28 February 2017, 17:35:35 UTC
91639b2 Add some pipelining in MetadataRenderer ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148760782 28 February 2017, 17:34:29 UTC
1120e10 Add GVR spatial audio rendering extension. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148658631 28 February 2017, 17:33:23 UTC
b3cfeaa Discard extra silent channels on Samsung Galaxy S6/S7. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148654495 28 February 2017, 13:47:18 UTC
2411d0f Move and rename PRIORITY_PLAYBACK to C constants class ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148651265 28 February 2017, 13:47:18 UTC
98f4fb8 Move utility methods to DashUtil class ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148647040 28 February 2017, 13:47:18 UTC
e26723c Add MODE_SINGLE_PMT to TsExtractor This mode allows the extractor to support streams with multiple programs declared in the PAT, but only one PMT. This is necessary to support tuner-obtained media. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148636312 28 February 2017, 13:47:18 UTC
3598839 Fix incorrect Javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148633347 28 February 2017, 13:47:18 UTC
ad85785 Discard subtitles with invalid positions textWidth can be negative if textLeft extends parentRight (i.e. the subtitle is positioned entirely off the screen to the RHS). We should just discard and log a warning in this case. Issue: #2497 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148481310 28 February 2017, 13:47:18 UTC
129334d Clean up method ordering in ResamplingBufferProcessor. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148444806 28 February 2017, 13:47:18 UTC
5985f28 Add GVR extension and GvrBufferProcessor. A GvrBufferProcessor can be passed to the player by overriding SimpleExoPlayer's buildBufferProcessors method. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148442114 28 February 2017, 13:47:18 UTC
84def0d Implement VP9 profile 2 - 10 bit BT2020 support with libvpx. This code truncates the 10 bits to 8. We'll later update this to upload half-float or 16 bit short textures. Pending: Convert BT2020 to DCI-P3 before render. I'll add the same code to V2 after initial review. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148403349 28 February 2017, 13:47:18 UTC
88fc337 Expose empty CEA-608 and EMSG tracks for DASH This change exposes declared CEA-608 and EMSG tracks. The tracks currently provide no samples. Issue: #2362 Issue: #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148390849 28 February 2017, 13:47:18 UTC
d99cb28 Correctly handle a SampleStream ending without providing a format I'm going to introduce an EmptySampleStream that will be used in some cases in conjunction as part of 608/EMSG support. This change avoids EmptySampleStream having to provide a dummy format. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148383831 28 February 2017, 13:47:18 UTC
ef2541e Fix negative start time values Issue:#2495 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148348663 28 February 2017, 13:47:18 UTC
e3a5714 Fix BufferProcessor.queueEndOfStream javadoc ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148344328 28 February 2017, 13:47:18 UTC
563a397 Merge remainder of https://github.com/google/ExoPlayer/pull/2372 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148344124 28 February 2017, 13:47:18 UTC
82d33cd Add support for draining audio output. At the end of playback, BufferProcessors need to be drained to process all remaining data, then the output needs to be written to the AudioTrack before stop() is called. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148339194 28 February 2017, 13:47:18 UTC
69bd956 Merge pull request #2496 from wasabeef/dev-v2-naming-for-clearkey Clarify naming for ClearKey DRM support 23 February 2017, 15:48:36 UTC
dc17163 Clarify naming for ClearKey DRM support 23 February 2017, 15:47:09 UTC
5fe5076 Clarify naming for ClearKey DRM support 23 February 2017, 14:51:58 UTC
3bb08e5 Cleanup of CENC support 23 February 2017, 14:27:23 UTC
7e02e58 Merge pull request #2372 from wasabeef/dev-v2-cenc-clearkey Added support for CENC ClearKey 23 February 2017, 14:17:11 UTC
3fc3349 Add support for Caption Format Descriptor This allows the TsExtractor to automatically determine the closed caption tracks to expose by parsing available descriptors. Issue:#2161 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148321380 23 February 2017, 14:14:23 UTC
698e081 Handle empty PRIV frames Issue: #2486 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148217936 23 February 2017, 14:13:30 UTC
ddbced7 Conditionally enable EMSG/608 based on manifest declarations Issue: #2362 Issue: #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148216614 23 February 2017, 14:12:28 UTC
682987a Separate input/output handling in BufferProcessors. This allows BufferProcessors to partially and/or asynchronously handle input/output. Document contract for queueInput and getOutput. Update ResamplingBufferProcessor to use the new interface. Separate submitting bytes vs. writing data to the AudioTrack. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148212269 23 February 2017, 14:11:23 UTC
8965508 Add support for multiple CC channels in HLS Issue:#2161 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148203980 23 February 2017, 14:10:18 UTC
e86629e Allow exposing multiple CEA608 tracks for Transport Streams This CL allows passing multiple formats describing CC channels to the TS payload reader factory. As a simple usecase, ATSC can expose both 608 channels by passing a two element list with the corresponding accessibility channels. The HLS media source can construct this list from the EXT-X-MEDIA:TYPE="CLOSED-CAPTIONS" tags, including language and selection flags. The interface extends without modification to 708. Pending work: * Multiple CC channels in HLS. * caption_service_descriptor parsing for overriding the user's selection. * 708 support in SEI reader. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148030293 23 February 2017, 14:09:05 UTC
a84216c Allow enabling of EMSG/608 outputs on DefaultDashChunkSource Issue #2176 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148027655 23 February 2017, 14:08:01 UTC
72e1eae Discard preparation chunk if track selection does not include it This avoids breaking the player if the first variant is not supported by the device. Issue:#2353 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148025791 23 February 2017, 14:06:54 UTC
55a3fca Clean up position restoration logic in demo app ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148024082 23 February 2017, 14:05:47 UTC
17762eb Reformat @IntDef field/return type annotations. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148018580 23 February 2017, 14:04:42 UTC
e0f7a12 Added support for CENC ClearKey 22 February 2017, 07:01:43 UTC
11c16d8 Final nit fixes for Cue/SubtitlePainter 20 February 2017, 13:13:13 UTC
539072d Remove useless Cue constructor 20 February 2017, 13:09:40 UTC
5fbf109 Use Math.round instead of floor. 20 February 2017, 13:03:06 UTC
3151320 Fix subtitle painter issues 20 February 2017, 13:01:00 UTC
21923ae m 20 February 2017, 12:55:07 UTC
f160584 Fix import order 20 February 2017, 12:51:56 UTC
276788b Merge branch 'drhill-dev-v2_imagesubs' into dev-v2 20 February 2017, 12:47:00 UTC
e27a6ec Merge branch 'dev-v2_imagesubs' of git://github.com/drhill/ExoPlayer into drhill-dev-v2_imagesubs 20 February 2017, 12:46:51 UTC
back to top