https://github.com/google/ExoPlayer

sort by:
Revision Author Date Message Commit Date
450105b Merge branch 'dev-1.4.2-rc' 04 August 2015, 15:57:40 UTC
9a2a204 Resolve merge conflict 04 August 2015, 15:55:52 UTC
a7d843f Increment version to 1.4.2 04 August 2015, 15:07:54 UTC
3bd52c7 Update release notes 04 August 2015, 12:53:57 UTC
039cddd Don't require comma in EXTINF tags 04 August 2015, 12:50:15 UTC
d3ce56f Fix commented code 03 August 2015, 14:18:23 UTC
574e554 Make classes/methods final to prevent uncontrolled extension. 03 August 2015, 14:18:09 UTC
6b775ef Fix playback of HLS media playlists 03 August 2015, 13:52:52 UTC
1a5d123 Fail fast if we can't play anything. Issue: #672 30 July 2015, 19:34:17 UTC
ed51b58 Fix backoff for SingleSampleSource. 30 July 2015, 16:16:19 UTC
5f51a4f Cleanup - Make RollingSampleBuffer append methods more consistent. 30 July 2015, 16:13:24 UTC
0d42032 Aes128DataSource should be final. 30 July 2015, 09:05:54 UTC
a56c002 Remove ability to disable frame accurate seek. Everything I've seen that uses ExoPlayer sets it to true, and setting it to false is poorly supported / likely to result in bad initial A/V sync after each seek. 30 July 2015, 09:05:04 UTC
e90ad9c Make Aes128DataSource private to the HLS package. Issue: #662 29 July 2015, 21:35:48 UTC
1f0e6a5 Simplify subtitle loading with a SingleSampleSource. Issue: #587 29 July 2015, 20:58:59 UTC
98ecc20 Improvements to Mp4Extractor and FragmentedMp4Extractor. - Make Mp4Extractor more robust when resuming from read failures. - Made FragmentedMp4Extractor handle atoms with extended sizes. Issue #652 29 July 2015, 20:49:19 UTC
2f0aec4 Don't print warning if we get a SeekMap when reading DASH chunks. Both FragmentedMp4Extractor and WebmExtractor now invoke seekMap() with SeekMap.UNSEEKABLE if there isn't an index in the stream, so DASH playbacks will end up printing this warning every 5 seconds or so. This is obviously not desirable, so this CL just removes the warning! The alternative would have been to print a warning if the value is anything other than UNSEEKABLE, but it doesn't really seem worth it. 29 July 2015, 20:48:17 UTC
4882683 Put tests where they belong + bump bintray-release version. Issue: #651 27 July 2015, 15:32:55 UTC
08dc691 Allow playback of unseekable fmp4 media. This is useful to allow playback of individual segments from a DASH stream as regular fmp4 files. These segments don't typically contain a segment index. For playback to start, we need to invoke seekMap with the UNSEEKABLE index. We do this if we haven't seen a segment index when we encounter an mdat box (if one were present, it would have been located earlier than this point). 27 July 2015, 15:20:40 UTC
e89c40c Handle renderer building cancellation. If the manifest server response arrived after the player was released, the renderer builder would set up renderers for a released player, causing an exception to the thrown in the DASH case. Also fix Issue #657 27 July 2015, 11:45:23 UTC
9e0ca9e Add support for reading MPEG 4 SP in matroska streams. Issue: #641 23 July 2015, 13:50:57 UTC
03305c9 Modified timing of manifest fetches to compensate for drift due to fetch time. 23 July 2015, 12:44:52 UTC
7ea1996 Content/Asset data sources - Handle >2^31 byte files correctly. Issue #641 23 July 2015, 12:44:11 UTC
b57b80f Multiple small fixes for subtitles/mp4. 1. [Cleanup] Remove unused Track types, including TYPE_TIME_CODE. 2. Add subtitle track type, which is different to the existing text type. 3. Set duration on the media formats for text and subtitle tracks. This was causing the player to report unknown media duration for mp4 files containing such tracks. 4. Make TextTrackRenderer do the right thing when not started. Issue: #635 23 July 2015, 12:43:48 UTC
b44de0d Improve sniffer error reporting. - Make UnrecognizedInputFormatException public so the app can more easily handle it when it is propagated to onPlayerError. - Format the description using the simple class names for the extractors. - Don't retry loading after it's thrown, but just throw immediately. 23 July 2015, 12:14:06 UTC
4c1fb0c Don't catch API 19 exception from newInstance. 23 July 2015, 12:12:57 UTC
a44a78c Fix some HEVC and H.263 nits. 23 July 2015, 12:12:01 UTC
9dc1bfb Support POST requests with DefaultHttpDataSource/DataSpec 23 July 2015, 12:10:59 UTC
6b03e6a Fix MP4+MKV sniffing to handle empty atoms / EBML elements. Issue: #641 22 July 2015, 17:46:46 UTC
648f224 Merge pull request #639 from IanDBird/mkv-hevc Add support for HEVC video in Matroska files 22 July 2015, 15:14:11 UTC
a9d9a46 Merge pull request #643 from Ood-Tsen/s263 add support s263 22 July 2015, 15:14:04 UTC
cf2e539 add support s263 22 July 2015, 13:08:38 UTC
85e0bca Add support for choosing an extractor based on sniffing the container. - ExtractorSampleSource takes an array of extractors to test for suitability. - Extractors now implement a sniff() method that returns whether they can extract samples in the input stream's format. - Switch demo app samples to use format detection. Issue: #438 21 July 2015, 16:39:38 UTC
87daa91 Remove dead code (failed==false in all cases) 21 July 2015, 16:36:07 UTC
3b34b06 Handle the last MP3 sample being truncated without throwing. Issue: #599 21 July 2015, 16:35:09 UTC
ed2b656 Cleanup UdpDataSource. 21 July 2015, 16:34:37 UTC
646b396 Add support for HEVC video in Matroska files 21 July 2015, 14:24:35 UTC
a2f1039 Improve error propagation 21 July 2015, 09:07:49 UTC
5df6854 Noop tweak to DefaultHttpDataSource 21 July 2015, 09:05:22 UTC
e795055 Generalize MulticastDataSource to UdpDataSource 21 July 2015, 09:05:04 UTC
4451b06 Use default subtitle parsers in demo app 21 July 2015, 09:02:54 UTC
eb4920b Better compatibility with MKV test streams. 1. Fix seeking in test2.mkv by handling non-default timescale after duration. 2. Fix handling of missing cues in test6.mkv by allowing playback to continue (but all seeks will reset to t=0). Issue #631 21 July 2015, 09:01:15 UTC
7bc1241 Reflect subtitle parsers. 21 July 2015, 08:59:22 UTC
6082bb6 Always use timed video frame release on V21+. 21 July 2015, 08:58:38 UTC
508e1ca Always null inputStream, even if closing it failed. 21 July 2015, 08:57:51 UTC
cd83bbb Fix release notes 17 July 2015, 18:07:46 UTC
9e6ef63 Correct release notes 17 July 2015, 18:06:39 UTC
d8c874f Correct grammar 17 July 2015, 11:01:32 UTC
0279a9f Bump version to 1.4.1 17 July 2015, 10:49:48 UTC
119c473 Temporary fix to prevent premature failures during HLS playbacks II. 17 July 2015, 10:48:42 UTC
f94e0c5 Merge pull request #632 from google/dev-1.4.1-rc r1.4.1 17 July 2015, 10:39:25 UTC
4213492 Fix Javadoc related issues 17 July 2015, 10:34:52 UTC
7fa9405 Bump version to 1.4.1 17 July 2015, 10:34:00 UTC
3547cdc Temporary fix to prevent premature failures during HLS playbacks II. 17 July 2015, 10:30:48 UTC
7c2d635 Minor fixes for Javadoc warnings 16 July 2015, 20:48:14 UTC
b3bf8fe r1.4.0 16 July 2015, 20:11:01 UTC
6a2a838 r1.4.0 16 July 2015, 20:10:41 UTC
ef458f0 Merge pull request #629 from google/dev Don't render empty cues 16 July 2015, 19:24:00 UTC
8a7d68d Don't render empty cues 16 July 2015, 19:22:35 UTC
3739224 Merge pull request #628 from google/dev In continueBuffering, return whether a particular track has samples. 16 July 2015, 18:34:24 UTC
ebe9ae6 In continueBuffering, return whether a particular track has samples. Issue: #595 16 July 2015, 18:30:14 UTC
8b2b396 Remove MultiCastDataSource from r1.4.0. Not ready for release. 16 July 2015, 17:45:32 UTC
17c1b63 Bump version to 1.4.0 16 July 2015, 17:26:50 UTC
67b4775 Temporary fix to prevent premature failures during HLS playbacks 16 July 2015, 16:59:41 UTC
85256be Add support for MP3 audio in Matroska files. GitHub issue: #589 15 July 2015, 18:55:35 UTC
79db618 Add support for header stripping in Matroska streams. Issue: #589 15 July 2015, 17:53:32 UTC
6c2b3c8 Handle unbounded ranges in DASH manifests. 15 July 2015, 17:52:57 UTC
2b0f68a Rm Timescale from AudioTrack. Not required. 15 July 2015, 10:27:10 UTC
72d42fb Fix an issue where retrying WebM extraction failed. The ID_SEGMENT can only be read once, as seeing the element a second time is assumed to indicate that the file contains multiple segment elements (which is not supported). This change allows the element to be read twice if it is at the same position, so that retrying loading from the start can succeed. 15 July 2015, 10:15:21 UTC
31e5e0e Clear outputBuffer.flags in VpxDecoderWrapper.decodeBuffer() This ensures FLAG_END_OF_STREAM doesn't get permanently stuck. 15 July 2015, 10:14:37 UTC
4282d7c Update MediaCodecTrackRenderer. 1. Workaround for decoders that fail to handle the END_OF_STREAM flag. 2. Revert processing of final output buffer if it's non-empty. This introduced another bug (#596) Reverts: b88012f51ff3df1d8a35c032c5f585bc994a81ba Issue: #417 Issue: #596 15 July 2015, 10:11:41 UTC
884e7a4 Optimize captions. SubtitleLayout no longer trigger re-layouts of the view hierarchy. Instead, the SubtitleLayout just invalidates itself. This is made possible by making SubtitleLayout a regular View that draws each Cue directly onto the canvas, rather than having SubtitleLayout be a ViewGroup with a child View for each Cue. 15 July 2015, 10:10:53 UTC
8b08efc Fix warnings in WebM demo app 15 July 2015, 10:10:09 UTC
c1e1497 Change how subtitles are laid out in the demo app. The SubtitleLayout is now properly aligned with the surface. This means the subtitles remain on top of the video in portrait mode, rather than being huge and below it. 15 July 2015, 10:09:20 UTC
fe52a48 Inject Allocator into ExtractorSampleSource. 15 July 2015, 10:05:15 UTC
b487923 Document usage of MATCH_LONGEST_US. Handling of this constant is already in place everywhere, this just documents that its use is allowed. 15 July 2015, 10:01:44 UTC
2358004 Add device-specific workarounds for VP8 and MP3. Avoid using the VP8 decoder on Samsung Galaxy S4 Mini. Issue: #548 Avoid using the MP3 decoder on Sony Xperia Z/API level 16. Issue: #377 10 July 2015, 10:47:24 UTC
c47c681 Detect frames using first_slice_segment_in_pic_flag. 10 July 2015, 10:46:30 UTC
ead8abf Fixed incorrect caption sizes after device orientation change. 30 June 2015, 12:50:14 UTC
35a9f26 Use Locale.US in calls to String.format. Issue: #585 30 June 2015, 12:49:03 UTC
f03e1cd Updatae release notes 26 June 2015, 16:14:55 UTC
588be2b Fix intermittent decoder crash when playing MP3 inside MP4 26 June 2015, 15:53:52 UTC
3bcd9ca Simplify HLS MP3 support. 26 June 2015, 13:44:10 UTC
0c577ce Merge branch 'tresvecesseis-dev' into dev 26 June 2015, 13:41:59 UTC
7fb5b86 Merge branch 'dev' of git://github.com/tresvecesseis/ExoPlayer into dev 26 June 2015, 13:41:47 UTC
faff857 Use the right overload of createAudioFormat in Ac3Util. 26 June 2015, 13:40:13 UTC
a4ff13d Set a MIME type based on the esds ObjectTypeIndication. Issue: #576 26 June 2015, 13:37:48 UTC
a626a5e Take period start time into account when calculating segment times. 26 June 2015, 13:35:57 UTC
2b27137 Fix bug that caused failure when all renderers disabled. Prior to this change, there was a bug where playback would fail with the following steps: 1. Start playback. 2. Pause playback. 3. Disable all renderers. 4. Enable at least one renderer. 5. Resume playback. 26 June 2015, 13:33:08 UTC
33d5563 Fix handling of pixel aspect ratio change. The new logic assumes that an input format change will be followed by an output format change, but I think this is pretty much guaranteed. If this weren't to happen then the new pixel aspect ratio wont be picked up, but I think it's extremely unlikely (it would require the format to stay exactly the same except for the pixel aspect ratio, which would be bizarre). 26 June 2015, 13:31:13 UTC
c7635c9 Add some audio hooks. This makes it easier to add an extension for adjusting audio playback rate. 26 June 2015, 13:29:45 UTC
b88012f Process final output buffer if it's non-empty. Issue: #417 26 June 2015, 13:28:50 UTC
a175ecb Update WebVTT test to check we handle comment in header. 26 June 2015, 13:27:45 UTC
fb31fe0 Fix stale comment 26 June 2015, 13:27:17 UTC
b394c46 Add utility method to query whether device is an AndroidTV. 26 June 2015, 13:26:54 UTC
a1ab1fc Detect WebVTT file header according to the spec: 1. An optional U+FEFF BYTE ORDER MARK (BOM) character. 2. The string "WEBVTT". 3. Optionally, either a U+0020 SPACE character or a U+0009 CHARACTER TABULATION (tab) character followed by any number of characters that are not U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters. 4. Exactly one WebVTT line terminators to terminate the line with the file magic and separate it from the rest of the body. Issue: #580 26 June 2015, 13:26:31 UTC
712756c Cleanup regex in MPD parser 26 June 2015, 13:24:37 UTC
98d446a Allow seeding of RandomEvaluator. This is useful for reproducibility in playback tests. 26 June 2015, 13:24:00 UTC
194b4ae Fix link to be https 26 June 2015, 13:23:34 UTC
c06f844 SUPER! 25 June 2015, 19:57:21 UTC
back to top