https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
e8145c6 Merge pull request #2729 from google/dev-v1 r1.5.16 26 April 2017, 14:58:05 UTC
ad77e22 vp9_extension: Include cstring explicitly Without this, newer android NDKs (r14+) fail to compile. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154271517 26 April 2017, 11:48:25 UTC
43e1362 Bump version and update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154198359 26 April 2017, 11:47:34 UTC
59f4200 vp9_extension: Update libyuv build configuration Disable libjpeg dependency when building libyuv. Partially fixes Github Issue #2661 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154179126 26 April 2017, 11:46:41 UTC
e93ce41 Parse ColorInfo from WebM Container and set it on MediaFormat. * colorSpace, colorRange and colorTransfer are relevant to all videos. * The rest of the fields are relevant only to HDR videos. * Tested on a prototype device that decodes VP9 profile 2, 10 bit. * The Webm spec spells color as 'colour' so the webm id reference use the same spelling. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154098189 26 April 2017, 11:45:43 UTC
8faa6cd Switch exoplayer v1 to API 24. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154090219 26 April 2017, 11:44:50 UTC
77ff874 Fix playback of DASH/VP9/SegmentList DASH content ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=154077149 26 April 2017, 11:43:59 UTC
4542fa7 Libvpx: configure a way in Medialib to drop frames instead of video lag. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153858804 26 April 2017, 11:43:05 UTC
50f4cbc Make retry limit, event handler and event listener configurable. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153755336 26 April 2017, 11:42:14 UTC
f48710d Keep FlacStreamInfo in v1 FLAC extension ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=153608969 26 April 2017, 11:41:17 UTC
4613618 Disable H.264/AVC adaptation on Odroid-XU. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=151994752 26 April 2017, 11:38:16 UTC
9d5c482 Add VERSION_SLASHY to ExoPlayerLibraryInfo ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=151994281 26 April 2017, 11:37:16 UTC
949acc2 extensions/vp9: Update filter & remove sort in libvpx.mk Update the filter that selects %.asm.[sS] and remove the "remove duplicates" step in the android makefile. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150728021 26 April 2017, 11:32:35 UTC
de98458 extensions/vp9: Control symbol visibility with libvpx.ver This change reduces the final .so size by ~9% for armv7/arm64. Arch : Size_before : Size_after armeabi-v7a : 300548 : 271876 arm64-v8a : 247632 : 223056 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150648668 26 April 2017, 11:31:43 UTC
0c84452 Merge pull request #2569 from google/dev-v1 Merge r1.5.15 17 March 2017, 16:35:36 UTC
1d8abf1 Update release notes + bump versions ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=150358346 17 March 2017, 11:36:00 UTC
d45945e Add lightweight dithering to 10->8 bit conversion. Also optimize / 4 and % 4. Before | Optimized No dither: 4.8 ms | 3.5 ms Dither : 9.6 ms | 4.2 ms 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:00:08 UTC
e1a5cab extensions/vp9: Fix open source build scripts Issue #2339 Issue #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 16 March 2017, 15:59:51 UTC
305ca29 Update gradle version (V1) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149986409 16 March 2017, 15:59:48 UTC
0b89a55 Fixes DRM bug in V1 multiperiod mode For the case where playback begins in a DRM-less period and then transitions into a period with DRM. in this case, this CL re-initializes the codec with the new DRM info. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=149138405 16 March 2017, 15:59:18 UTC
35bcaa9 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. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=148403349 16 March 2017, 15:59:05 UTC
bc70715 Work around broken AAC decoder EoS handling on L. SoftAAC2 would cause an exception to be thrown from dequeueOutputBuffer/releaseOutputBuffer after queueing an end-of-stream buffer for certain streams. The bug was introduced in L and fixed in L MR1, so the workaround is targeted to API 21. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=147613659 16 March 2017, 15:58:54 UTC
42ed6e4 SmoothStreaming: Replace variant bitrate/start_time placeholders Issue: #2447 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=147358615 16 March 2017, 15:58:52 UTC
4bdbf54 Update exoplayer 1 and 2 to support stereo mesh layout. Reference spec: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md#semantics ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=147060701 16 March 2017, 15:58:48 UTC
156381b Merge pull request #2400 from google/dev-v1 r1.5.14 31 January 2017, 13:00:02 UTC
cea4f9a Bump version + update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=145994313 31 January 2017, 12:10:00 UTC
8349812 Allow duplicate tracks in WebM/MKV extractor ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=145457836 31 January 2017, 12:09:11 UTC
f0e0419 Some misc file rearrangement. - Move .graffle files out of third_party - Add logo .ai file - Remove logo .svg files ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=144812776 18 January 2017, 20:58:03 UTC
97f8b05 Use stereo for mono audio passthrough on fugu. Also backport the Shield workaround to v1. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=144446498 18 January 2017, 20:57:12 UTC
a4989a7 Add SimpleCache tests for encrypted index file ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=144431191 18 January 2017, 20:56:16 UTC
3066aa3 Add argument checks and some javadoc to CachedContentIndex ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=144430372 18 January 2017, 20:55:18 UTC
00fc644 Fix leftover bytes in cached content index file Extra calls to CipherOutputStream.close() causes each time extra 16 bytes written to the underlying OutputStream. Prevented close() is called more than once and also discarded any data in ReusableBufferedOutputStream buffer on reset(). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=144063120 18 January 2017, 20:54:22 UTC
ea4c416 Close DataSources quietly. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=143672900 18 January 2017, 20:52:49 UTC
8627a11 Assume samples are at start of mdat when offset is negative We've seen this issue reported three times now, so it's obviously not an isolated problem. Do you think anything bad will happen to non-SmoothStreaming playback cases if I do this? I suspect not, but if you feel strongly I can easily add a FLAG_WORKAROUND_X flag for it, and enable it for SmoothStreaming only. https://github.com/google/ExoPlayer/issues/2292 https://github.com/google/ExoPlayer/issues/2101 https://github.com/google/ExoPlayer/issues/1152 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=143583714 04 January 2017, 21:31:00 UTC
1cd6b93 [Cronet] Replace usage of deprecated UrlRequestException with CronetException. Errors reported by native stack use org.chromium.net.NetworkException class. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=143475649 04 January 2017, 21:30:41 UTC
b7c45ce Create shouldDropFrame function that can be overriden by a child class. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=142190774 04 January 2017, 21:30:20 UTC
fc2fc83 Improving handling of atoms with size less than header in FragmentedMp4Extractor. These currently lead to cryptic ArrayIndexOutOfBoundsExceptions being thrown from System.arraycopy() so my proposal is to throw a more useful ParserException instead. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=142087132 04 January 2017, 21:23:31 UTC
a153140 Add missing # chars to release notes! ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=142028608 04 January 2017, 21:22:07 UTC
965a155 Merge pull request #2198 from google/dev-v1 Release 1.5.13 14 December 2016, 16:58:31 UTC
a2e36a0 Update SDK_INT ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=142016285 14 December 2016, 16:16:11 UTC
80be137 Bump version + update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=142015031 14 December 2016, 16:15:22 UTC
9812aa7 Ignore discontinuities in TSs for HLS Issue:#1921 Issue:#1978 Issue:#2163 Issue:#2172 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=141797474 14 December 2016, 14:27:36 UTC
eee9bf5 Skip negative SubRip timecodes Issue: #2145 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140868079 02 December 2016, 18:54:59 UTC
076f31a Don't log FileNotFoundException while reading cache index file ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140726143 02 December 2016, 18:54:26 UTC
f46fe4a Fix unnecessary rewrite of cache index file after CachedContentIndex.readFile() Prevented readFile() setting "changed" boolean to true every time. It's set only if encryption key is set but the index file isn't encrypted. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140714173 01 December 2016, 13:39:26 UTC
411ed17 Fix possible failure in CachedContentIndex encrypted cache index file read. Encryption key in index file is read by DataInputStream.read() which may return less bytes than required. Replaced it with readFully() which should read full length of data. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140597693 01 December 2016, 10:56:50 UTC
4e2c86c Fixed an error in the date and time parser's handling of time zones. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140400905 01 December 2016, 10:56:50 UTC
46ce135 Replace IndexOutOfBounds Exception for BehindLiveWindowException ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140351504 01 December 2016, 10:56:50 UTC
1c9d9a7 Merge pull request #2131 from wendong-li/improvement/add-device-in-eos-flush-workaround Add amlogic avc decoder to eos flush workaround list 01 December 2016, 10:45:34 UTC
47ad1e7 Add amlogic avc decoder to eos flush workaround list A workaround for issue #2120 01 December 2016, 02:24:41 UTC
df0e97f Switch to Cronet 56_0_2924_0 This is the second CL in the 3 CL process to switch Cronet versions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140074017 25 November 2016, 21:02:49 UTC
6be2792 Cronet README fix ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140043801 25 November 2016, 21:02:17 UTC
5da4f20 Keep TS packets with no continuity counter increase and no payload This behavior is defined in ISO-13818-1, section 2.4.3.3(continuity_counter). ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140029161 25 November 2016, 21:01:44 UTC
11f2050 Make CacheDataSink use ReusableBufferedOutputStream ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=140010664 25 November 2016, 21:01:09 UTC
dbd568d Fix some of the issues pointed by android lint tool ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139915885 25 November 2016, 21:00:30 UTC
836a573 Add support for resetting the AudioTrack stream type. This is only exposed on the MediaCodecAudioTrackRenderer in v1. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139891484 25 November 2016, 20:59:56 UTC
22b25c0 Use ReusableBufferedOutputStream for cache index file write operation ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139889957 25 November 2016, 20:59:19 UTC
988d78d Add null checks to closeQuietly calls. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139738429 25 November 2016, 20:58:42 UTC
5cb1a2d Let the mp4 extractor support "camm" metadata tracks. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139626848 25 November 2016, 20:58:00 UTC
3537ad3 Minimal fix for incorrect no-op condition If you set the output using MSG_SET_OUTPUT_BUFFER_RENDERER and then clear the output using MSG_SET_SURFACE, or vice-versa, the second message should not be turned into a no-op. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139452462 18 November 2016, 12:23:13 UTC
e9ac27f Update CacheDataSink to optionally use a BufferedOutputStream for writing ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139381958 18 November 2016, 12:22:44 UTC
64d22ae Add support for reading .mp3 boxes in stsd. This is used by Quicktime for MP3 tracks. Issue: #2066 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139343992 18 November 2016, 12:22:02 UTC
1034acc Encrypt SimpleCache index file. Clean up AtomicFile and make it return a custom FileOutputStream for writing which handles IOException automatically during write operations. It also syncs the file descriptor and deletes the backup file on close() call. This fixes the order of flush and close operations when the fileoutputstream is wrapped by another OutputStream. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138779187 10 November 2016, 20:52:57 UTC
b20e9a5 Fix cache upgrade ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138687623 10 November 2016, 20:52:49 UTC
50efca8 vp9_extension: Fix potential integer overflows ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138652561 10 November 2016, 20:52:43 UTC
2db589c Move baseURL from SegmentTemplate to Representation. Issue: #771 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138399124 10 November 2016, 20:52:01 UTC
01f3cf3 Upgrade SimpleCacheSpan files during createCacheEntry call. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138396086 10 November 2016, 20:51:53 UTC
f8443bb Add index file to hold header information for cached content. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=138373878 10 November 2016, 20:51:49 UTC
fafb2b9 Probable fix for stuck-buffering state when enabling tracks updateControlState changes fillingBuffers based on both the individual loader states and the overall buffer size state. But the condition being modified then allows loading to proceed based on the buffer size state only. Hence in the case an insufficient duration is buffered but the target buffer size is exceeded, we end up not permitting any loads even though fillingBuffers becomes true. This case can happen when an audio track is enabled and the video track is high bitrate. Note: Pretty sure this is fixed already in V2. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=137941283 10 November 2016, 20:51:46 UTC
5e24671 Fix buffering state when selecting VTT track with no cues ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=137697023 31 October 2016, 19:53:59 UTC
dd4cffe Blacklist another non-OMX decoder Issue: #1986 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=137035576 24 October 2016, 17:38:33 UTC
ecc330d Update gradle wrapper Code coverage is disabled in V2 to workaround https://code.google.com/p/android/issues/detail?id=226070 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=137032839 24 October 2016, 17:38:01 UTC
0b7e7d9 Avoid throwing an exception when an ID3 header is not found Issue:#1966 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136836332 24 October 2016, 10:53:17 UTC
99516fb Deprecate call to 'new UrlRequest.Builder(...)' In the next Cronet version, the constructor of UrlRequest.Builder(...) will be deprecated (it will become private). Instead of calling the constructor, the embedders should call cronetEngine.newUrlRequestBuilder(...) method. This CL does it. Tested: TAP --sample for global presubmit queue [] Some tests failed; test failures are believed to be unrelated to this CL ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136399474 24 October 2016, 10:52:40 UTC
1e472fd Merge pull request #1954 from google/dev-v1 r1.5.12 17 October 2016, 14:51:14 UTC
610f5b0 Bump version + update release notes ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136339035 17 October 2016, 14:46:36 UTC
d6cc03d Backport improvements handling empty post body ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136045528 13 October 2016, 16:01:24 UTC
a57286a Fix Widevine L3 provisioning in V1 demo app Issue #1925 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=136035192 13 October 2016, 16:00:54 UTC
29dc2bd Make seekTo non-final so it can be overridden ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135930574 13 October 2016, 16:00:12 UTC
dd0bd6f Backport Cronet improvements to V1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135894746 13 October 2016, 15:59:29 UTC
3432ce2 Select the cenc sinf atom explicitly ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135692709 10 October 2016, 17:48:56 UTC
0da4dd0 Change mavenCentral -> jcenter Ref: https://blog.bintray.com/2015/02/09/android-studio-migration-from-maven-central-to-jcenter/ ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135211072 05 October 2016, 17:14:57 UTC
38c090b Provide consistent seek(0) behavior in TsExtractor Also enforced the ExtractorOutput interface across other implementations. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=135105163 05 October 2016, 17:14:23 UTC
8dba1a5 Fix mp3 extraction failure for short frames ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134660133 29 September 2016, 15:21:41 UTC
64ddbd4 Parse Projection, ProjectionPrivate As described in https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md. Also parse StereoMode as per standard matroska spec. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134302208 28 September 2016, 10:04:04 UTC
31a23b3 Replace stbl consistency assertions with a warning. Issue: #1850 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134073096 28 September 2016, 10:04:04 UTC
5d2fa86 Fix DefaultHttpDataSource read when requested length is 0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134063990 28 September 2016, 10:04:04 UTC
c7c1a2b Fix content length calculation for gzipped files ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=134011959 28 September 2016, 10:03:57 UTC
41b1073 Automated rollback of "Upgrade gradle to 2.14.1" *** Reason for rollback *** 2.14.1 not compatible with 2.1.2. Oops. *** Original change description *** Upgrade gradle to 2.14.1 *** ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133939282 28 September 2016, 10:03:35 UTC
dc32e2a Upgrade gradle to 2.14.1 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133938559 28 September 2016, 10:03:35 UTC
275c4cf Switch to Cronet 55_0_2860_0 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133850026 28 September 2016, 10:03:29 UTC
8294121 Fix peeking the end of the stream then reading it. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133240502 28 September 2016, 10:03:23 UTC
290138a Revert CacheSpan EOS changes. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133123235 28 September 2016, 09:42:27 UTC
0571557 Merge branch 'release-v1' of persistent-https://github.com/google/ExoPlayer into release-v1 13 September 2016, 17:51:22 UTC
39ed769 Merge branch 'dev-v1' into release-v1 13 September 2016, 17:50:36 UTC
25f9eb2 Merge branch 'release-v1' into dev-v1 13 September 2016, 17:50:21 UTC
716ed38 Bump version to 1.5.11 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=133014183 13 September 2016, 17:17:15 UTC
ebb2730 Release notes for 2.0.0 (and 1.5.11) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132694632 13 September 2016, 13:02:16 UTC
4583094 Add continuity counter support in Transport Streams ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132684574 13 September 2016, 13:01:35 UTC
a5628b4 Fix a warning in libvpxJNI v2/extensions/vp9/src/main/jni/vpx_jni.cc:63:31: warning: missing field 'w' initializer [-Wmissing-field-initializers] vpx_codec_dec_cfg_t cfg = {0}; ^ ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=132461351 13 September 2016, 13:00:57 UTC
back to top